Describe the feature or idea you want to propose
I would like to move all estimators away from statsmodels so we can remove the soft dependency. We are implementing our own versions of forecasters and
AutoCorrelationSeriesTransformer is not currently behavior-identical to statsmodels.acf, so replacements need regression tests rather than direct substitution. Basically involves replacing
Current usage inventory
Direct runtime imports
-
aeon/transformations/collection/_ar_coefficient.py
- Uses statsmodels.regression.linear_model.burg.
-
aeon/transformations/collection/shapelet_based/_rsast.py
- Uses statsmodels.tsa.stattools.acf and pacf, including confidence intervals.
-
aeon/transformations/series/_acf.py
- StatsModelsACF wraps statsmodels.tsa.stattools.acf.
- StatsModelsPACF wraps statsmodels.tsa.stattools.pacf.
-
aeon/visualisation/series/_series.py
- plot_correlations uses statsmodels.graphics.tsaplots.plot_acf and plot_pacf.
-
examples/forecasting/iterative.ipynb
- Directly imports and runs statsmodels.tsa.exponential_smoothing.ets.ETSModel.
Downstream estimators and dependency tags
- ARCoefficientTransformer
- RSTSF
- RSAST
- RSASTClassifier
- RISTClassifier
- RISTRegressor
- StatsModelsACF
- StatsModelsPACF
Describe your proposed solution
RIST depends on statsmodels through its default ARCoefficientTransformer. Sorting out AR, ACF and PACF will allow most to go, and also need to reimplement burg, but all this is not too taxing. So to do
then do all the tidying up related
Describe alternatives you've considered, if relevant
No response
Additional context
No response
Describe the feature or idea you want to propose
I would like to move all estimators away from statsmodels so we can remove the soft dependency. We are implementing our own versions of forecasters and
AutoCorrelationSeriesTransformer is not currently behavior-identical to statsmodels.acf, so replacements need regression tests rather than direct substitution. Basically involves replacing
Current usage inventory
Direct runtime imports
aeon/transformations/collection/_ar_coefficient.py
aeon/transformations/collection/shapelet_based/_rsast.py
aeon/transformations/series/_acf.py
aeon/visualisation/series/_series.py
examples/forecasting/iterative.ipynb
Downstream estimators and dependency tags
Describe your proposed solution
RIST depends on statsmodels through its default ARCoefficientTransformer. Sorting out AR, ACF and PACF will allow most to go, and also need to reimplement burg, but all this is not too taxing. So to do
then do all the tidying up related
Describe alternatives you've considered, if relevant
No response
Additional context
No response