NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3709 most downloaded on PyPI
A unified framework for machine learning with time series
Last release 12 days ago
22 Sep 2026
Release timing varies
gaps range from 1 weeks to 7 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
104 releases · first in 2019
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@Abelarm, @abhishek-iitmadras, @Adarsh2345, @Alex-JG3, @Ankit-1204, @b9junkers, @benHeid, @cheachu, @Dehelaan, @felipeangelimvieira, @fkiraly, @fnhirwa, @gavinkatz001, @gbilleyPeco, @geetu040, @HarshvirSandhu, @jgyasu, @keitaVigano, @KrishBakshi, @ksharma6, @lenaklosik, @marcosfelt, @marrov, @mateuszkasprowicz, @phoeenniixx, @PranavBhatP, @RHYTHM2405, @RUPESH-KUMAR01, @SABARNO-PRAMANICK, @Salzemann, @sanskarmodi8, @satvshr, @seigpe, @skinan, @Spinachboul, @tanvincible, @VjayRam, @y-mx, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.35.0...v0.35.1
One column per quarter.
Forecasting metrics call can be passed by_index to return per-index metric evaluate_by_index ( #7608 ) @benHeid
MAPA forecaster ( #7620 ) @phoeenniixx
Interface to skforecast.recursive.ForecasterRecursive ( #7554 ) @yarnabrina
Native reducers (2nd generation) now support arbitrary imputation strategies ( #7535 , #7646 ) @lenaklosik
New detection metrics: RAND Index, windowed F1-score ( #7533 , #7628 ) @gavinkatz001
forecasting evaluate now allows returning fitted estimators via return_model parameter ( #7637 ) @marrov
Tags and object API for Datasets ( #7398 ) @felipeangelimvieira
K-visibility clustering algorithm ( #7592 ) @seigpe
Interface to statmodels ar_select_order for lag order estimation ( #7693 ) @satvshr
skpro (probability distributions soft dependency) bounds have been updated to >=2,<2.10.0
numba (computation soft dependency) bounds have been updated to <0.62
optuna (hyperparameter optimization soft dependency) bounds have been updated to <4.3
pykan (forecasting soft dependency) bounds have been updated to >=0.2.1,<0.2.9
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2025.1.1
a unified API has been introduced for data sets and data loaders,
following the scikit-base pattern. A unified load method is now available for all data loaders, with further unified API points such as keys and tags for retrieval. For further details, see Datasets reference.
All Forecasting metrics can now be constructed with a by_index=True argument.
This will result in a direct call returning the metric per time index. This is equivalent to a call of the evaluate_by_index method. by_index=False is the default, and dispatches, as currently, to the evaluate method of the metric.
In HierarchyEnsembleForecaster , the fitted_list attribute is deprecated. To access the fitted estimators, users should use instead either the get_fitted_params method, or the attribute forecasters_ . Given a fitted instance f , a deprecated read call to f.fitted_list can be replaced by f.get_fitted_params()['forecasters'] or f.forecasters_ .
[ENH] html display of estimators - tag and consistent handling of via _steps_attr in HeterogenousMetaEstimator descendants ( #7233 ) @mateuszkasprowicz
[ENH] sync dependency checkers with scikit-base ( #7529 ) @fkiraly
[ENH] base design for detection metrics ( #7515 ) @fkiraly
[ENH] refactor InstanceSplitter to a utility apply_split to apply an sklearn split to a time series collection ( #7330 ) @ksharma6
[ENH] Detection metrics - coercion to detection type in boilerplate ( #7546 ) @fkiraly
[ENH] reduce requested metadata in forecasting metric input check ( #7514 ) @fkiraly
[ENH] Expose evaluate params to add_task of forecasting benchmark ( #7574 ) @benHeid
[ENH] Implement efficient _evaluate_by_index for MedianSquaredError ( #7615 ) @satvshr
[ENH] RAND Index metric for time series segmentation ( #7533 ) @gavinkatz001
[ENH] forecasting evaluate : new return_model parameter to return fitted estimator states ( #7637 ) @marrov
[ENH] windowed F1-score for detection ( #7628 ) @gavinkatz001
[ENH] Implement efficient _evaluate_by_index for MdAPE ( #7606 ) @HarshvirSandhu
[ENH] Forecasting metrics dispatch of call to evaluate vs evaluate_by_index ( #7608 ) @benHeid
[ENH] Dataset object interface ( #7398 ) @felipeangelimvieira
[ENH] Remove gluonts dependency in gluonts_ListDataset_panel mtype ( #7558 ) @PranavBhatP
[ENH] data types: early check for python type and host module to improve performance and dependency isolation ( #7736 ) @fkiraly
[ENH] refactor Alignment and Proba datatypes to scikit-base records ( #7739 ) @fkiraly
[ENH] deprecate fitted_list attribute of HierarchyEnsembleForecaster and ( #7423 ) @sanskarmodi8
[ENH] refactor forecasting metric tests prep - object_type tag metric_forecasting ( #7516 ) @fkiraly
[ENH] Add SplineTrendForecaster ( #7487 , #7502 ) @Dehelaan , @jgyasu
[ENH] Interface to skforecast.recursive.ForecasterRecursive ( #7554 ) @yarnabrina
[ENH] naive thresholding detector ( #7576 ) @fkiraly
[ENH] Forecaster imputer for RecursiveReductionForecaster ( #7535 ) @lenaklosik
[ENH] TinyTimeMixer Validation split efficiency fix ( #7647 ) @RHYTHM2405
[ENH] allow arbitrary imputation transformers in 2nd generation reducers ( #7646 ) @fkiraly
[ENH] MAPA forecaster ( #7620 ) @phoeenniixx
[ENH] Set context_len and horizon_len per default in TimesFMForecaster ( #7597 ) @tanvincible
[ENH] Interface to statmodels ar_select_order ( #7693 ) @satvshr
[ENH] change all_estimators retrieval to be entirely tag based ( #7555 ) @fkiraly
[ENH] detection module rework - populate author and maintainer tags ( #7510 ) @fkiraly
[ENH] Fix BaseDetector for segmentation and HMM estimators ( #7480 ) @y-mx , @fkiraly
[ENH] refactor checks for detector outputs into separate module ( #7542 ) @fkiraly
[ENH] detection base class input checks and conversions ( #7577 ) @fkiraly
[ENH] ClaSPSegmentation fixes for new detection interface ( #7585 ) @fkiraly
[ENH] PyODDetector fixes for new detector interface ( #7584 ) @fkiraly
[ENH] window based time series segmentation via clustering ( #7612 ) @Ankit-1204
[ENH] BinarySegmentation fixes for new detection interface ( #7504 ) @Alex-JG3
[ENH] GreedyGaussianSegmentation fixes for new detection interface ( #7472 ) @Spinachboul
[ENH] add sklearn compliance to RotationForest ( #7638 ) @PranavBhatP
[ENH] improvements to clusterer base class and tests ( #7665 ) @fkiraly
[ENH] K-visibility clustering algorithm ( #7592 ) @seigpe
[ENH] clusterers: improved checking for X in fit and predict in capability:out_of_sample = False case, minor improvements to predict_proba default ( #7593 ) @fkiraly
[ENH] Add multiple test parameter sets for YtoX transformer ( #7469 ) @tanvincible
[ENH] create rbf_forecaster.py using RBFTransformer Neural networks ( #7334 ) @phoeenniixx
[ENH] Refactor test class registry to type records ( #7525 ) @fkiraly
[ENH] migrate tests for point forecasting metrics to test class ( #7532 ) @fkiraly
[ENH] clusterer test suite ( #7589 ) @fkiraly
[DOC] Add contributor Gavin Katz to .all-contributorsrc file ( #7513 ) @gavinkatz001
[DOC] Added Note in docstring of InceptionTimeClassifier for fixing #7453 ( #7508 ) @skinan
[DOC] Fixing some typos in transformation.rst ( #7520 ) @phoeenniixx
[DOC] docstring usage examples for AlignerDTW and AlignerDTWfromDist ( #7381 ) @Adarsh2345
[DOC] API reference documentation for SeriesXarray mtype ( #7494 ) @SABARNO-PRAMANICK
[DOC] add proper credits to hfawaz and dl-4-tsc in various time series classifiers ( #7518 ) @fkiraly
[DOC] API specification docstrings for TablePdDataFrame and TablePdSeries mtypes ( #7540 ) @VjayRam
[DOC] API reference for mtype PanelGluontsList ( #7539 ) @b9junkers
[DOC] document new visual_block_kind tag ( #7524 ) @fkiraly
[DOC] API reference for TableNp1D mtype ( #7553 ) @RUPESH-KUMAR01
[DOC] Add missing docstring for functions in /transformations/panel/catch22.py ( #7527 ) @PranavBhatP
[DOC] Added docstrings for TableNp2d and TableListOfDict classes ( #7563 ) @VjayRam
[DOC] minor formatting improvement in hf_transformers_forecaster ( #7659 ) @fkiraly
[DOC] Update the docstring of sameloc splitter with a proper mathematical description ( #7550 ) @keitaVigano
[DOC] AutoREG docstring includes non-existent arguments #7653 ( #7654 ) @cheachu
[DOC] minor improvements in data loader docs ( #7633 ) @fkiraly
[DOC] Fixed TablePolarsEager rendering issues related to recent merged PR #7666 ( #7699 ) @fnhirwa
[DOC] improved formatting and clarity in release manager guide ( #7705 ) @fkiraly
[DOC] improvements to git workflow guide, note about avoiding rebase ( #7670 ) @fkiraly
[DOC] API reference for detection metrics ( #7722 ) @fkiraly
[DOC] improved docstring for grouped/clustering forecaster compositors ( #7709 ) @fkiraly
[DOC] add newer patterns to handle multivariate data in tutorial ( #7362 ) @PranavBhatP
[DOC] update GitHub name of NoaWegerhoff ( #7682 ) @fkiraly
[DOC] Fix typo in example code in documentation requiring double brackets to slice dataframe. DeepAR ( #7641 ) @gbilleyPeco
[DOC] Fix typo in Add Estimators Documentation ( #7519 ) @jgyasu
[DOC] Fixes #7623 Invalid Link ( #7625 ) @jgyasu
[DOC] Added Description for TablePolarsEager ( #7666 ) @RHYTHM2405
[DOC] Fix invalid link to elections repository in sktime’s website ( #7631 ) @tanvincible
[DOC] Fix typo in example code in documentation requiring double brackets to slice dataframe. ( #7639 ) @gbilleyPeco
[DOC] update ttm docstring to inform about zero-shot/fine-tuning ( #7280 ) @geetu040
[MNT] Bump statsforecast to latest version ( #7573 ) @yarnabrina
[MNT] tsfresh estimators - temporary bound on scipy ( #7624 ) @fkiraly
[MNT] temporary skip of test_st_on_unit_test ( #7726 ) @fkiraly
[MNT] fix: add aarch64 installation constraint for temporian ( #7692 ) @abhishek-iitmadras
[MNT] Dependabot: Update pykan requirement from <0.2.7,>=0.2.1 to >=0.2.1,<0.2.9 ( #7396 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.8.1 to <2025.1.1 ( #7481 , #7545 , #7658 ) @dependabot[bot]
[MNT] Dependabot: Update skpro requirement from <2.9.0,>=2 to >=2,<2.10.0 ( #7704 ) @dependabot[bot]
[MNT] Dependabot: Update numba requirement from <0.61 to <0.62 ( #7677 ) @dependabot[bot]
[MNT] Dependabot: Update optuna requirement from <4.2 to <4.3 ( #7676 ) @dependabot[bot]
[BUG] Accepting prereleases as valid python version ( #7544 ) @Abelarm
[BUG] fix get_fitted_params access to wrapped estimators in _HeterogenousEnsembleForecaster descendants ( #7522 ) @fkiraly
[BUG] fix use of Imputer in RecursiveReductionForecaster ( #7706 ) @Salzemann
[BUG] AttentionLSTM - Remove activity regularizers ( #7582 ) @marcosfelt
[BUG] fixing spurious retrieval of fallback Normal distribution ( #7720 ) @fkiraly
[BUG] fix all_estimators lookup in case a tag is used that is not scitype specific ( #7679 ) @fkiraly
[BUG] Ensured that all _fit etc have lower case y ( #7673 ) @KrishBakshi
[BUG] fix expected outputs tests of ShapeletTransformClassifier post shapelet transform fix #7499 ( #7734 ) @fkiraly
[BUG] fix bugs in MACNNClassifier , MACNNRegressor ( #7651 ) @KrishBakshi
[BUG] Fix inconsistency in _online_shapelet_distance std computation ( #7499 ) @fnhirwa
[BUG] TSFreshFeatureExtractor and TSFreshRelevantFeatureExtractor : fix distributor not getting passed through to extract_features ( #7541 ) @marcosfelt
[BUG] in transformers, do not pass y to inner in case of scitype mismatch ( #7733 ) @fkiraly
@Abelarm , @abhishek-iitmadras , @Adarsh2345 , @Alex-JG3 , @Ankit-1204 , @b9junkers , @benHeid , @cheachu , @Dehelaan , @felipeangelimvieira , @fkiraly , @fnhirwa , @gavinkatz001 , @gbilleyPeco , @geetu040 , @HarshvirSandhu , @jgyasu , @keitaVigano , @KrishBakshi , @ksharma6 , @lenaklosik , @marcosfelt , @marrov , @mateuszkasprowicz , @phoeenniixx , @PranavBhatP , @RHYTHM2405 , @RUPESH-KUMAR01 , @SABARNO-PRAMANICK , @Salzemann , @sanskarmodi8 , @satvshr , @seigpe , @skinan , @Spinachboul , @tanvincible , @VjayRam , @y-mx , @yarnabrina
Forecasting metrics __call__ can be passed by_index to return per-index metric evaluate_by_index (7608) benHeid
MAPA forecaster (7620) phoeenniixx
Interface to skforecast.recursive.ForecasterRecursive (7554) yarnabrina
Native reducers (2nd generation) now support arbitrary imputation strategies (7535, 7646) lenaklosik
New detection metrics: RAND Index, windowed F1-score (7533, 7628) gavinkatz001
forecasting evaluate now allows returning fitted estimators via return_model parameter (7637) marrov
Tags and object API for Datasets (7398) felipeangelimvieira
K-visibility clustering algorithm (7592) seigpe
Interface to statmodels ar_select_order for lag order estimation (7693) satvshr
skpro (probability distributions soft dependency) bounds have been updated to >=2,<2.10.0
numba (computation soft dependency) bounds have been updated to <0.62
optuna (hyperparameter optimization soft dependency) bounds have been updated to <4.3
pykan (forecasting soft dependency) bounds have been updated to >=0.2.1,<0.2.9
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2025.1.1
a unified API has been introduced for data sets and data loaders,
following the scikit-base pattern. A unified load method is now available for all data loaders, with further unified API points such as keys and tags for retrieval. For further details, see datasets_ref reference.
All Forecasting metrics can now be constructed with a by_index=True argument.
This will result in a direct call returning the metric per time index. This is equivalent to a call of the evaluate_by_index method. by_index=False is the default, and dispatches, as currently, to the evaluate method of the metric.
In HierarchyEnsembleForecaster, the fitted_list attribute is deprecated. To access the fitted estimators, users should use instead either the get_fitted_params method, or the attribute forecasters_. Given a fitted instance f, a deprecated read call to f.fitted_list can be replaced by f.get_fitted_params()['forecasters'] or f.forecasters_.
[ENH] html display of estimators - tag and consistent handling of via _steps_attr in HeterogenousMetaEstimator descendants (7233) mateuszkasprowicz
[ENH] sync dependency checkers with scikit-base (7529) fkiraly
[ENH] base design for detection metrics (7515) fkiraly
[ENH] refactor InstanceSplitter to a utility apply_split to apply an sklearn split to a time series collection (7330) ksharma6
[ENH] Detection metrics - coercion to detection type in boilerplate (7546) fkiraly
[ENH] reduce requested metadata in forecasting metric input check (7514) fkiraly
[ENH] Expose evaluate params to add_task of forecasting benchmark (7574) benHeid
[ENH] Implement efficient _evaluate_by_index for MedianSquaredError (7615) satvshr
[ENH] RAND Index metric for time series segmentation (7533) gavinkatz001
[ENH] forecasting evaluate: new return_model parameter to return fitted estimator states (7637) marrov
[ENH] windowed F1-score for detection (7628) gavinkatz001
[ENH] Implement efficient _evaluate_by_index for MdAPE (7606) HarshvirSandhu
[ENH] Forecasting metrics dispatch of __call__ to evaluate vs evaluate_by_index (7608) benHeid
[ENH] Dataset object interface (7398) felipeangelimvieira
[ENH] Remove gluonts dependency in gluonts_ListDataset_panel mtype (7558) PranavBhatP
[ENH] data types: early check for python type and host module to improve performance and dependency isolation (7736) fkiraly
[ENH] refactor Alignment and Proba datatypes to scikit-base records (7739) fkiraly
[ENH] deprecate fitted_list attribute of HierarchyEnsembleForecaster and (7423) sanskarmodi8
[ENH] refactor forecasting metric tests prep - object_type tag metric_forecasting (7516) fkiraly
[ENH] Add SplineTrendForecaster (7487, 7502) Dehelaan, jgyasu
[ENH] Interface to skforecast.recursive.ForecasterRecursive (7554) yarnabrina
[ENH] naive thresholding detector (7576) fkiraly
[ENH] Forecaster imputer for RecursiveReductionForecaster (7535) lenaklosik
[ENH] TinyTimeMixer Validation split efficiency fix (7647) RHYTHM2405
[ENH] allow arbitrary imputation transformers in 2nd generation reducers (7646) fkiraly
[ENH] MAPA forecaster (7620) phoeenniixx
[ENH] Set context_len and horizon_len per default in TimesFMForecaster (7597) tanvincible
[ENH] Interface to statmodels ar_select_order (7693) satvshr
[ENH] change all_estimators retrieval to be entirely tag based (7555) fkiraly
[ENH] detection module rework - populate author and maintainer tags (7510) fkiraly
[ENH] Fix BaseDetector for segmentation and HMM estimators (7480) y-mx, fkiraly
[ENH] refactor checks for detector outputs into separate module (7542) fkiraly
[ENH] detection base class input checks and conversions (7577) fkiraly
[ENH] ClaSPSegmentation fixes for new detection interface (7585) fkiraly
[ENH] PyODDetector fixes for new detector interface (7584) fkiraly
[ENH] window based time series segmentation via clustering (7612) Ankit-1204
[ENH] BinarySegmentation fixes for new detection interface (7504) Alex-JG3
[ENH] GreedyGaussianSegmentation fixes for new detection interface (7472) Spinachboul
[ENH] add sklearn compliance to RotationForest (7638) PranavBhatP
[ENH] improvements to clusterer base class and tests (7665) fkiraly
[ENH] K-visibility clustering algorithm (7592) seigpe
[ENH] clusterers: improved checking for X in fit and predict in capability:out_of_sample = False case, minor improvements to predict_proba default (7593) fkiraly
[ENH] Add multiple test parameter sets for YtoX transformer (7469) tanvincible
[ENH] create rbf_forecaster.py using RBFTransformer Neural networks (7334) phoeenniixx
[ENH] Refactor test class registry to type records (7525) fkiraly
[ENH] migrate tests for point forecasting metrics to test class (7532) fkiraly
[ENH] clusterer test suite (7589) fkiraly
[DOC] Add contributor Gavin Katz to .all-contributorsrc file (7513) gavinkatz001
[DOC] Added Note in docstring of InceptionTimeClassifier for fixing #7453 (7508) skinan
[DOC] Fixing some typos in transformation.rst (7520) phoeenniixx
[DOC] docstring usage examples for AlignerDTW and AlignerDTWfromDist (7381) Adarsh2345
[DOC] API reference documentation for SeriesXarray mtype (7494) SABARNO-PRAMANICK
[DOC] add proper credits to hfawaz and dl-4-tsc in various time series classifiers (7518) fkiraly
[DOC] API specification docstrings for TablePdDataFrame and TablePdSeries mtypes (7540) VjayRam
[DOC] API reference for mtype PanelGluontsList (7539) b9junkers
[DOC] document new visual_block_kind tag (7524) fkiraly
[DOC] API reference for TableNp1D mtype (7553) RUPESH-KUMAR01
[DOC] Add missing docstring for functions in /transformations/panel/catch22.py (7527) PranavBhatP
[DOC] Added docstrings for TableNp2d and TableListOfDict classes (7563) VjayRam
[DOC] minor formatting improvement in hf_transformers_forecaster (7659) fkiraly
[DOC] Update the docstring of sameloc splitter with a proper mathematical description (7550) keitaVigano
[DOC] AutoREG docstring includes non-existent arguments #7653 (7654) cheachu
[DOC] minor improvements in data loader docs (7633) fkiraly
[DOC] Fixed TablePolarsEager rendering issues related to recent merged PR #7666 (7699) fnhirwa
[DOC] improved formatting and clarity in release manager guide (7705) fkiraly
[DOC] improvements to git workflow guide, note about avoiding rebase (7670) fkiraly
[DOC] API reference for detection metrics (7722) fkiraly
[DOC] improved docstring for grouped/clustering forecaster compositors (7709) fkiraly
[DOC] add newer patterns to handle multivariate data in tutorial (7362) PranavBhatP
[DOC] update GitHub name of NoaWegerhoff (7682) fkiraly
[DOC] Fix typo in example code in documentation requiring double brackets to slice dataframe. DeepAR (7641) gbilleyPeco
[DOC] Fix typo in Add Estimators Documentation (7519) jgyasu
[DOC] Fixes #7623 Invalid Link (7625) jgyasu
[DOC] Added Description for TablePolarsEager (7666) RHYTHM2405
[DOC] Fix invalid link to elections repository in sktime's website (7631) tanvincible
[DOC] Fix typo in example code in documentation requiring double brackets to slice dataframe. (7639) gbilleyPeco
[DOC] update ttm docstring to inform about zero-shot/fine-tuning (7280) geetu040
[MNT] Bump statsforecast to latest version (7573) yarnabrina
[MNT] tsfresh estimators - temporary bound on scipy (7624) fkiraly
[MNT] temporary skip of test_st_on_unit_test (7726) fkiraly
[MNT] fix: add aarch64 installation constraint for temporian (7692) abhishek-iitmadras
[MNT] [Dependabot](deps): Update pykan requirement from <0.2.7,>=0.2.1 to >=0.2.1,<0.2.9 (7396) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.1 to <2025.1.1 (7481, 7545, 7658) dependabot[bot]
[MNT] [Dependabot](deps): Update skpro requirement from <2.9.0,>=2 to >=2,<2.10.0 (7704) dependabot[bot]
[MNT] [Dependabot](deps): Update numba requirement from <0.61 to <0.62 (7677) dependabot[bot]
[MNT] [Dependabot](deps): Update optuna requirement from <4.2 to <4.3 (7676) dependabot[bot]
[BUG] Accepting prereleases as valid python version (7544) Abelarm
[BUG] fix get_fitted_params access to wrapped estimators in _HeterogenousEnsembleForecaster descendants (7522) fkiraly
[BUG] fix use of Imputer in RecursiveReductionForecaster (7706) Salzemann
[BUG] AttentionLSTM - Remove activity regularizers (7582) marcosfelt
[BUG] fixing spurious retrieval of fallback Normal distribution (7720) fkiraly
[BUG] fix all_estimators lookup in case a tag is used that is not scitype specific (7679) fkiraly
[BUG] Ensured that all _fit etc have lower case y (7673) KrishBakshi
[BUG] fix expected outputs tests of ShapeletTransformClassifier post shapelet transform fix #7499 (7734) fkiraly
[BUG] fix bugs in MACNNClassifier, MACNNRegressor (7651) KrishBakshi
[BUG] Fix inconsistency in _online_shapelet_distance std computation (7499) fnhirwa
[BUG] TSFreshFeatureExtractor and TSFreshRelevantFeatureExtractor: fix distributor not getting passed through to extract_features (7541) marcosfelt
[BUG] in transformers, do not pass y to inner in case of scitype mismatch (7733) fkiraly
Abelarm, abhishek-iitmadras, Adarsh2345, Alex-JG3, Ankit-1204, b9junkers, benHeid, cheachu, Dehelaan, felipeangelimvieira, fkiraly, fnhirwa, gavinkatz001, gbilleyPeco, geetu040, HarshvirSandhu, jgyasu, keitaVigano, KrishBakshi, ksharma6, lenaklosik, marcosfelt, marrov, mateuszkasprowicz, phoeenniixx, PranavBhatP, RHYTHM2405, RUPESH-KUMAR01, SABARNO-PRAMANICK, Salzemann, sanskarmodi8, satvshr, seigpe, skinan, Spinachboul, tanvincible, VjayRam, y-mx, yarnabrina
Maintenance release with scheduled deprecations and change actions.
Maintenance release with scheduled deprecations and change actions.
For last larger feature update, see 0.34.1.
Please see our changelog for a description of all changes.
@fkiraly, @fnhirwa, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.34.1...v0.35.0
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.34.1.
scikit-base bounds have been updated to >=0.6.1,<0.13.0
skpro (probability distributions soft dependency) bounds have been updated to >=2,<2.9.0
From sktime 0.38.0 , forecasters’ predict_proba will require skpro to be present in the python environment, for distribution objects to represent distributional forecasts. Since sktime 0.35.0 , an error is raised upon call of forecaster predict_proba if skpro is not present in the environment. Users of forecasters’ predict_proba should ensure that skpro is installed in the environment.
The probability distributions module sktime.proba deprecated and will be fully replaced by skpro in sktime 0.38.0 . Until sktime 0.38.0 , imports from sktime.proba will continue working, defaulting to sktime.proba if skpro is not present, otherwise redirecting imports to skpro objects. Since sktime 0.35.0 , an error is raised if skpro is not present in the environment, otherwise imports are redirected to skpro . Direct or indirect users of sktime.proba should ensure skpro is installed in the environment. Direct users of the sktime.proba module should, in addition, replace any imports from sktime.proba with imports from skpro.distributions .
in neuralforecast facing estimator interfaces, the default for the broadcasting parameter has been consistently changed to False .
[MNT] Dependabot: Update scikit-base requirement from <0.12.0,>=0.6.1 to >=0.6.1,<0.13.0 ( #7392 ) @dependabot[bot]
[MNT] Dependabot: Update skpro requirement from <2.8.0,>=2 to >=2,<2.9.0 ( #7406 ) @dependabot[bot]
[MNT] bound peft<0.14.0 ( #7495 ) @fkiraly
[MNT] 0.35.0 deprecations and change actions ( #7485 ) @fkiraly
[MNT] remove top level import of transformers ( #7491 ) @yarnabrina
[MNT] add upper bound to skforecast autoreg adapter ( #7488 ) @yarnabrina
[DOC] fix failing cells in detection notebook after skchange update ( #7483 ) @fkiraly
[BUG] Fix codec error on traditional Chinese Windows systems ( #7498 ) @fnhirwa
@fkiraly , @fnhirwa , @yarnabrina
Maintenance release with scheduled deprecations and change actions.
For the last non-maintenance content update, see 0.34.1.
scikit-base bounds have been updated to >=0.6.1,<0.13.0
skpro (probability distributions soft dependency) bounds have been updated to >=2,<2.9.0
From sktime 0.38.0, forecasters' predict_proba will require skpro to be present in the python environment, for distribution objects to represent distributional forecasts. Since sktime 0.35.0, an error is raised upon call of forecaster predict_proba if skpro is not present in the environment. Users of forecasters' predict_proba should ensure that skpro is installed in the environment.
The probability distributions module sktime.proba deprecated and will be fully replaced by skpro in sktime 0.38.0. Until sktime 0.38.0, imports from sktime.proba will continue working, defaulting to sktime.proba if skpro is not present, otherwise redirecting imports to skpro objects. Since sktime 0.35.0, an error is raised if skpro is not present in the environment, otherwise imports are redirected to skpro. Direct or indirect users of sktime.proba should ensure skpro is installed in the environment. Direct users of the sktime.proba module should, in addition, replace any imports from sktime.proba with imports from skpro.distributions.
in neuralforecast facing estimator interfaces, the default for the broadcasting parameter has been consistently changed to False.
[MNT] [Dependabot](deps): Update scikit-base requirement from <0.12.0,>=0.6.1 to >=0.6.1,<0.13.0 (7392) dependabot[bot]
[MNT] [Dependabot](deps): Update skpro requirement from <2.8.0,>=2 to >=2,<2.9.0 (7406) dependabot[bot]
[MNT] bound peft<0.14.0 (7495) fkiraly
[MNT] 0.35.0 deprecations and change actions (7485) fkiraly
[MNT] remove top level import of transformers (7491) yarnabrina
[MNT] add upper bound to skforecast autoreg adapter (7488) yarnabrina
[DOC] fix failing cells in detection notebook after skchange update (7483) fkiraly
[BUG] Fix codec error on traditional Chinese Windows systems (7498) fnhirwa
fkiraly, fnhirwa, yarnabrina
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@Akhsuna07, @Alex-JG3, @alyssadsouza, @Dehelaan, @ericjb, @fkiraly, @gavinkatz001, @geetu040, @hudsonhoch, @jgyfutub, @julian-fong, @jusssch, @keitaVigano, @liya-zhu, @manolotis, @MarkusSagen, @medha-14, @mjste, @pranavvp16, @sanskarmodi8, @ShivamJ07, @Sohaib-Ahmed21, @SSROCKS30, @tajir0, @talat-khattatov, @vagechirkov, @VectorNd, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.34.0...v0.34.1
Full rework of detectors API, module is now maturing. @tveten , @alex-jg3 , @fkiraly , @alyssadsouza , @ShivamJ07 , @RobotPsychologist
in forecasting metrics, allow a callable to be passed as sample_weight for dynamic weight generation ( #7288 ) @MarkusSagen
Interfaces to new neuralforecast estimators ( #7434 ) @yarnabrina
Box-Cox bias adjustment for forecasters ( #7268 ) @sanskarmodi8 , @talat-khattatov
SCINet forecaster ( #7400 ) @Sohaib-Ahmed21
Spatio-Temporal DBSCAN clusterer ( #7353 ) @vagechirkov , @vectornd
Signature moments transformer ( #7320 ) @VectorNd
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.11.3
Forecasting metrics now allow a callable to be passed as sample_weight for dynamic weight generation. The precise contract the callables need to satisfy is documented in the docstrings.
The core API for time series detectors has changed, and has been homogenized with the API of skchange .
The changes are in parts breaking, and require adjustments in the user code. The changes were necessary to ensure a consistent API for time series detectors.
BaseDetector.predict now returns a pd.DataFrame . This DataFrame always has a RangeIndex , with individual rows corresponding to individual events. The DataFrame has at least a column "ilocs" , which contains the integer indices of the detected events, in reference to the argument X passed to predict . The format, for an entry, can be a single integer or a left-closed pd.Interval of integers, indicating either a single point or a segment of points.
an additional column "labels" may be present in cases of labelled events.
BaseDetector.predict_points and predict_segments now also return pd.DataFrame , following the same format as predict , with the difference that predict_points coerces detected events to points, taking start and end points of segments as separate points. predict_segments coerces detected events to segments, possibly single-index segments.
BaseDetector.transform now always returns a pd.DataFrame with, which has at least a column "transform" containing the transformed series.
[ENH] refactor _check_estimator_types to use record class interface ( #7395 ) @fkiraly
[ENH] parity of _HeterogenousMetaEstimator._check_estimator with skbase and fixes in EnsembleForecaster.init ( #7429 ) @fkiraly
[ENH] MSRE-percent forecasting metric ( #7394 ) @jusssch , @fkiraly
[ENH] add RecursiveReductionForecaster to module exports, tests, and documentation ( #4806 ) @fkiraly
[ENH] EnsembleForecaster option to specify multiple copies of same forecaster easily ( #7424 ) @ericjb
[ENH] Add new arguments to neuralforecast rnn and lstm ( #7422 ) @yarnabrina
[ENH] Box-Cox bias adjustment for forecasters ( #7268 ) @sanskarmodi8 , @talat-khattatov
[ENH] in forecasting metrics, allow a callable to be passed as sample_weight for dynamic weight generation ( #7288 ) @MarkusSagen
[ENH] SCINet forecaster ( #7400 ) @Sohaib-Ahmed21
[ENH] Reduce memory footprint of statsmodels adapter - save necessary _y info to remove need for _y ( #7417 ) @hudsonhoch
[ENH] Interface new neuralforecast estimators ( #7434 ) @yarnabrina
[ENH] Test parameter set for STRAY ( #7420 ) @tajir0
[ENH] add _transform_score template and remove dead fmt related code from detectors ( #7425 ) @ShivamJ07
[ENH] homogenization of sktime and skchange detection API - base class predict return type ( #7433 ) @alyssadsouza
[ENH] rename private make_annotation_problem to make_detection_problem ( #7436 ) @fkiraly
[ENH] minor improvements to BaseDetector ( #7435 ) @fkiraly
[ENH] move detector non-suite tests to detection folder ( #7445 ) @fkiraly
[ENH] homogenization of sktime and skchange detection API - part 1 - base class and y argument ( #7342 ) @fkiraly
[ENH] homogenization of sktime and skchange detection API - part 2 - base class transform return type ( #7432 ) @alyssadsouza
[ENH] move detector classes to detection module ( #7448 ) @fkiraly
[ENH] conditional testing and imports for estimator specific tests in detection module ( #7446 ) @fkiraly
[ENH] add detector specific tags to the tag registry and tags API reference ( #7443 ) @liya-zhu
[ENH] detector dummies ( #7440 ) @fkiraly
[ENH] Changed scitype name "series-annotator" to "detector" ( #7361 ) @jgyfutub
[ENH] homogenization of sktime and skchange detection API - base class predict_scores return type ( #7460 ) @alyssadsouza
[ENH] homogenization of sktime and skchange detection API - base class predict_points return type ( #7459 ) @alyssadsouza
[ENH] skchange rename of Capa to CAPA ( #7457 ) @fkiraly
[ENH] move detector tests to detection module ( #7455 , #7464 ) @fkiraly
[ENH] renaming of detector suite tests ( #7465 ) @fkiraly
[ENH] fix API incompatibility of SubLOF detector ( #7468 ) @fkiraly
[ENH] add skchange change point detectors as placeholder records ( #7458 ) @ShivamJ07 , @fkiraly
[ENH] add placeholder records for skchange segment anomaly detectors ( #7470 ) @fkiraly
[ENH] update DetectorPipeline and DetectorAsTransformer inner calls and docstrings ( #7475 ) @fkiraly
[ENH] homogenization of sktime and skchange detection API - predict , predict_points , predict_segments ( #7476 ) @fkiraly
[ENH] second test parameter to Arsenal classifier ( #7335 ) @jusssch
[ENH] Spatio-Temporal DBSCAN clusterer ( #7353 ) @vagechirkov , @vectornd
[ENH] Test parameter sets for ComposableTimeSeriesForestRegressor ( #7431 ) @Dehelaan
[ENH] Signature Moments transformer ( #7320 ) @VectorNd
[ENH] added test parameter set for ColumnTransformer ( #7442 ) @sanskarmodi8
[ENH] second test parameter set in _multirocket_multivariate ( #7344 ) @medha-14
[ENH] detection module suite tests coverage extension for methods ( #6958 ) @Alex-JG3
[DOC] fix typos in changelog, better explanation of scoring parameters ( #7324 ) @fkiraly
[DOC] in docstring, rename Example to Examples sections ( #7341 ) @fkiraly
[DOC] add docstring example for DropNA ( #7327 ) @SSROCKS30
[DOC] Fixed sktime logo positioning in the README ( #7322 ) @Akhsuna07
[DOC] Add uni2ts in libs/README.md ( #7348 ) @pranavvp16
[DOC] Small typo on explanation of regression ( #7366 ) @manolotis
[DOC] Add Binary Segmentation Estimator to API reference ( #7379 ) @Dehelaan
[DOC] Add timesfm in libs/README.md ( #7358 ) @geetu040
[DOC] categories for clustering algorithms in API reference ( #7369 ) @fkiraly
[DOC] API reference for data representations ( #7231 ) @fkiraly
[DOC] Improving the installation instructions to improve clarity ( #7339 ) @julian-fong
[DOC] fixes to the mtype API reference ( #7393 ) @fkiraly
[DOC] fix duplications of the word “correspond” ( #7403 ) @fkiraly
[DOC] Add import location to HolidayFeatures docs ( #7401 ) @mjste
[DOC] add rubric for time series detectors to estimator overview ( #7389 ) @gavinkatz001
[DOC] provide proper mathematical description in docstring of sliding window splitter. ( #7376 ) @keitaVigano
[DOC] add detector tags to estimator overview, fix API reference ( #7473 ) @fkiraly
[DOC] improve formatting of forecasting metrics ( #7474 ) @fkiraly
[MNT] allow optuna<4.2 and test 3.13 support ( #7384 ) @fkiraly
[MNT] detection module - move CI from annotation module ( #7456 ) @fkiraly
[MNT] updating versions of pre-commit hooks ( #7461 ) @yarnabrina
[MNT] Dependabot: Update dask requirement from <2024.8.1 to <2024.11.3 ( #7387 ) @dependabot[bot]
[MNT] Dependabot: Update pytest-randomly requirement from <3.16,>=3.15 to >=3.15,<3.17 ( #7338 ) @dependabot[bot]
[BUG] rectify ignores-exogeneous-X tag value in Croston ( #7404 ) @yarnabrina
[BUG] fix BaseDetector methods for case of no points detected ( #7439 ) @fkiraly
[BUG] ensure BaseDetector.transform uses iloc indexing ( #7444 ) @fkiraly
[BUG] fix BaseDetector.change_points_to_segments ( #7452 ) @fkiraly
[BUG] fix input shape in CNTCClassifier and CNTCRegressor ( #7269 ) @sanskarmodi8
[BUG] fix input shape in CNTCClassifier ( #7269 ) @sanskarmodi8
[BUG] fix input shape in CNTCRegressor ( #7269 ) @sanskarmodi8
[BUG] fix check_estimator test in case of failure ( #7430 ) @fkiraly
@Akhsuna07 , @Alex-JG3 , @alyssadsouza , @Dehelaan , @ericjb , @fkiraly , @gavinkatz001 , @geetu040 , @hudsonhoch , @jgyfutub , @julian-fong , @jusssch , @keitaVigano , @liya-zhu , @manolotis , @MarkusSagen , @medha-14 , @mjste , @pranavvp16 , @sanskarmodi8 , @ShivamJ07 , @Sohaib-Ahmed21 , @SSROCKS30 , @tajir0 , @talat-khattatov , @vagechirkov , @VectorNd , @yarnabrina
Full rework of detectors API, module is now maturing. tveten, alex-jg3, fkiraly, alyssadsouza, ShivamJ07, RobotPsychologist
in forecasting metrics, allow a callable to be passed as sample_weight for dynamic weight generation (7288) MarkusSagen
Interfaces to new neuralforecast estimators (7434) yarnabrina
Box-Cox bias adjustment for forecasters (7268) sanskarmodi8, talat-khattatov
SCINet forecaster (7400) Sohaib-Ahmed21
Spatio-Temporal DBSCAN clusterer (7353) vagechirkov, vectornd
Signature moments transformer (7320) VectorNd
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.11.3
Forecasting metrics now allow a callable to be passed as sample_weight for dynamic weight generation. The precise contract the callables need to satisfy is documented in the docstrings.
The core API for time series detectors has changed, and has been homogenized with the API of skchange.
The changes are in parts breaking, and require adjustments in the user code. The changes were necessary to ensure a consistent API for time series detectors.
BaseDetector.predict now returns a pd.DataFrame. This DataFrame always has a RangeIndex, with individual rows corresponding to individual events. The DataFrame has at least a column "ilocs", which contains the integer indices of the detected events, in reference to the argument X passed to predict. The format, for an entry, can be a single integer or a left-closed pd.Interval of integers, indicating either a single point or a segment of points.
an additional column "labels" may be present in cases of labelled events.
BaseDetector.predict_points and predict_segments now also return pd.DataFrame, following the same format as predict, with the difference that predict_points coerces detected events to points, taking start and end points of segments as separate points. predict_segments coerces detected events to segments, possibly single-index segments.
BaseDetector.transform now always returns a pd.DataFrame with, which has at least a column "transform" containing the transformed series.
[ENH] refactor _check_estimator_types to use record class interface (7395) fkiraly
[ENH] parity of _HeterogenousMetaEstimator._check_estimator with skbase and fixes in EnsembleForecaster.__init__ (7429) fkiraly
[ENH] MSRE-percent forecasting metric (7394) jusssch, fkiraly
[ENH] add RecursiveReductionForecaster to module exports, tests, and documentation (4806) fkiraly
[ENH] EnsembleForecaster option to specify multiple copies of same forecaster easily (7424) ericjb
[ENH] Add new arguments to neuralforecast rnn and lstm (7422) yarnabrina
[ENH] Box-Cox bias adjustment for forecasters (7268) sanskarmodi8, talat-khattatov
[ENH] in forecasting metrics, allow a callable to be passed as sample_weight for dynamic weight generation (7288) MarkusSagen
[ENH] SCINet forecaster (7400) Sohaib-Ahmed21
[ENH] Reduce memory footprint of statsmodels adapter - save necessary _y info to remove need for _y (7417) hudsonhoch
[ENH] Interface new neuralforecast estimators (7434) yarnabrina
[ENH] Test parameter set for STRAY (7420) tajir0
[ENH] add _transform_score template and remove dead fmt related code from detectors (7425) ShivamJ07
[ENH] homogenization of sktime and skchange detection API - base class predict return type (7433) alyssadsouza
[ENH] rename private make_annotation_problem to make_detection_problem (7436) fkiraly
[ENH] minor improvements to BaseDetector (7435) fkiraly
[ENH] move detector non-suite tests to detection folder (7445) fkiraly
[ENH] homogenization of sktime and skchange detection API - part 1 - base class and y argument (7342) fkiraly
[ENH] homogenization of sktime and skchange detection API - part 2 - base class transform return type (7432) alyssadsouza
[ENH] move detector classes to detection module (7448) fkiraly
[ENH] conditional testing and imports for estimator specific tests in detection module (7446) fkiraly
[ENH] add detector specific tags to the tag registry and tags API reference (7443) liya-zhu
[ENH] detector dummies (7440) fkiraly
[ENH] Changed scitype name "series-annotator" to "detector" (7361) jgyfutub
[ENH] homogenization of sktime and skchange detection API - base class predict_scores return type (7460) alyssadsouza
[ENH] homogenization of sktime and skchange detection API - base class predict_points return type (7459) alyssadsouza
[ENH] skchange rename of Capa to CAPA (7457) fkiraly
[ENH] move detector tests to detection module (7455, 7464) fkiraly
[ENH] renaming of detector suite tests (7465) fkiraly
[ENH] fix API incompatibility of SubLOF detector (7468) fkiraly
[ENH] add skchange change point detectors as placeholder records (7458) ShivamJ07, fkiraly
[ENH] add placeholder records for skchange segment anomaly detectors (7470) fkiraly
[ENH] update DetectorPipeline and DetectorAsTransformer inner calls and docstrings (7475) fkiraly
[ENH] homogenization of sktime and skchange detection API - predict, predict_points, predict_segments (7476) fkiraly
[ENH] second test parameter to Arsenal classifier (7335) jusssch
[ENH] Spatio-Temporal DBSCAN clusterer (7353) vagechirkov, vectornd
[ENH] Test parameter sets for ComposableTimeSeriesForestRegressor (7431) Dehelaan
[ENH] Signature Moments transformer (7320) VectorNd
[ENH] added test parameter set for ColumnTransformer (7442) sanskarmodi8
[ENH] second test parameter set in _multirocket_multivariate (7344) medha-14
[ENH] detection module suite tests coverage extension for methods (6958) Alex-JG3
[DOC] fix typos in changelog, better explanation of scoring parameters (7324) fkiraly
[DOC] in docstring, rename Example to Examples sections (7341) fkiraly
[DOC] add docstring example for DropNA (7327) SSROCKS30
[DOC] Fixed sktime logo positioning in the README (7322) Akhsuna07
[DOC] Add uni2ts in libs/README.md (7348) pranavvp16
[DOC] Small typo on explanation of regression (7366) manolotis
[DOC] Add Binary Segmentation Estimator to API reference (7379) Dehelaan
[DOC] Add timesfm in libs/README.md (7358) geetu040
[DOC] categories for clustering algorithms in API reference (7369) fkiraly
[DOC] API reference for data representations (7231) fkiraly
[DOC] Improving the installation instructions to improve clarity (7339) julian-fong
[DOC] fixes to the mtype API reference (7393) fkiraly
[DOC] fix duplications of the word "correspond" (7403) fkiraly
[DOC] Add import location to HolidayFeatures docs (7401) mjste
[DOC] add rubric for time series detectors to estimator overview (7389) gavinkatz001
[DOC] provide proper mathematical description in docstring of sliding window splitter. (7376) keitaVigano
[DOC] add detector tags to estimator overview, fix API reference (7473) fkiraly
[DOC] improve formatting of forecasting metrics (7474) fkiraly
[MNT] allow optuna<4.2 and test 3.13 support (7384) fkiraly
[MNT] detection module - move CI from annotation module (7456) fkiraly
[MNT] updating versions of pre-commit hooks (7461) yarnabrina
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.1 to <2024.11.3 (7387) dependabot[bot]
[MNT] [Dependabot](deps): Update pytest-randomly requirement from <3.16,>=3.15 to >=3.15,<3.17 (7338) dependabot[bot]
[BUG] rectify ignores-exogeneous-X tag value in Croston (7404) yarnabrina
[BUG] fix BaseDetector methods for case of no points detected (7439) fkiraly
[BUG] ensure BaseDetector.transform uses iloc indexing (7444) fkiraly
[BUG] fix BaseDetector.change_points_to_segments (7452) fkiraly
[BUG] fix input shape in CNTCClassifier and CNTCRegressor (7269) sanskarmodi8
[BUG] fix input shape in CNTCClassifier (7269) sanskarmodi8
[BUG] fix input shape in CNTCRegressor (7269) sanskarmodi8
[BUG] fix check_estimator test in case of failure (7430) fkiraly
Akhsuna07, Alex-JG3, alyssadsouza, Dehelaan, ericjb, fkiraly, gavinkatz001, geetu040, hudsonhoch, jgyfutub, julian-fong, jusssch, keitaVigano, liya-zhu, manolotis, MarkusSagen, medha-14, mjste, pranavvp16, sanskarmodi8, ShivamJ07, Sohaib-Ahmed21, SSROCKS30, tajir0, talat-khattatov, vagechirkov, VectorNd, yarnabrina
scheduled deprecations and change actions.
Maintenance release:
full support for python 3.13
scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.33.2.
numpy bounds have been updated to >=1.21,<2.2
scikit-base bounds have been updated to >=0.6.1,<0.12.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.59
The annotation module will be renamed to detection , starting with 0.34.0. Until a future release not earlier than 0.37.0 or 1.0.0, the module will be available under both names to ensure downwards compatibility of imports.
The annotation soft dependency set will be renamed to detection . The annotation soft dependency set will be available until a future release not earlier than 0.37.0 or 1.0.0, to ensure downwards compatibility of imports.
[MNT] python 3.13 support in pyproject.toml and CI ( #7198 ) @fkiraly
[MNT] disable numpy<2 bound for prophet ( #6740 ) @fkiraly
[MNT] 0.34.0 deprecations and change actions ( #7302 ) @fkiraly
[MNT] prepare rename annotation module to detection - mapped imports ( #7294 ) @fkiraly
[MNT] deduplicate sktime and skbase BaseEstimator ( #7213 ) @fkiraly
[MNT] Dependabot: Update numpy requirement from <2.1,>=1.21 to >=1.21,<2.2 ( #7103 ) @dependabot[bot]
[MNT] Dependabot: Update scikit-base requirement from <0.9.0,>=0.6.1 to >=0.6.1,<0.12.0 ( #7238 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.55,>=0.29 to >=0.29,<0.59 ( #7308 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-issues requirement from <5.0.0 to <6.0.0 ( #7307 ) @dependabot[bot]
[DOC] replace documentation references to “annotation” with “detection” ( #7299 ) @fkiraly
[DOC] change imports in detection tutorial to detection module ( #7306 ) @fkiraly
Maintenance release:
full support for python 3.13
scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.33.2.
numpy bounds have been updated to >=1.21,<2.2
scikit-base bounds have been updated to >=0.6.1,<0.12.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.59
The annotation module will be renamed to detection, starting with 0.34.0. Until a future release not earlier than 0.37.0 or 1.0.0, the module will be available under both names to ensure downwards compatibility of imports.
The annotation soft dependency set will be renamed to detection. The annotation soft dependency set will be available until a future release not earlier than 0.37.0 or 1.0.0, to ensure downwards compatibility of imports.
[MNT] python 3.13 support in pyproject.toml and CI (7198) fkiraly
[MNT] disable numpy<2 bound for prophet (6740) fkiraly
[MNT] 0.34.0 deprecations and change actions (7302) fkiraly
[MNT] prepare rename annotation module to detection - mapped imports (7294) fkiraly
[MNT] deduplicate sktime and skbase BaseEstimator (7213) fkiraly
[MNT] [Dependabot](deps): Update numpy requirement from <2.1,>=1.21 to >=1.21,<2.2 (7103) dependabot[bot]
[MNT] [Dependabot](deps): Update scikit-base requirement from <0.9.0,>=0.6.1 to >=0.6.1,<0.12.0 (7238) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.55,>=0.29 to >=0.29,<0.59 (7308) dependabot[bot]
[MNT] [Dependabot](deps): Update sphinx-issues requirement from <5.0.0 to <6.0.0 (7307) dependabot[bot]
[DOC] replace documentation references to "annotation" with "detection" (7299) fkiraly
[DOC] change imports in detection tutorial to detection module (7306) fkiraly
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@alex-jg3, @Anuragwagh, @benHeid, @Dehelaan, @ericjb, @fkiraly, @fnhirwa, @Garve, @geetu040, @Humorloos, @jan-mue, @julian-fong, @KarlKolibri, @MarkusSagen, @ninedigits, @phoeenniixx, @Prtm2110, @RobotPsychologist, @rigvedmanoj, @SaiRevanth25, @sanskarmodi8, @shivanshsinghal-22, @Smoothengineer, @talat-khattatov, @tianjiqx, @vedantag17, @XinyuWuu, @Z-Fran
Full Changelog: https://github.com/sktime/sktime/compare/v0.33.1...v0.33.2
new forecaster: interface to Chronos (zero-shot) foundation model forecaster ( #7001 ) @Z-Fran , @geetu040 , @benHeid , @rigvedmanoj
new classifiers: GRU-based time series classifiers ( #6952 ) @fnhirwa
new transformer: temporal radial basis function features ( #7261 ) @phoeenniixx
new ExpandingSlidingWindowSplitter , switching from expanding window to sliding window at cutoff point ( #7193 ) @MarkusSagen
pytorch-forecasting and neuralforecast models now provide probabilistic forecasts for global forecasting ( #6628 , #6666 ) @XinyuWuu
PolynomialTrendForecaster now can make probabilistic forecasts ( #6424 ) @ericjb
TimesFMForecaster now allows to select the source package, and zero-shot usage has been memory optimized ( #7204 , #7212 ) @Prtm2110 , @fkiraly
skpro (forecasting soft dependency) bounds have been updated to >=2,<2.8.0
u8darts (forecasting soft dependency) bounds have been updated to >=0.29.0,<0.32.0
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.10.1
Performance metrics for probabilistic forecasting, for interval and quantile returns, can now optionally be constructed with an alpha (quantile forecasts) or coverage (interval forecasts) parameter, for example EmpiricalCoverage(coverage=0.7) for “empirical coverage at nominal interval coverage 70 percent”.
These are for use with benchmarking or tuning interfaces, where a metric is provided, but predict_interval or predict_quantiles are not explicitly called.
In such a case, the parameter of the metric will be used by the tuner or benchmark utility to tune with the metric at that quantile alpha or interval coverage .
For example, ForecastingGridSearchCV(fcst, cv, scoring=PinballLoss(alpha=[0.3, 0.7])) , to tune the forecaster fcst scored by the pinball loss at quantiles 0.3 and 0.7.
[ENH] version tag for objects and estimators ( #3629 ) @fkiraly
[ENH] add test that html repr of objects does not crash ( #7151 ) @fkiraly
[ENH] decorators for singleton and multiton oop pattern ( #7203 ) @fkiraly
[ENH] ExpandingSlidingWindowSplitter , switching from expanding window to sliding window at cutoff point ( #7193 ) @MarkusSagen
[ENH] added coverage parameter to all metrics of pred_interval type ( #7278 ) @talat-khattatov
[ENH] refactor datatypes module to scikit-base classes and data records ( #7161 ) @fkiraly
[ENH] Fix polars PerformanceWarning when object is of type polars.LazyFrame ( #7221 ) @shivanshsinghal-22
[ENH] Added method predict_interval to PolynomialTrendForecaster ( #6424 ) @ericjb
[ENH] Quantile Forecast for pytorch-forecasting Models with Global Forecast API ( #6628 ) @XinyuWuu
[ENH] Global Forecast API for NeuralForecast interface ( #6666 ) @XinyuWuu
[ENH] testing global forecasters: reduces number of obs in _make_hierarchical for test data generation to ensure shorter runtimes ( #6948 ) @julian-fong
[ENH] interface to Chronos (zero-shot) foundation model forecaster ( #7001 ) @Z-Fran , @geetu040 , @benHeid , @rigvedmanoj
[ENH] Added get_test_params in ThetaLinesTransformer ( #7199 ) @Anuragwagh
[ENH] cached timesfm instance in case of repeated use ( #7204 ) @fkiraly
[ENH] refactor probabilistic prediction default dispatching logic to mixin class ( #7230 ) @fkiraly
[ENH] TimesFMForecaster dependencies now depends on use_source_package ( #7212 ) @Prtm2110
[ENH] python 3.13 compatibility - SquaringResiduals ( #7244 ) @fkiraly
[ENH] python 3.13 compatibility - craft ( #7251 ) @fkiraly
[ENH] GRU-based time series classifiers ( #6952 ) @fnhirwa
[ENH] HOG1D Transformer add new test parameter set to get_test_params ( #7183 ) @Humorloos
[ENH] Added second parameters example to get_test_params of Filter ( #7178 ) @KarlKolibri
[ENH] temporal radial basis function feature transformer ( #7261 ) @phoeenniixx
[ENH] get_test_params cases in composites conditional on soft dependencies to use _check_estimator_deps ( #7225 ) @shivanshsinghal-22
[DOC] Added reference of load-tecator ( #7171 ) @vedantag17
[DOC] Add example to HOG1DTransformer ( #7180 ) @Humorloos
[DOC] add docstring example for PaddingTransformer ( #7179 ) @jan-mue
[DOC] Added docstring example for HurstExponentTransformer ( #7185 ) @Dehelaan
[DOC] add docstring example to Filter transformer ( #7175 ) @fkiraly
[DOC] clearer install instructions ( #7206 ) @fkiraly
[DOC] Added MOIRAIforecaster to the API docs, create new section on pretrained FM ( #7223 ) @Dehelaan
[DOC] improved docstrings for k-nearest neighbours classifier and regressor ( #7241 ) @fkiraly
[DOC] SlidingWindowSplitter - proper mathematical description ( #7195 ) @fkiraly
[DOC] anomaly and changepoint detection notebook from ODSC 2024 ( #7284 ) @alex-jg3 , @fkiraly
[DOC] Fixes Time Series Segmentation with sktime and ClaSP notebook example ( #7283 ) @RobotPsychologist
[DOC] Fixed minor grammatical errors in README.md ( #7262 ) @Smoothengineer
[DOC] added missing import statements in ReverseAugmenter docstring example ( #7265 ) @sanskarmodi8
[DOC] clarify how fh in forecasting methods is interpreted ( #7227 ) @ericjb
[MNT] Removes coverage upload steps from CI ( #7012 ) @Prtm2110
[MNT] Dependabot: Update skpro requirement from <2.6.0,>=2 to >=2,<2.8.0 ( #7245 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-gallery requirement from <0.18.0 to <0.19.0 ( #7264 ) @dependabot[bot]
[MNT] Dependabot: Update u8darts requirement from <0.31,>=0.29.0 to >=0.29.0,<0.32 ( #7272 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.8.1 to <2024.10.1 ( #7292 ) @dependabot[bot]
[BUG] Fix ExpandingCutoffSplitter when step_length > 1 ( #7290 ) @ninedigits
[BUG] skip the test load_fpp3 if rdata is not installed ( #7181 ) @jan-mue
[BUG] fixed dask.dataframe import error in dask_to_pd module ( #7260 ) @sanskarmodi8
[BUG] fix ForecastingHorizon.to_absolute with multiple frequencies ( #7172 ) @tianjiqx
[BUG] in ReconcilerForecaster , fix return_totals parameter for all strategies ( #7208 ) @SaiRevanth25
[BUG] Fix DartsLinearRegression failing instead of giving a warning ( #7235 ) @fnhirwa
[BUG] Fix Prophet not tagged as handles-missing-data ( #7267 ) @Garve
[BUG] fix singular matrices in test_reconcilerforecaster_return_totals ( #7293 ) @fkiraly
@alex-jg3 , @Anuragwagh , @benHeid , @Dehelaan , @ericjb , @fkiraly , @fnhirwa , @Garve , @geetu040 , @Humorloos , @jan-mue , @julian-fong , @KarlKolibri , @MarkusSagen , @ninedigits , @phoeenniixx , @Prtm2110 , @RobotPsychologist , @rigvedmanoj , @SaiRevanth25 , @sanskarmodi8 , @shivanshsinghal-22 , @Smoothengineer , @talat-khattatov , @tianjiqx , @vedantag17 , @XinyuWuu , @Z-Fran
new forecaster: interface to Chronos (zero-shot) foundation model forecaster (7001) Z-Fran, geetu040, benHeid, rigvedmanoj
new classifiers: GRU-based time series classifiers (6952) fnhirwa
new transformer: temporal radial basis function features (7261) phoeenniixx
new ExpandingSlidingWindowSplitter, switching from expanding window to sliding window at cutoff point (7193) MarkusSagen
pytorch-forecasting and neuralforecast models now provide probabilistic forecasts for global forecasting (6628, 6666) XinyuWuu
PolynomialTrendForecaster now can make probabilistic forecasts (6424) ericjb
TimesFMForecaster now allows to select the source package, and zero-shot usage has been memory optimized (7204, 7212) Prtm2110, fkiraly
skpro (forecasting soft dependency) bounds have been updated to >=2,<2.8.0
u8darts (forecasting soft dependency) bounds have been updated to >=0.29.0,<0.32.0
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.10.1
Performance metrics for probabilistic forecasting, for interval and quantile returns, can now optionally be constructed with an alpha (quantile forecasts) or coverage (interval forecasts) parameter, for example EmpiricalCoverage(coverage=0.7) for "empirical coverage at nominal interval coverage 70 percent".
These are for use with benchmarking or tuning interfaces, where a metric is provided, but predict_interval or predict_quantiles are not explicitly called.
In such a case, the parameter of the metric will be used by the tuner or benchmark utility to tune with the metric at that quantile alpha or interval coverage.
For example, ForecastingGridSearchCV(fcst, cv, scoring=PinballLoss(alpha=[0.3, 0.7])), to tune the forecaster fcst scored by the pinball loss at quantiles 0.3 and 0.7.
[ENH] version tag for objects and estimators (3629) fkiraly
[ENH] add test that html repr of objects does not crash (7151) fkiraly
[ENH] decorators for singleton and multiton oop pattern (7203) fkiraly
[ENH] ExpandingSlidingWindowSplitter, switching from expanding window to sliding window at cutoff point (7193) MarkusSagen
[ENH] added coverage parameter to all metrics of pred_interval type (7278) talat-khattatov
[ENH] refactor datatypes module to scikit-base classes and data records (7161) fkiraly
[ENH] Fix polars PerformanceWarning when object is of type polars.LazyFrame (7221) shivanshsinghal-22
[ENH] Added method predict_interval to PolynomialTrendForecaster (6424) ericjb
[ENH] Quantile Forecast for pytorch-forecasting Models with Global Forecast API (6628) XinyuWuu
[ENH] Global Forecast API for NeuralForecast interface (6666) XinyuWuu
[ENH] testing global forecasters: reduces number of obs in _make_hierarchical for test data generation to ensure shorter runtimes (6948) julian-fong
[ENH] interface to Chronos (zero-shot) foundation model forecaster (7001) Z-Fran, geetu040, benHeid, rigvedmanoj
[ENH] Added get_test_params in ThetaLinesTransformer (7199) Anuragwagh
[ENH] cached timesfm instance in case of repeated use (7204) fkiraly
[ENH] refactor probabilistic prediction default dispatching logic to mixin class (7230) fkiraly
[ENH] TimesFMForecaster dependencies now depends on use_source_package (7212) Prtm2110
[ENH] python 3.13 compatibility - SquaringResiduals (7244) fkiraly
[ENH] python 3.13 compatibility - craft (7251) fkiraly
[ENH] GRU-based time series classifiers (6952) fnhirwa
[ENH] HOG1D Transformer add new test parameter set to get_test_params (7183) Humorloos
[ENH] Added second parameters example to get_test_params of Filter (7178) KarlKolibri
[ENH] temporal radial basis function feature transformer (7261) phoeenniixx
[ENH] get_test_params cases in composites conditional on soft dependencies to use _check_estimator_deps (7225) shivanshsinghal-22
[DOC] Added reference of load-tecator (7171) vedantag17
[DOC] Add example to HOG1DTransformer (7180) Humorloos
[DOC] add docstring example for PaddingTransformer (7179) jan-mue
[DOC] Added docstring example for HurstExponentTransformer (7185) Dehelaan
[DOC] add docstring example to Filter transformer (7175) fkiraly
[DOC] clearer install instructions (7206) fkiraly
[DOC] Added MOIRAIforecaster to the API docs, create new section on pretrained FM (7223) Dehelaan
[DOC] improved docstrings for k-nearest neighbours classifier and regressor (7241) fkiraly
[DOC] SlidingWindowSplitter - proper mathematical description (7195) fkiraly
[DOC] anomaly and changepoint detection notebook from ODSC 2024 (7284) alex-jg3, fkiraly
[DOC] Fixes Time Series Segmentation with sktime and ClaSP notebook example (7283) RobotPsychologist
[DOC] Fixed minor grammatical errors in README.md (7262) Smoothengineer
[DOC] added missing import statements in ReverseAugmenter docstring example (7265) sanskarmodi8
[DOC] clarify how fh in forecasting methods is interpreted (7227) ericjb
[MNT] Removes coverage upload steps from CI (7012) Prtm2110
[MNT] [Dependabot](deps): Update skpro requirement from <2.6.0,>=2 to >=2,<2.8.0 (7245) dependabot[bot]
[MNT] [Dependabot](deps): Update sphinx-gallery requirement from <0.18.0 to <0.19.0 (7264) dependabot[bot]
[MNT] [Dependabot](deps): Update u8darts requirement from <0.31,>=0.29.0 to >=0.29.0,<0.32 (7272) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.1 to <2024.10.1 (7292) dependabot[bot]
[BUG] Fix ExpandingCutoffSplitter when step_length > 1 (7290) ninedigits
[BUG] skip the test load_fpp3 if rdata is not installed (7181) jan-mue
[BUG] fixed dask.dataframe import error in dask_to_pd module (7260) sanskarmodi8
[BUG] fix ForecastingHorizon.to_absolute with multiple frequencies (7172) tianjiqx
[BUG] in ReconcilerForecaster, fix return_totals parameter for all strategies (7208) SaiRevanth25
[BUG] Fix DartsLinearRegression failing instead of giving a warning (7235) fnhirwa
[BUG] Fix Prophet not tagged as handles-missing-data (7267) Garve
[BUG] fix singular matrices in test_reconcilerforecaster_return_totals (7293) fkiraly
alex-jg3, Anuragwagh, benHeid, Dehelaan, ericjb, fkiraly, fnhirwa, Garve, geetu040, Humorloos, jan-mue, julian-fong, KarlKolibri, MarkusSagen, ninedigits, phoeenniixx, Prtm2110, RobotPsychologist, rigvedmanoj, SaiRevanth25, sanskarmodi8, shivanshsinghal-22, Smoothengineer, talat-khattatov, tianjiqx, vedantag17, XinyuWuu, Z-Fran
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@ankit-1204, @benHeid, @ericjb, @fkiraly, @pranavvp16, @SaiRevanth25, @Saptarshi-Bandopadhyay, @XinyuWuu, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.33.0...v0.33.1
Small feature release for showcase at pydata Paris.
interface for MOIRAI foundation model ( #6746 ) @pranavvp16 , @benHeid
GroupbyCategoryForecaster for applying panel forecasting by category or segment ( #7066 ) @felipeangelimvieira
In ReconcilerForecaster , users can now choose to return a dataframe without __total ( #7127 ) @SaiRevanth25
time series segmentation via clustering ( #6782 ) @ankit-1204
logger transformer for logging pipeline inputs and outputs ( #7074 ) @fkiraly
optuna (hyperparameter optimization soft dependency) bounds have been updated to <4.1
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.9
[ENH] is_scitype utility for scitype checking, improve support of estimators with multiple object types ( #7143 ) @benHeid
[ENH] Hierarchical scitype support for polars ( #6697 ) @pranavvp16
[ENH] refactor datatypes example fixtures to BaseObject classes ( #7133 ) @fkiraly
[ENH] Add interface for MOIRAI foundation model ( #6746 ) @pranavvp16 , @benHeid
[ENH] ThetaForecaster - add one more parameter set ( #7055 ) @fkiraly
[ENH] GroupbyCategoryForecaster for applying panel forecasting by category or segment ( #7066 ) @felipeangelimvieira
[ENH] Adding a parameter to ReconcilerForecaster to return a dataframe without the dunder levels ( #7127 ) @SaiRevanth25
[ENH] add _predict_var in test_pred_int_tag ( #7154 ) @fkiraly
[ENH] retrieval utilities for all functions or classes in a module ( #7089 ) @fkiraly
[ENH] time series segmentation via clustering ( #6782 ) @ankit-1204
[ENH] logger transformer for logging pipeline inputs and outputs ( #7074 ) @fkiraly
[DOC] correct incorrect bounds mentioned in 0.33.0 changelog ( #7114 ) @fkiraly
[DOC] Added a docstring example to TimeSeriesKernelKMeans ( #7124 ) @Saptarshi-Bandopadhyay
[DOC] update core developers on team page, formatting ( #7140 ) @fkiraly
[DOC] minor documentation fixes ( #7141 ) @fkiraly
[DOC] add quicklinks at top of README box ( #7159 ) @fkiraly
[DOC] remove 2024 elections registration news item ( #7158 ) @fkiraly
[DOC] remove references to nested_univ from extension templates ( #7058 ) @fkiraly
[MNT] Updating pre-commit hooks and corresponding changes ( #7109 ) @yarnabrina
[MNT] Dependabot: Update optuna requirement from <3.7 to <4.1 ( #7104 ) @dependabot[bot]
[MNT] Dependabot: Update mne requirement from <1.8,>=1.5 to >=1.5,<1.9 ( #7129 ) @dependabot[bot]
[MNT] temporarily skip temporian related failure of test_complex_function until #7040 is resolved ( #7147 ) @fkiraly
[MNT] fix FPP3 download link ( #7164 ) @fkiraly , @ericjb
[MNT] bound SignatureTransformer to numpy<2 ( #7163 ) @fkiraly
[MNT] remove ptf install from example notebooks ( #7165 ) @XinyuWuu
[MNT] remove python version bound from pytorch-forecasting based estimators ( #7102 ) @fkiraly
[BUG] Fix pykan forecaster ( #7150 ) @benHeid
[BUG] fix probabilistic forecasts if only _predict_var is implemented ( #7153 ) @fkiraly
[BUG] fix drop_na and update mode of Differencer transformation ( #7115 ) @fkiraly
Test framework
@ankit-1204 , @benHeid , @ericjb , @fkiraly , @pranavvp16 , @SaiRevanth25 , @Saptarshi-Bandopadhyay , @XinyuWuu , @yarnabrina
Small feature release for showcase at pydata Paris.
interface for MOIRAI foundation model (6746) pranavvp16, benHeid
GroupbyCategoryForecaster for applying panel forecasting by category or segment (7066) felipeangelimvieira
In ReconcilerForecaster, users can now choose to return a dataframe without __total (7127) SaiRevanth25
time series segmentation via clustering (6782) ankit-1204
logger transformer for logging pipeline inputs and outputs (7074) fkiraly
optuna (hyperparameter optimization soft dependency) bounds have been updated to <4.1
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.9
[ENH] is_scitype utility for scitype checking, improve support of estimators with multiple object types (7143) benHeid
[ENH] Hierarchical scitype support for polars (6697) pranavvp16
[ENH] refactor datatypes example fixtures to BaseObject classes (7133) fkiraly
[ENH] Add interface for MOIRAI foundation model (6746) pranavvp16, benHeid
[ENH] ThetaForecaster - add one more parameter set (7055) fkiraly
[ENH] GroupbyCategoryForecaster for applying panel forecasting by category or segment (7066) felipeangelimvieira
[ENH] Adding a parameter to ReconcilerForecaster to return a dataframe without the dunder levels (7127) SaiRevanth25
[ENH] add _predict_var in test_pred_int_tag (7154) fkiraly
[ENH] retrieval utilities for all functions or classes in a module (7089) fkiraly
[ENH] time series segmentation via clustering (6782) ankit-1204
[ENH] logger transformer for logging pipeline inputs and outputs (7074) fkiraly
[DOC] correct incorrect bounds mentioned in 0.33.0 changelog (7114) fkiraly
[DOC] Added a docstring example to TimeSeriesKernelKMeans (7124) Saptarshi-Bandopadhyay
[DOC] update core developers on team page, formatting (7140) fkiraly
[DOC] minor documentation fixes (7141) fkiraly
[DOC] add quicklinks at top of README box (7159) fkiraly
[DOC] remove 2024 elections registration news item (7158) fkiraly
[DOC] remove references to nested_univ from extension templates (7058) fkiraly
[MNT] Updating pre-commit hooks and corresponding changes (7109) yarnabrina
[MNT] [Dependabot](deps): Update optuna requirement from <3.7 to <4.1 (7104) dependabot[bot]
[MNT] [Dependabot](deps): Update mne requirement from <1.8,>=1.5 to >=1.5,<1.9 (7129) dependabot[bot]
[MNT] temporarily skip temporian related failure of test_complex_function until #7040 is resolved (7147) fkiraly
[MNT] fix FPP3 download link (7164) fkiraly, ericjb
[MNT] bound SignatureTransformer to numpy<2 (7163) fkiraly
[MNT] remove ptf install from example notebooks (7165) XinyuWuu
[MNT] remove python version bound from pytorch-forecasting based estimators (7102) fkiraly
[BUG] Fix pykan forecaster (7150) benHeid
[BUG] fix probabilistic forecasts if only _predict_var is implemented (7153) fkiraly
[BUG] fix drop_na and update mode of Differencer transformation (7115) fkiraly
Test framework
ankit-1204, benHeid, ericjb, fkiraly, pranavvp16, SaiRevanth25, Saptarshi-Bandopadhyay, XinyuWuu, yarnabrina
Maintenance release with scheduled deprecations and change actions. For last larger feature updates, see 0.32.4 and 0.32.2
Maintenance release with scheduled deprecations and change actions. For last larger feature updates, see 0.32.4 and 0.32.2
Please see our changelog for a description of all changes.
@benHeid, @ericjb, @fkiraly, @SaiRevanth25, @Saptarshi-Bandopadhyay
Full Changelog: https://github.com/sktime/sktime/compare/v0.32.4...v0.33.0
Maintenance release, with scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.32.4 and 0.32.2.
scikit-base (core dependency) bounds have been updated to >=0.6.1,<0.10.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.57
pykan (deep learning soft dependency) bounds have been updated to >=0.2,<0.2.7
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.9
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.8.3
pytorch-forecasting (forecasting soft dependency) bounds have been updated to >=1.0.0,<1.2.0
in DirectReductionForecaster the default for windows_identical has changed to False .
[MNT] Try to reduce load for the runners ( #7061 ) @benHeid
[MNT] 0.33.0 deprecations and change actions ( #7091 ) @fkiraly
[MNT] ffp3 datasets URLs changed on CRAN; updated _fpp3_loaders.py accordingly ( #7084 ) @ericjb
[MNT] remove <3.11 restriction for pytorch-forecasting , add upper bound ( #7092 ) @fkiraly
[MNT] Dependabot: Update dask requirement from <2024.8.2 to <2024.8.3 ( #7062 ) @dependabot[bot]
[MNT] Dependabot: Update numpy requirement from <2.1,>=1.21 to >=1.21,<2.2 ( #7007 ) @dependabot[bot]
[MNT] Dependabot: Update scikit-base requirement from <0.9.0,>=0.6.1 to >=0.6.1,<0.10.0 ( #7035 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.56,>=0.29 to >=0.29,<0.57 ( #7096 ) @dependabot[bot]
[MNT] Dependabot: Update pykan requirement from <0.2.2,>=0.2 to >=0.2,<0.2.7 ( #7010 ) @dependabot[bot]
[MNT] Dependabot: Update mne requirement from <1.8,>=1.5 to >=1.5,<1.9 ( #7004 ) @dependabot[bot]
[DOC] Adds @SaiRevanth25` contributions to all-contributors file ( #7085 ) @SaiRevanth25
[DOC] fix typo and formatting in installation docs ( #7060 ) @Saptarshi-Bandopadhyay
[ENH] change test_inheritance to be more lenient to framework level extensions ( #7067 ) @fkiraly
@benHeid , @ericjb , @fkiraly , @SaiRevanth25 , @Saptarshi-Bandopadhyay
Maintenance release, with scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.32.4 and 0.32.2.
scikit-base (core dependency) bounds have been updated to >=0.6.1,<0.10.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.57
pykan (deep learning soft dependency) bounds have been updated to >=0.2,<0.2.7
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.9
dask (data container and parallelization back-end soft dependency) bounds have been updated to <2024.8.3
pytorch-forecasting (forecasting soft dependency) bounds have been updated to >=1.0.0,<1.2.0
in DirectReductionForecaster the default for windows_identical has changed to False.
[MNT] Try to reduce load for the runners (7061) benHeid
[MNT] 0.33.0 deprecations and change actions (7091) fkiraly
[MNT] ffp3 datasets URLs changed on CRAN; updated _fpp3_loaders.py accordingly (7084) ericjb
[MNT] remove <3.11 restriction for pytorch-forecasting, add upper bound (7092) fkiraly
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.2 to <2024.8.3 (7062) dependabot[bot]
[MNT] [Dependabot](deps): Update numpy requirement from <2.1,>=1.21 to >=1.21,<2.2 (7007) dependabot[bot]
[MNT] [Dependabot](deps): Update scikit-base requirement from <0.9.0,>=0.6.1 to >=0.6.1,<0.10.0 (7035) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.56,>=0.29 to >=0.29,<0.57 (7096) dependabot[bot]
[MNT] [Dependabot](deps): Update pykan requirement from <0.2.2,>=0.2 to >=0.2,<0.2.7 (7010) dependabot[bot]
[MNT] [Dependabot](deps): Update mne requirement from <1.8,>=1.5 to >=1.5,<1.9 (7004) dependabot[bot]
[DOC] Adds SaiRevanth25` contributions to all-contributors file (7085) SaiRevanth25
[DOC] fix typo and formatting in installation docs (7060) Saptarshi-Bandopadhyay
[ENH] change test_inheritance to be more lenient to framework level extensions (7067) fkiraly
benHeid, ericjb, fkiraly, SaiRevanth25, Saptarshi-Bandopadhyay
Hotfix release for colab compatibility, and minor feature release.
Hotfix release for colab compatibility, and minor feature release.
Please see our changelog for a description of all changes.
@Alex-JG3, @fkiraly, @fnhirwa, @geetu040, @ninedigits, @phoeenniixx, @Saptarshi-Bandopadhyay, @wirrywoo
Full Changelog: https://github.com/sktime/sktime/compare/v0.32.3...v0.32.4
Small feature and fix release for:
colab compatibility, hotfix for polars dependency incompatibility
compatibility with skchange 2nd party integration
improvements to the anomalies, changepoints, segmentation framework
documentation update related to upcoming sktime elections
A scitype adaptation framework is introduced, allowing use of an estimator of one type in a slot for another, via type coercion. The coercion framework covers sklearn , skpro , and sktime estimators currently, and is extensible. A user and developer shorthand for such coercion is provided as the registry.coerce_scitype function, which dispatches to individual coercion mechanisms.
Time series clusterers that produce a cluster assignment can be coerced to transformations, enabling their use in any pipeline slot for transformations.
Anomaly and changepoint detectors can now be pipelined with transformations, resulting in a detector. Dunder concatenation transformer * detector will default to this.
Anomaly and changepoint detectors can be coerced to transformations, enabling their use in any pipeline slot for transformations.
[ENH] decouple registry from base modules, scitype specific data records for documentation of estimator types ( #6998 ) @fkiraly
[ENH] scitype coercion and checking utility ( #6969 ) @fkiraly
[ENH] Add padded f1 score for evaluating change point detection algorithms ( #7034 ) @Alex-JG3
[ENH] improvements to BaseSeriesAnnotator base class for anomaly, changepoint, segments ( #7073 ) @fkiraly
[ENH] pipeline for anomaly, changepoint detectors and segmenters ( #7071 ) @fkiraly
[ENH] coercion to use time series anomaly, changepoint detectors as transformers ( #7072 ) @fkiraly
[ENH] enable use of clusterers as transformations, enable TransformSelectForecaster use of clusterers for group selection ( #7068 ) @fkiraly
[ENH] Hurst exponent feature extraction transformer ( #7065 ) @phoeenniixx
[DOC] Add SVG version of the sktime logo with no text ( #7024 ) @wirrywoo
[DOC] Improve documentation for TinyTimeMixer ( #7009 ) @geetu040
[DOC] fix broken links in continuous integration docs ( #7059 ) @Saptarshi-Bandopadhyay
[DOC] split list of transformation pipeline components into subcategories ( #7075 ) @fkiraly
[BUG] fix sktime crash with older polars versions ( #7057 ) @fkiraly
[BUG] Fix ForecastX.update when the forecaster_X_exogeneous is set to "complement" ( #7041 ) @fnhirwa
[BUG] fix ExpandingCutoffSplitter for case where fh is not continuous ( #7053 ) @ninedigits
@Alex-JG3 , @fkiraly , @fnhirwa , @geetu040 , @ninedigits , @phoeenniixx , @Saptarshi-Bandopadhyay , @wirrywoo
Small feature and fix release for:
colab compatibility, hotfix for polars dependency incompatibility
compatibility with skchange 2nd party integration
improvements to the anomalies, changepoints, segmentation framework
documentation update related to upcoming sktime elections
A scitype adaptation framework is introduced, allowing use of an estimator of one type in a slot for another, via type coercion. The coercion framework covers sklearn, skpro, and sktime estimators currently, and is extensible. A user and developer shorthand for such coercion is provided as the registry.coerce_scitype function, which dispatches to individual coercion mechanisms.
Time series clusterers that produce a cluster assignment can be coerced to transformations, enabling their use in any pipeline slot for transformations.
Anomaly and changepoint detectors can now be pipelined with transformations, resulting in a detector. Dunder concatenation transformer * detector will default to this.
Anomaly and changepoint detectors can be coerced to transformations, enabling their use in any pipeline slot for transformations.
[ENH] decouple registry from base modules, scitype specific data records for documentation of estimator types (6998) fkiraly
[ENH] scitype coercion and checking utility (6969) fkiraly
[ENH] Add padded f1 score for evaluating change point detection algorithms (7034) Alex-JG3
[ENH] improvements to BaseSeriesAnnotator base class for anomaly, changepoint, segments (7073) fkiraly
[ENH] pipeline for anomaly, changepoint detectors and segmenters (7071) fkiraly
[ENH] coercion to use time series anomaly, changepoint detectors as transformers (7072) fkiraly
[ENH] enable use of clusterers as transformations, enable TransformSelectForecaster use of clusterers for group selection (7068) fkiraly
[ENH] Hurst exponent feature extraction transformer (7065) phoeenniixx
[DOC] Add SVG version of the sktime logo with no text (7024) wirrywoo
[DOC] Improve documentation for TinyTimeMixer (7009) geetu040
[DOC] fix broken links in continuous integration docs (7059) Saptarshi-Bandopadhyay
[DOC] split list of transformation pipeline components into subcategories (7075) fkiraly
[BUG] fix sktime crash with older polars versions (7057) fkiraly
[BUG] Fix ForecastX.update when the forecaster_X_exogeneous is set to "complement" (7041) fnhirwa
[BUG] fix ExpandingCutoffSplitter for case where fh is not continuous (7053) ninedigits
Alex-JG3, fkiraly, fnhirwa, geetu040, ninedigits, phoeenniixx, Saptarshi-Bandopadhyay, wirrywoo
Hotfix: bugfix for html representation of forecasting pipelines.
Hotfix: bugfix for html representation of forecasting pipelines.
Full Changelog: https://github.com/sktime/sktime/compare/v0.32.2...v0.32.3
Hotfix release with bugfix for html representation of forecasting pipelines.
For last non-maintenance content updates, see 0.32.2.
[BUG] fix html display for TransformedTargetForecaster and ForecastingPipeline
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @felipeangelimvieira, @fkiraly, @geetu040, @marrov, @meraldoantonio, @ninedigits, @pranavvp16, @SaiRevanth25, @shlok191, @toandaominh1997, @wirrywoo, @wpdonders, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.32.1...v0.32.2
HierarchicalProphet forecaster from prophetverse ( #7028 ) @felipeangelimvieira
Regularized VAR reduction forecaster, VARReduce ( #6725 ) @meraldoantonio
Interface to TimesFM Forecaster ( #6571 ) @geetu040
Subsequence Extraction Transformer ( #6967 ) @wirrywoo
Framework support for categorical data has been extended to transformers and pipelines ( #6924 ) @Abhay-Lejith
Clusterer tags for capability to assign cluster centers ( #7018 ) @fkiraly
holiday (transformations soft dependency) bounds have been updated to >=0.29,<0.56
dask (data container and parallelization back-end) bounds have been updated to <2024.8.2
New tags for clusterers have been added to characterize capabilities to assign cluster centers. The following boolean tags have been added:
capability:predict , whether the clusterer can assign cluster labels via predict
capability:predict_proba , for probabilistic cluster assignment
capability:out_of_sample , for out-of-sample cluster assignment. If False, the clusterer can only assign clusters to data points seen during fitting.
[ENH] placeholder record decorator ( #7029 ) @fkiraly
[ENH] Hierarchical sales toydata generator from workshops ( #6953 ) @marrov
[ENH] Convert the date column to a period with daily frequency in load_m5 ( #6990 ) @SaiRevanth25
[ENH] Polars Series scitype supports ( #6485 ) @pranavvp16
[ENH] Polars Panel scitype support ( #6552 ) @pranavvp16
[ENH] Addition of feature_kind metadata attribute to gluonts datatypes ( #6871 ) @shlok191
[ENH] interface to TimesFM Forecaster ( #6571 ) @geetu040
[ENH] New regularized VAR reduction forecaster, VARReduce ( #6725 ) @meraldoantonio
[ENH] Add HierarchicalProphet estimator to prophetverse module ( #7028 ) @felipeangelimvieira
[ENH] clusterer tags for capability to assign cluster centers ( #7018 ) @fkiraly
[ENH] Extending categorical support in X to transformers and pipelines ( #6924 ) @Abhay-Lejith
[ENH] Subsequence Extraction Transformer ( #6967 ) @wirrywoo
[DOC] minor improvements to docstring of Bollinger (bands) ( #6978 ) @fkiraly
[DOC] Update .all-contributorsrc with council roles ( #6962 ) @fkiraly
[DOC] update soft dependency handling guide for estimators ( #7000 ) @fkiraly
[DOC] improvements to docstrings for panel tasks - time series classification, regression, clustering ( #6991 ) @fkiraly
[DOC] update XinyuWuu’s user name ( #7030 ) @fkiraly
[DOC] fixes to TransformedTargetForecaster docstring ( #7002 ) @fkiraly
[DOC] update intro notebook with material from ISF and EuroSciPy 2024 ( #7013 ) @fkiraly
[DOC] Fix docstring for ExpandingCutoffSplitter ( #7033 ) @ninedigits
[DOC] fix incorrect import in EnbPIForecaster docstring ( #7015 ) @fkiraly
[MNT] Refactor show_versions to use dependencies module ( #6883 ) @fkiraly
[MNT] sync changelog with hotfix branch anirban-sktime-0.31.2 ( #6963 ) @yarnabrina
[MNT] add numpy 2 incompatibility flag to pmdarima dependency ( #6974 ) @fkiraly
[MNT] decorate test_auto_arima with numpy 2 skip until final fix/diagnosis ( #6973 ) @fkiraly
[MNT] remove tsbootstrap dependency from public dependency sets ( #6966 ) @fkiraly
[MNT] rename base class TimeSeriesLloyds to BaseTimeSeriesLloyds ( #6992 ) @fkiraly
[MNT] remove module level numba import warnings ( #6999 ) @fkiraly
[MNT] esig based estimators: add numpy<2 bound ( #7036 ) @fkiraly
[MNT] Dependabot: Bump tj-actions/changed-files from 44 to 45 ( #7019 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.55,>=0.29 to >=0.29,<0.56 ( #7006 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.8.1 to <2024.8.2 ( #7005 ) @dependabot[bot]
[BUG] fix test_softdep_error dependency handling check if environment marker tag is not satisfied ( #6961 ) @fkiraly
[BUG] fix dependency checkers in case of multiple distributions available in environment, e.g., on databricks ( #6986 ) @fkiraly , @toandaominh1997
[BUG] Fix ForecastingBenchmark giving an error when the dataloader returns the tuple (y, X) ( #6971 ) @SaiRevanth25
[BUG] Fix nested_univ converter inconsistent handling of index level names ( #7026 ) @pranavvp16
[BUG] TinyTimeMixerForecaster : fix truncating index and update test_params ( #6965 ) @geetu040
[BUG] Do not add season condition names as extra regressors in Prophet ( #6988 ) @wpdonders
[BUG] Fix Prophet _get_fitted_params error when the timeseries is constant ( #7011 ) @felipeangelimvieira
@Abhay-Lejith , @felipeangelimvieira , @fkiraly , @geetu040 , @marrov , @meraldoantonio , @ninedigits , @pranavvp16 , @SaiRevanth25 , @shlok191 , @toandaominh1997 , @wirrywoo , @wpdonders , @yarnabrina
HierarchicalProphet forecaster from prophetverse (7028) felipeangelimvieira
Regularized VAR reduction forecaster, VARReduce (6725) meraldoantonio
Interface to TimesFM Forecaster (6571) geetu040
Subsequence Extraction Transformer (6967) wirrywoo
Framework support for categorical data has been extended to transformers and pipelines (6924) Abhay-Lejith
Clusterer tags for capability to assign cluster centers (7018) fkiraly
holiday (transformations soft dependency) bounds have been updated to >=0.29,<0.56
dask (data container and parallelization back-end) bounds have been updated to <2024.8.2
New tags for clusterers have been added to characterize capabilities to assign cluster centers. The following boolean tags have been added:
capability:predict, whether the clusterer can assign cluster labels via predict
capability:predict_proba, for probabilistic cluster assignment
capability:out_of_sample, for out-of-sample cluster assignment. If False, the clusterer can only assign clusters to data points seen during fitting.
[ENH] placeholder record decorator (7029) fkiraly
[ENH] Hierarchical sales toydata generator from workshops (6953) marrov
[ENH] Convert the date column to a period with daily frequency in load_m5 (6990) SaiRevanth25
[ENH] Polars Series scitype supports (6485) pranavvp16
[ENH] Polars Panel scitype support (6552) pranavvp16
[ENH] Addition of feature_kind metadata attribute to gluonts datatypes (6871) shlok191
[ENH] interface to TimesFM Forecaster (6571) geetu040
[ENH] New regularized VAR reduction forecaster, VARReduce (6725) meraldoantonio
[ENH] Add HierarchicalProphet estimator to prophetverse module (7028) felipeangelimvieira
[ENH] clusterer tags for capability to assign cluster centers (7018) fkiraly
[ENH] Extending categorical support in X to transformers and pipelines (6924) Abhay-Lejith
[ENH] Subsequence Extraction Transformer (6967) wirrywoo
[DOC] minor improvements to docstring of Bollinger (bands) (6978) fkiraly
[DOC] Update .all-contributorsrc with council roles (6962) fkiraly
[DOC] update soft dependency handling guide for estimators (7000) fkiraly
[DOC] improvements to docstrings for panel tasks - time series classification, regression, clustering (6991) fkiraly
[DOC] update XinyuWuu's user name (7030) fkiraly
[DOC] fixes to TransformedTargetForecaster docstring (7002) fkiraly
[DOC] update intro notebook with material from ISF and EuroSciPy 2024 (7013) fkiraly
[DOC] Fix docstring for ExpandingCutoffSplitter (7033) ninedigits
[DOC] fix incorrect import in EnbPIForecaster docstring (7015) fkiraly
[MNT] Refactor show_versions to use dependencies module (6883) fkiraly
[MNT] sync changelog with hotfix branch anirban-sktime-0.31.2 (6963) yarnabrina
[MNT] add numpy 2 incompatibility flag to pmdarima dependency (6974) fkiraly
[MNT] decorate test_auto_arima with numpy 2 skip until final fix/diagnosis (6973) fkiraly
[MNT] remove tsbootstrap dependency from public dependency sets (6966) fkiraly
[MNT] rename base class TimeSeriesLloyds to BaseTimeSeriesLloyds (6992) fkiraly
[MNT] remove module level numba import warnings (6999) fkiraly
[MNT] esig based estimators: add numpy<2 bound (7036) fkiraly
[MNT] [Dependabot](deps): Bump tj-actions/changed-files from 44 to 45 (7019) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.55,>=0.29 to >=0.29,<0.56 (7006) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.8.1 to <2024.8.2 (7005) dependabot[bot]
[BUG] fix test_softdep_error dependency handling check if environment marker tag is not satisfied (6961) fkiraly
[BUG] fix dependency checkers in case of multiple distributions available in environment, e.g., on databricks (6986) fkiraly, toandaominh1997
[BUG] Fix ForecastingBenchmark giving an error when the dataloader returns the tuple (y, X) (6971) SaiRevanth25
[BUG] Fix nested_univ converter inconsistent handling of index level names (7026) pranavvp16
[BUG] TinyTimeMixerForecaster: fix truncating index and update test_params (6965) geetu040
[BUG] Do not add season condition names as extra regressors in Prophet (6988) wpdonders
[BUG] Fix Prophet ``_get_fitted_params ``error when the timeseries is constant (7011) felipeangelimvieira
Abhay-Lejith, felipeangelimvieira, fkiraly, geetu040, marrov, meraldoantonio, ninedigits, pranavvp16, SaiRevanth25, shlok191, toandaominh1997, wirrywoo, wpdonders, yarnabrina
Hotfix: fix make_reduction type inference fallback for not fully sklearn compliant regression estimators, e.g., catboost.
Hotfix: fix make_reduction type inference fallback for not fully sklearn compliant regression estimators, e.g., catboost.
Full Changelog: https://github.com/sktime/sktime/compare/v0.32.0...v0.32.1
Hotfix release for using make_reduction with not fully sklearn compliant tabular regressors such as from catboost .
For last non-maintenance content updates, see 0.31.1.
[BUG] fix make_reduction type inference for non-sklearn estimators
Maintenance release with scheduled deprecations and change actions. For last larger feature update, see 0.31.1.
Maintenance release with scheduled deprecations and change actions. For last larger feature update, see 0.31.1.
Please see our changelog for a description of all changes.
@fkiraly, @hliebert, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.31.1...v0.32.0
Maintenance release, with scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.31.1.
skpro (soft dependency) bounds have been updated to >=2,<2.6.0
skforecast (forecasting soft dependency) bounds have been updated to <0.14.0 .
all sktime estimators and objects are now required to have at least two test parameter sets in get_test_params to be compliant with check_estimator contract tests. This requirement was previously stated in the extension template but not enforced. It is now also included in the automated tests via check_estimator . Estimators without (unreserved) parameters, i.e., where two distinct parameter sets are not possible, are excepted from this.
From sktime 0.38.0 , forecasters’ predict_proba will require skpro to be present in the python environment, for distribution objects to represent distributional forecasts. Until sktime 0.35.0 , predict_proba will continue working without skpro , defaulting to return objects in sktime.proba if skpro is not present. From sktime 0.35.0 , an error will be raised upon call of forecaster predict_proba if skpro is not present in the environment. Users of forecasters’ predict_proba should ensure that skpro is installed in the environment.
The probability distributions module sktime.proba deprecated and will be fully replaced by skpro in sktime 0.38.0 . Until sktime 0.38.0 , imports from sktime.proba will continue working, defaulting to sktime.proba if skpro is not present, otherwise redirecting imports to skpro objects. From sktime 0.35.0 , an error will be raised if skpro is not present in the environment, otherwise imports are redirected to skpro . Direct or indirect users of sktime.proba should ensure skpro is installed in the environment. Direct users of the sktime.proba module should, in addition, replace any imports from sktime.proba with imports from skpro.distributions .
[MNT] 0.32.0 deprecations and change actions ( #6916 ) @fkiraly
[MNT] Dependabot: Update skpro requirement from <2.5.0,>=2 to >=2,<2.6.0 ( #6897 ) @dependabot[bot]
[MNT] remove numpy 2 incompatibility flag from numba based estimators ( #6915 ) @fkiraly
[MNT] isolate joblib ( #6385 ) @fkiraly
[MNT] handle more pandas deprecations ( #6941 ) @fkiraly
[MNT] deprecation of proba module in favour of skpro soft dependency ( #6940 ) @fkiraly
[MNT] update versions of pre-commit hooks ( #6947 ) @yarnabrina
[MNT] 0.32.0 release action - revert temporary skip get_test_params number check for 0.21.1 and 0.22.0 release ( #5114 ) @fkiraly
[MNT] Bump skforecast to 0.13 version allowing support for python 3.12 ( #6946 ) @yarnabrina
[BUG] Fix Xt_msg type in transformations.base ( #6944 ) @hliebert
@fkiraly , @hliebert , @yarnabrina
Maintenance release, with scheduled deprecations and change actions.
For last non-maintenance content updates, see 0.31.1.
skpro (soft dependency) bounds have been updated to >=2,<2.6.0
skforecast (forecasting soft dependency) bounds have been updated to <0.14.0.
all sktime estimators and objects are now required to have at least two test parameter sets in get_test_params to be compliant with check_estimator contract tests. This requirement was previously stated in the extension template but not enforced. It is now also included in the automated tests via check_estimator. Estimators without (unreserved) parameters, i.e., where two distinct parameter sets are not possible, are excepted from this.
From sktime 0.38.0, forecasters' predict_proba will require skpro to be present in the python environment, for distribution objects to represent distributional forecasts. Until sktime 0.35.0, predict_proba will continue working without skpro, defaulting to return objects in sktime.proba if skpro is not present. From sktime 0.35.0, an error will be raised upon call of forecaster predict_proba if skpro is not present in the environment. Users of forecasters' predict_proba should ensure that skpro is installed in the environment.
The probability distributions module sktime.proba deprecated and will be fully replaced by skpro in sktime 0.38.0. Until sktime 0.38.0, imports from sktime.proba will continue working, defaulting to sktime.proba if skpro is not present, otherwise redirecting imports to skpro objects. From sktime 0.35.0, an error will be raised if skpro is not present in the environment, otherwise imports are redirected to skpro. Direct or indirect users of sktime.proba should ensure skpro is installed in the environment. Direct users of the sktime.proba module should, in addition, replace any imports from sktime.proba with imports from skpro.distributions.
[MNT] 0.32.0 deprecations and change actions (6916) fkiraly
[MNT] [Dependabot](deps): Update skpro requirement from <2.5.0,>=2 to >=2,<2.6.0 (6897) dependabot[bot]
[MNT] remove numpy 2 incompatibility flag from numba based estimators (6915) fkiraly
[MNT] isolate joblib (6385) fkiraly
[MNT] handle more pandas deprecations (6941) fkiraly
[MNT] deprecation of proba module in favour of skpro soft dependency (6940) fkiraly
[MNT] update versions of pre-commit hooks (6947) yarnabrina
[MNT] 0.32.0 release action - revert temporary skip get_test_params number check for 0.21.1 and 0.22.0 release (5114) fkiraly
[MNT] Bump skforecast to 0.13 version allowing support for python 3.12 (6946) yarnabrina
[BUG] Fix Xt_msg type in transformations.base (6944) hliebert
fkiraly, hliebert, yarnabrina
Hotfix: fix make_reduction type inference fallback for not fully sklearn compliant regression estimators, e.g., catboost.
Hotfix: fix make_reduction type inference fallback for not fully sklearn compliant regression estimators, e.g., catboost.
Full Changelog: https://github.com/sktime/sktime/compare/v0.31.1...v0.31.2
Hotfix release, released after hotfix release 0.32.1, to apply the same hotfix to 0.31.X versions as well.
Hotfix for using make_reduction with not fully sklearn compliant tabular regressors such as from catboost .
For last non-maintenance content updates, see 0.31.1.
[BUG] fix make_reduction type inference for non-sklearn estimators
This is a hotfix for 0.31.1 release, fixing a regression. This release is not contained in the 0.32.0 or 0.32.1 releases.
Please see our changelog for a description of all changes.
Feature release.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @Alex-JG3, @alexander-lakocy, @AlexeyOm, @bastisar, @benHeid, @ceroper, @DinoBektesevic, @fkiraly, @fnhirwa, @fr1ll, @gareth-brown-86, @geetu040, @hliebert, @julian-fong, @mateuszkasprowicz, @MBristle, @melinny, @Mitchjkjkjk, @mk406, @SaiRevanth25, @sbhobbes, @shlok191, @SultanOrazbayev, @szepeviktor, @Xinyu-Wu-0000, @yarnabrina, @ZhipengXue97
Full Changelog: https://github.com/sktime/sktime/compare/v0.31.0...v0.31.1
html representation of objects now has a button linking to documentation page ( #6876 ) @mateuszkasprowicz
interface to TinyTimeMixer foundation model ( #6712 ) @geetu040
interface to autots ensemble ( #5948 ) @MBristle
interface to darts reduction models ( #6712 ) @fnhirwa , @yarnabrina
LTSFTransformer based on cure-lab research code base ( #6202 ) @geetu040
MVTS transformer classifier ( #6791 ) @geetu040
forecasters can now support categorical X , as per tag ( #6704 , #6732 ) @Abhay-Lejith
DirectReductionForecaster now has a windows_identical option ( #6650 ) @hliebert
ForecastingOptunaSearchCV can now be passed custom samplers and “higher is better” scores ( #6823 , #6846 ) @bastisar , @gareth-brown-86 , @mk406
holiday (transformations soft dependency) bounds have been updated to >=0.29,<0.54
dask (data container and parallelization back-end) bounds have been updated to <2024.8.1
implementers no longer need to set the package_import_alias tag when estimator dependencies have a different import name than the PEP 440 package name. All internal logic now only uses the PEP 440 package name. There is no need to remove the tag if already set, but it is no longer required.
estimators now have a tag capability:categorical_in_X: bool to indicate that the estimator can handle categorical features in the input data X . Such estimator can be used with categorical and string-valued features if X is passed in one of the pandas based mtypes.
the html representation of all objects now includes a link to the documentation of the object, and is now in line with the sklearn html representation.
[ENH] improved environment package version check ( #6776 ) @fkiraly
[ENH] Remove package import alias related internal logic and tags ( #6821 ) @fkiraly
[ENH] Adding tag for categorical support in X ( #6704 ) @Abhay-Lejith
[ENH] Adding categorical support: Raising error in yes/no case ( #6732 ) @Abhay-Lejith
[ENH] Link to docs in object’s html repr ( #6876 ) @mateuszkasprowicz
[ENH] Data Loader for M5 dataset ( #6731 ) @SaiRevanth25
[ENH] check_pdmultiindex_panel to return names of invalid object columns if there are any ( #6797 ) @SaiRevanth25
[ENH] Allow object dtype in series ( #5886 ) @yarnabrina
[ENH] converter framework tests in datatypes to cover all types, including those requiring soft dependencies ( #6838 ) @fkiraly
[ENH] add missing feature_kind metadata fields to gluonts based data container checkers ( #6861 ) @fkiraly
[ENH] added feature_kind metadata in datatype checks ( #6490 ) @Abhay-Lejith
[ENH] Adding support for gluonts PandasDataset object ( #6668 ) @shlok191
[ENH] Added support for gluonts PandasDataset as a Series scitype ( #6837 ) @shlok191
[ENH] interface to autots ensemble ( #5948 ) @MBristle
[ENH] darts Reduction Models adapter ( #6712 ) @fnhirwa , @yarnabrina
[ENH] Extension Template For Global Forecasting API ( #6699 ) @XinyuWuu
[ENH] enable multivariate data passed to autots interface ( #6805 ) @fkiraly
[ENH] Add Sampler to ForecastingOptunaSearchCV ( #6823 ) @bastisar
[ENH] Improve TestAllGlobalForecasters ( #6845 ) @XinyuWuu
[ENH] Add scoring direction to ForecastingOptunaSearchCV ( #6846 ) @gareth-brown-86 , @mk406
[ENH] de-novo implementation of LTSFTransformer based on cure-lab research code base ( #6202 ) @geetu040
[ENH] Add windows_identical to DirectReductionForecaster ( #6650 ) @hliebert
[ENH] updates type inference in make_reduction to use central scitype inference and allow proba tabular regressors ( #6893 ) @fkiraly
[ENH] DeepAR and NHiTS and refinements for pytorch-forecasting interface ( #6551 ) @XinyuWuu
[ENH] Interface to TinyTimeMixer foundation model ( #6712 ) @geetu040
[ENH] remove now superfluous try-excepts in forecasting API test suite ( #6906 ) @fkiraly
[ENH] improve test_global_forecasting_tag ( #6929 ) @geetu040
[ENH] in estimator html repr, make version retrieval safer and more flexible ( #6923 ) @fkiraly
[ENH] time series annotation (outliers, changepoints) - test class and full check_estimator integration ( #6843 ) @fkiraly
[ENH] Add Windowed Local Outlier Factor Anomaly Detector ( #6524 ) @Alex-JG3
[ENH] Add binary segmentation annotator for change point detection ( #6723 ) @Alex-JG3
[ENH] Pytorch Classifier intermediate base class for TSC ( #6791 ) @geetu040
[ENH] MVTS transformer classifier ( #6791 ) @geetu040
[ENH] add second test params dict to Aggregator ( #6759 ) @fr1ll
[ENH] pandas inner type and global pooling for TabularToSeriesAdaptor ( #6752 ) @fkiraly
[ENH] alternative returns for VmdTransformer - mode spectra and central frequencies ( #6857 ) @fkiraly
[ENH] simplify dictionaries and alias handling in Catch22 ( #6104 ) @fkiraly
[ENH] making self._is_vectorized access more defensive in BaseTransformer ( #6863 ) @fkiraly
[ENH] make pyproject.toml parsing for differential testing more robust against non-package relevant changes ( #6882 ) @fkiraly
[ENH] Vendor fracdiff library ( #6777 ) @DinoBektesevic
[ENH] improvements to vendored fracdiff library ( #6912 ) @fkiraly
[DOC] Notebook and Template For Global Forecasting API ( #6699 ) @XinyuWuu
[DOC] Add authorship credits to MatrixProfileTransformer for Stumpy authors ( #6762 ) @alexander-lakocy
[DOC] add examples to StatsForecastGARCH and StatsForecastARCH docstrings ( #6761 ) @melinny
[DOC] Add alignment notebook example ( #6768 ) @alexander-lakocy
[DOC] fix transformers type table in API reference in accordance with sphinx guidelines ( #6771 ) @alexander-lakocy
[DOC] Modify editable install to make cross-platform ( #6758 ) @fr1ll
[DOC] TruncationTransformer docstring example ( #6765 ) @ceroper
[DOC] De-duplicate User Guide and Examples (closes #6767) ( #6770 ) @alexander-lakocy
[DOC] improved docstring of DWTTransformer ( #6764 ) @Mitchjkjkjk
[DOC] various improvements to user journey on documentation page ( #6760 ) @fkiraly
[DOC] Time series k means max iter parameter docstring ( #6726 ) @AlexeyOm
[DOC] cross-reference estimator search from tags API reference ( #6816 ) @fkiraly , @yarnabrina
[DOC] updated docstring for check_is_mtype to match skpro check_is_mtype function ( #6835 ) @julian-fong
[DOC] example & tutorial notebooks: normalize execution counts, indentation, execute all cells ( #6847 ) @fkiraly
[DOC] clarify column handling in docstring of FourierFeatures ( #6834 ) @fkiraly
[DOC] added fork usage recommendations ( #6827 ) @yarnabrina
[DOC] change links in documentation to refer to same version ( #6841 ) @yarnabrina
[DOC] minor improvements to check_scoring docstring ( #6877 ) @fkiraly
[DOC] add proper author credits to 1:1 interface classes - aligners, distances, forecasters, parameter estimators ( #6850 ) @fkiraly
[DOC] fix docstring formatting of evaluate ( #6864 ) @fkiraly
[DOC] Add documentation for benchmarking module ( #6792 ) @benHeid
[DOC] add elections link on landing page ( #6910 ) @fkiraly
[DOC] Add example notebook for the graphical pipeline ( #5175 ) @benHeid
[DOC] git workflow guide - chained branches, fixing header fonts ( #6913 ) @fkiraly
[MNT] Remove tbats python version constraint ( #6769 ) @fr1ll
[MNT] Update Callable import from typing to collections.abc ( #6798 ) @yarnabrina
[MNT] Fix spellings using codespell and typos ( #6799 ) @yarnabrina
[MNT] improved environment package version check ( #6776 ) @fkiraly
[MNT] downgrade pykan version to <0.2.2 ( #6853 ) @geetu040
[MNT] add non-unicode characters check to the linter ( #6807 ) @fnhirwa
[MNT] updates and fixes to type hints ( #6743 ) @ZhipengXue97
[MNT] Resolve the issue with diacritics failing to be decoded on Windows ( #6862 ) @fnhirwa
[MNT] sync docstring and code formatting of dependency checker module with skbase ( #6873 ) @fkiraly
[MNT] Remove package import alias related internal logic and tags ( #6821 ) @fkiraly
[MNT] restrict failing Mr-SEQL version ( #6879 ) @fkiraly
[MNT] release workflow: Upgrade deprecated pypa action parameter ( #6878 ) @szepeviktor
[MNT] Fix pykan import and dependency checks ( #6881 ) @fkiraly
[MNT] temporarily pin matplotlib below 3.9.1 ( #6890 ) @yarnabrina
[MNT] make pyproject.toml parsing for differential testing more robust against non-package relevant changes ( #6882 ) @fkiraly
[MNT] formatter for jupyter notebook json in build tools ( #6849 ) @fkiraly
[MNT] sync differential testing utilities with skpro ( #6840 ) @fkiraly
[MNT] Handle deprecations from pandas ( #6855 ) @fkiraly
[MNT] sync docstring and code formatting of dependency checker module with skbase ( #6873 ) @fkiraly
[MNT] fix .all-contributorsrc syntax ( #6918 ) @fkiraly
[MNT] Resolve the issue with diacritics failing to be decoded on Windows ( #6862 ) @fnhirwa
[MNT] changelog utility: fix termination condition to retrieve merged PR ( #6920 ) @fkiraly
[MNT] restore holidays lower bound to 0.29 ( #6921 ) @fkiraly
[MNT] Updating the GHA dependencies to install OSX dependencies and setting the compiler flags ( #6926 ) @fnhirwa
[MNT] revert an erroneous instance of pandas deprecation fix ( #6925 ) @fkiraly
[MNT] Update the path to script to fix #6926 ( #6933 ) @fnhirwa
[MNT] Dependabot: Update pytest requirement from <8.3,>=7.4 to >=7.4,<8.4 ( #6819 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.6.3 to <2024.7.2 ( #6818 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-gallery requirement from <0.17.0 to <0.18.0 ( #6820 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.53,>=0.52 to >=0.52,<0.54 ( #6780 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx requirement from !=7.2.0,<8.0.0 to !=7.2.0,<9.0.0 ( #6865 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.54,>=0.52 to >=0.52,<0.55 ( #6898 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.7.2 to <2024.8.1 ( #6907 ) @dependabot[bot]
[BUG] fix _check_soft_dependencies for post and pre versions of patch versions ( #6909 ) @fkiraly
[BUG] fix type inconsistency in conversion pandas to xarray based Series ( #6856 ) @fkiraly
[BUG] Fix pykan dependency and set lower bound ( #6789 ) @benHeid
[BUG] correct dependency tag for pytorch-forecasting forecasters: rename pytorch_forecasting to correct package name pytorch-forecasting ( #6830 ) @XinyuWuu
[BUG] fix polymorphic estimators missing in estimator overview, e.g., pytorch-forecasting forecasters ( #6803 ) @fkiraly
[BUG] Fix bug when predicting segments from clasp change point annotator ( #6756 ) @Alex-JG3
[BUG] Refactor ADICVTransformer and fix CV calculation ( #6757 ) @sbhobbes
[BUG] fix BaseTransformer broadcasting condition in inverse_transform for decomposers ( #6824 ) @fkiraly
[BUG] fix MSTL inverse transform and use in forecasting pipeline ( #6825 ) @fkiraly
[BUG] fix handling of numpy integers in refactored Catch22 transformation ( #6934 ) @fkiraly
[BUG] In plot_series , trim unused levels when verifying dataframe formatting ( #6754 ) @SultanOrazbayev
@Abhay-Lejith , @Alex-JG3 , @alexander-lakocy , @AlexeyOm , @bastisar , @benHeid , @ceroper , @DinoBektesevic , @fkiraly , @fnhirwa , @fr1ll , @gareth-brown-86 , @geetu040 , @hliebert , @julian-fong , @mateuszkasprowicz , @MBristle , @melinny , @Mitchjkjkjk , @mk406 , @SaiRevanth25 , @sbhobbes , @shlok191 , @SultanOrazbayev , @szepeviktor , @XinyuWuu , @yarnabrina , @ZhipengXue97
html representation of objects now has a button linking to documentation page (6876) mateuszkasprowicz
interface to TinyTimeMixer foundation model (6712) geetu040
interface to autots ensemble (5948) MBristle
interface to darts reduction models (6712) fnhirwa, yarnabrina
LTSFTransformer based on cure-lab research code base (6202) geetu040
MVTS transformer classifier (6791) geetu040
forecasters can now support categorical X, as per tag (6704, 6732) Abhay-Lejith
DirectReductionForecaster now has a windows_identical option (6650) hliebert
ForecastingOptunaSearchCV can now be passed custom samplers and "higher is better" scores (6823, 6846) bastisar, gareth-brown-86, mk406
holiday (transformations soft dependency) bounds have been updated to >=0.29,<0.54
dask (data container and parallelization back-end) bounds have been updated to <2024.8.1
implementers no longer need to set the package_import_alias tag when estimator dependencies have a different import name than the PEP 440 package name. All internal logic now only uses the PEP 440 package name. There is no need to remove the tag if already set, but it is no longer required.
estimators now have a tag capability:categorical_in_X: bool to indicate that the estimator can handle categorical features in the input data X. Such estimator can be used with categorical and string-valued features if X is passed in one of the pandas based mtypes.
the html representation of all objects now includes a link to the documentation of the object, and is now in line with the sklearn html representation.
[ENH] improved environment package version check (6776) fkiraly
[ENH] Remove package import alias related internal logic and tags (6821) fkiraly
[ENH] Adding tag for categorical support in X (6704) Abhay-Lejith
[ENH] Adding categorical support: Raising error in yes/no case (6732) Abhay-Lejith
[ENH] Link to docs in object's html repr (6876) mateuszkasprowicz
[ENH] Data Loader for M5 dataset (6731) SaiRevanth25
[ENH] check_pdmultiindex_panel to return names of invalid object columns if there are any (6797) SaiRevanth25
[ENH] Allow object dtype in series (5886) yarnabrina
[ENH] converter framework tests in datatypes to cover all types, including those requiring soft dependencies (6838) fkiraly
[ENH] add missing feature_kind metadata fields to gluonts based data container checkers (6861) fkiraly
[ENH] added feature_kind metadata in datatype checks (6490) Abhay-Lejith
[ENH] Adding support for gluonts PandasDataset object (6668) shlok191
[ENH] Added support for gluonts PandasDataset as a Series scitype (6837) shlok191
[ENH] interface to autots ensemble (5948) MBristle
[ENH] darts Reduction Models adapter (6712) fnhirwa, yarnabrina
[ENH] Extension Template For Global Forecasting API (6699) XinyuWuu
[ENH] enable multivariate data passed to autots interface (6805) fkiraly
[ENH] Add Sampler to ForecastingOptunaSearchCV (6823) bastisar
[ENH] Improve TestAllGlobalForecasters (6845) XinyuWuu
[ENH] Add scoring direction to ForecastingOptunaSearchCV (6846) gareth-brown-86, mk406
[ENH] de-novo implementation of LTSFTransformer based on cure-lab research code base (6202) geetu040
[ENH] Add windows_identical to DirectReductionForecaster (6650) hliebert
[ENH] updates type inference in make_reduction to use central scitype inference and allow proba tabular regressors (6893) fkiraly
[ENH] DeepAR and NHiTS and refinements for pytorch-forecasting interface (6551) XinyuWuu
[ENH] Interface to TinyTimeMixer foundation model (6712) geetu040
[ENH] remove now superfluous try-excepts in forecasting API test suite (6906) fkiraly
[ENH] improve test_global_forecasting_tag (6929) geetu040
[ENH] in estimator html repr, make version retrieval safer and more flexible (6923) fkiraly
[ENH] time series annotation (outliers, changepoints) - test class and full check_estimator integration (6843) fkiraly
[ENH] Add Windowed Local Outlier Factor Anomaly Detector (6524) Alex-JG3
[ENH] Add binary segmentation annotator for change point detection (6723) Alex-JG3
[ENH] Pytorch Classifier intermediate base class for TSC (6791) geetu040
[ENH] MVTS transformer classifier (6791) geetu040
[ENH] add second test params dict to Aggregator (6759) fr1ll
[ENH] pandas inner type and global pooling for TabularToSeriesAdaptor (6752) fkiraly
[ENH] alternative returns for VmdTransformer - mode spectra and central frequencies (6857) fkiraly
[ENH] simplify dictionaries and alias handling in Catch22 (6104) fkiraly
[ENH] making self._is_vectorized access more defensive in BaseTransformer (6863) fkiraly
[ENH] make pyproject.toml parsing for differential testing more robust against non-package relevant changes (6882) fkiraly
[ENH] Vendor fracdiff library (6777) DinoBektesevic
[ENH] improvements to vendored fracdiff library (6912) fkiraly
[DOC] Notebook and Template For Global Forecasting API (6699) XinyuWuu
[DOC] Add authorship credits to MatrixProfileTransformer for Stumpy authors (6762) alexander-lakocy
[DOC] add examples to StatsForecastGARCH and StatsForecastARCH docstrings (6761) melinny
[DOC] Add alignment notebook example (6768) alexander-lakocy
[DOC] fix transformers type table in API reference in accordance with sphinx guidelines (6771) alexander-lakocy
[DOC] Modify editable install to make cross-platform (6758) fr1ll
[DOC] TruncationTransformer docstring example (6765) ceroper
[DOC] De-duplicate User Guide and Examples (closes #6767) (6770) alexander-lakocy
[DOC] improved docstring of DWTTransformer (6764) Mitchjkjkjk
[DOC] various improvements to user journey on documentation page (6760) fkiraly
[DOC] Time series k means max iter parameter docstring (6726) AlexeyOm
[DOC] cross-reference estimator search from tags API reference (6816) fkiraly, yarnabrina
[DOC] updated docstring for check_is_mtype to match skpro check_is_mtype function (6835) julian-fong
[DOC] example & tutorial notebooks: normalize execution counts, indentation, execute all cells (6847) fkiraly
[DOC] clarify column handling in docstring of FourierFeatures (6834) fkiraly
[DOC] added fork usage recommendations (6827) yarnabrina
[DOC] change links in documentation to refer to same version (6841) yarnabrina
[DOC] minor improvements to check_scoring docstring (6877) fkiraly
[DOC] add proper author credits to 1:1 interface classes - aligners, distances, forecasters, parameter estimators (6850) fkiraly
[DOC] fix docstring formatting of evaluate (6864) fkiraly
[DOC] Add documentation for benchmarking module (6792) benHeid
[DOC] add elections link on landing page (6910) fkiraly
[DOC] Add example notebook for the graphical pipeline (5175) benHeid
[DOC] git workflow guide - chained branches, fixing header fonts (6913) fkiraly
[MNT] Remove tbats python version constraint (6769) fr1ll
[MNT] Update Callable import from typing to collections.abc (6798) yarnabrina
[MNT] Fix spellings using codespell and typos (6799) yarnabrina
[MNT] improved environment package version check (6776) fkiraly
[MNT] downgrade pykan version to <0.2.2 (6853) geetu040
[MNT] add non-unicode characters check to the linter (6807) fnhirwa
[MNT] updates and fixes to type hints (6743) ZhipengXue97
[MNT] Resolve the issue with diacritics failing to be decoded on Windows (6862) fnhirwa
[MNT] sync docstring and code formatting of dependency checker module with skbase (6873) fkiraly
[MNT] Remove package import alias related internal logic and tags (6821) fkiraly
[MNT] restrict failing Mr-SEQL version (6879) fkiraly
[MNT] release workflow: Upgrade deprecated pypa action parameter (6878) szepeviktor
[MNT] Fix pykan import and dependency checks (6881) fkiraly
[MNT] temporarily pin matplotlib below 3.9.1 (6890) yarnabrina
[MNT] make pyproject.toml parsing for differential testing more robust against non-package relevant changes (6882) fkiraly
[MNT] formatter for jupyter notebook json in build tools (6849) fkiraly
[MNT] sync differential testing utilities with skpro (6840) fkiraly
[MNT] Handle deprecations from pandas (6855) fkiraly
[MNT] sync docstring and code formatting of dependency checker module with skbase (6873) fkiraly
[MNT] fix .all-contributorsrc syntax (6918) fkiraly
[MNT] Resolve the issue with diacritics failing to be decoded on Windows (6862) fnhirwa
[MNT] changelog utility: fix termination condition to retrieve merged PR (6920) fkiraly
[MNT] restore holidays lower bound to 0.29 (6921) fkiraly
[MNT] Updating the GHA dependencies to install OSX dependencies and setting the compiler flags (6926) fnhirwa
[MNT] revert an erroneous instance of pandas deprecation fix (6925) fkiraly
[MNT] Update the path to script to fix #6926 (6933) fnhirwa
[MNT] [Dependabot](deps): Update pytest requirement from <8.3,>=7.4 to >=7.4,<8.4 (6819) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.6.3 to <2024.7.2 (6818) dependabot[bot]
[MNT] [Dependabot](deps): Update sphinx-gallery requirement from <0.17.0 to <0.18.0 (6820) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.53,>=0.52 to >=0.52,<0.54 (6780) dependabot[bot]
[MNT] [Dependabot](deps): Update sphinx requirement from !=7.2.0,<8.0.0 to !=7.2.0,<9.0.0 (6865) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.54,>=0.52 to >=0.52,<0.55 (6898) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.7.2 to <2024.8.1 (6907) dependabot[bot]
[BUG] fix _check_soft_dependencies for post and pre versions of patch versions (6909) fkiraly
[BUG] fix type inconsistency in conversion pandas to xarray based Series (6856) fkiraly
[BUG] Fix pykan dependency and set lower bound (6789) benHeid
[BUG] correct dependency tag for pytorch-forecasting forecasters: rename pytorch_forecasting to correct package name pytorch-forecasting (6830) XinyuWuu
[BUG] fix polymorphic estimators missing in estimator overview, e.g., pytorch-forecasting forecasters (6803) fkiraly
[BUG] Fix bug when predicting segments from clasp change point annotator (6756) Alex-JG3
[BUG] Refactor ADICVTransformer and fix CV calculation (6757) sbhobbes
[BUG] fix BaseTransformer broadcasting condition in inverse_transform for decomposers (6824) fkiraly
[BUG] fix MSTL inverse transform and use in forecasting pipeline (6825) fkiraly
[BUG] fix handling of numpy integers in refactored Catch22 transformation (6934) fkiraly
[BUG] In plot_series, trim unused levels when verifying dataframe formatting (6754) SultanOrazbayev
Abhay-Lejith, Alex-JG3, alexander-lakocy, AlexeyOm, bastisar, benHeid, ceroper, DinoBektesevic, fkiraly, fnhirwa, fr1ll, gareth-brown-86, geetu040, hliebert, julian-fong, mateuszkasprowicz, MBristle, melinny, Mitchjkjkjk, mk406, SaiRevanth25, sbhobbes, shlok191, SultanOrazbayev, szepeviktor, XinyuWuu, yarnabrina, ZhipengXue97
scheduled deprecations and change actions
Maintenance release with numpy 2 compatibility of framework layer.
ruff and python >= 3.9 based precommitsFor last larger feature update, see 0.30.2.
Please see our changelog for a description of all changes.
@fkiraly, @fnhirwa, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.30.2...v0.31.0
Maintenance release:
scheduled deprecations and change actions
numpy 2 compatibility
code style and pre-commit updates, using ruff for linting
For last non-maintenance content updates, see 0.30.2.
numpy (core dependency) bounds have been updated to <2.1,>=1.21
skpro (soft dependency) bounds have been updated to >=2,<2.5.0
The fmt argument in time series annotators is now deprecated. Users should use the predict and transform methods instead, predict instead of fmt="sparse" , and transform instead of fmt="dense" .
The convert_y_to_keras method in deep learning classifiers has been removed. Users who have been using this method should instead use OneHotEncoder from sklearn directly, as convert_y_to_keras is a simple wrapper around OneHotEncoder with default settings.
[MNT] raise numpy bound to numpy < 2.1 , numpy 2 compatibility ( #6624 ) @fkiraly
[MNT] Dependabot: Update skpro requirement from <2.4.0,>=2 to >=2,<2.5.0 ( #6663 ) @dependabot[bot]
[MNT] bound prophet based forecasters to numpy<2 due to incompatibility of prophet ( #6721 ) @fkiraly
[MNT] further numpy 2 compatibility fixes in estimators ( #6729 ) @fkiraly
[MNT] handle numpy 2 incompatible soft deps ( #6728 ) @fkiraly
[MNT] Upgrade code style beyond python 3.8 ( #6330 ) @yarnabrina
[MNT] Update pre commit hooks post dropping python 3.8 support ( #6331 ) @yarnabrina
[MNT] suppress aggressive freq related warnings from pandas 2.2 ( #6733 ) @fkiraly
[MNT] 0.31.0 deprecations and change actions ( #6716 ) @fkiraly
[MNT] switch to ruff as linting tool ( #6676 ) @fnhirwa
[ENH] refactor and bugfixes for environment checker utilities ( #6719 ) @fkiraly
@fkiraly , @fnhirwa , @yarnabrina
Maintenance release:
scheduled deprecations and change actions
numpy 2 compatibility
code style and pre-commit updates, using ruff for linting
For last non-maintenance content updates, see 0.30.2.
numpy (core dependency) bounds have been updated to <2.1,>=1.21
skpro (soft dependency) bounds have been updated to >=2,<2.5.0
The fmt argument in time series annotators is now deprecated. Users should use the predict and transform methods instead, predict instead of fmt="sparse", and transform instead of fmt="dense".
The convert_y_to_keras method in deep learning classifiers has been removed. Users who have been using this method should instead use OneHotEncoder from sklearn directly, as convert_y_to_keras is a simple wrapper around OneHotEncoder with default settings.
[MNT] raise numpy bound to numpy < 2.1, numpy 2 compatibility (6624) fkiraly
[MNT] [Dependabot](deps): Update skpro requirement from <2.4.0,>=2 to >=2,<2.5.0 (6663) dependabot[bot]
[MNT] bound prophet based forecasters to numpy<2 due to incompatibility of prophet (6721) fkiraly
[MNT] further numpy 2 compatibility fixes in estimators (6729) fkiraly
[MNT] handle numpy 2 incompatible soft deps (6728) fkiraly
[MNT] Upgrade code style beyond python 3.8 (6330) yarnabrina
[MNT] Update pre commit hooks post dropping python 3.8 support (6331) yarnabrina
[MNT] suppress aggressive freq related warnings from pandas 2.2 (6733) fkiraly
[MNT] 0.31.0 deprecations and change actions (6716) fkiraly
[MNT] switch to ruff as linting tool (6676) fnhirwa
[ENH] refactor and bugfixes for environment checker utilities (6719) fkiraly
fkiraly, fnhirwa, yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @benHeid, @benshaw2, @doberbauer, @emmanuel-ferdman, @ericjb, @felipeangelimvieira, @fkiraly, @fnhirwa, @gareth-brown-86, @geetu040, @iaryangoyal, @julian-fong, @ksharma6, @mk406, @shlok191, @Spinachboul, @TheoWeih, @Xinyu-Wu-0000, @yarnabrina, @Z-Fran
Full Changelog: https://github.com/sktime/sktime/compare/v0.30.1...v0.30.2
new estimator overview table and estimator search page ( #6147 ) @duydl
HFTransformersForecaster (hugging face transformers connector) now has a user friendly interface for applying PEFT methods ( #6457 ) @geetu040
ForecastingOptunaSearchCV for hyper-parameter tuning of forecasters via optuna ( #6630 ) @mk406 , @gareth-brown-86
prophetverse package forecasters are now indexed by sktime ( #6614 ) @felipeangelimvieira
pytorch-forecasting adapter, experimental global forecasting API ( #6228 ) @XinyuWuu
skforecast adapter for reduction strategies ( #6531 ) @Abhay-Lejith , @yarnabrina
EnbPI based forecaster with components from aws-fortuna ( #6449 ) @benHeid
DTW distances and aligners from dtaidistance ( #6578 ) @fkiraly
parametrize_with_checks utility for granular API compliance test setup in 2nd/3rd party libraries ( #6588 ) @fkiraly
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.53
dask (data container and parallelization back-end) bounds have been updated to <2024.5.3
optuna is now a soft dependency, via the ForecastingOptunaSearchCV estimator, in the all_extras soft dependency set, with bounds <3.7
pytorch-forecasting is now a soft dependency, in the dl (deep learning) soft dependency set
skforecast is now a soft dependency, in the all_extras soft dependency set and the forecasting soft dependency set, with bounds <0.13,>=0.12.1
dtaidistance is now a soft dependency, in the all_extras soft dependency set and the alignment soft dependency set, with bounds <2.4
The base forecaster interface now has a dedicated interface point for global forecasting or fine-tuning: in forecasters supporting global forecast, an y argument may be passed in predict , indicating new time series instances for a global forecast, or a context for foundation models. Forecasters capable of global forecasting or fine-tuning (this is the same interface point) are tagged with the tag capability:global_forecasting , value True .
The global forecasting and fine-tuning interfaces are currently experimental, and may undergo changes.
Users are invited to give feedback, and test the feature with the new pytorch-forecasting adapter.
2nd and 3rd party extension packages can now use the parametrize_with_checks utility to set up granular API compliance tests. For detailed usage notes, consult the extender guide: Implementing Estimators .
various quality-of-life improvements have been made to facilitate indexing an estimator in the estimator overview and estimator search for developers of API compatible 2nd and 3rd party packages, without adding it directly to the main sktime repository. For detailed usage notes, consult the extender guide: Implementing Estimators , or inspect the Prophetverse forecaster as a worked example.
[ENH] prevent imports caused by _check_soft_dependencies , speed up dependency check and test collection time ( #6355 ) @fkiraly , @yarnabrina
[ENH] Parallelization option for ForecastingBenchmark ( #6568 ) @benHeid
[ENH] Added GluonTS datasets as sktime mtypes ( #6530 ) @shlok191
[ENH] DTW distances from dtaidistance ( #6578 ) @fkiraly
[ENH] pytorch-forecasting adapter with Global Forecasting API ( #6228 ) @XinyuWuu
[ENH] fitted parameter forwarding utility, forward statsforecast estimators’ fitted parameters ( #6349 ) @fkiraly
[ENH] EnbPI based forecaster with components from aws-fortuna ( #6449 ) @benHeid
[ENH] skforecast ForecasterAutoreg adapter ( #6531 ) @Abhay-Lejith , @yarnabrina
[ENH] Extend HFTransformersForecaster for PEFT methods ( #6457 ) @geetu040
[ENH] in BaseForecaster , move check for capability:insample to _check_fh boilerplate ( #6593 ) @XinyuWuu
[ENH] indexing prophetverse forecaster ( #6614 ) @fkiraly
[ENH] ForecastingOptunaSearchCV for hyper-parameter tuning of forecasters via optuna ( #6630 ) @mk406 , @gareth-brown-86
[ENH] enhanced estimator overview table - tag display and search ( #6147 ) @duydl , @fkiraly
[ENH] DTW aligners from dtaidistance ( #6578 ) @fkiraly
[ENH] resolve duplication in KNeighborsClassifier and KNeighborsRegressor ( #6504 ) @Z-Fran
[ENH] added two test params sets to FCNNetwork ( #6562 ) @TheoWeih
[ENH] further refactor of knn classifier and regressor ( #6615 ) @fkiraly
[ENH] update tests._config to skip various sporadically failing tests for Proximity Forest and Proximity Tree until fixed ( #6638 ) @julian-fong
[ENH] Time Series Regression grid search ( #6118 ) @ksharma6
[ENH] test parameters for RocketRegressor ( #6149 ) @iaryangoyal
[ENH] resolve duplication in KNeighborsClassifier and KNeighborsRegressor ( #6504 ) @Z-Fran
[ENH] further refactor of knn classifier and regressor ( #6615 ) @fkiraly
[ENH] refactor WindowSummarizer tests ( #6564 ) @fkiraly
[ENH] differential testing for base functionality in various modules ( #6534 ) @fkiraly
[ENH] further differential testing for the transformations module ( #6533 ) @fkiraly
[ENH] differential testing in dist_kernels and clustering modules ( #6543 ) @fkiraly
[ENH] simplify and add differential testing to forecasting.compose.tests module ( #6563 ) @fkiraly
[ENH] simplify and add differential testing to sktime.pipeline module ( #6565 ) @fkiraly
[ENH] differential testing in benchmarking module ( #6566 ) @fkiraly
[ENH] move doctests to main test suite to ensure conditional execution ( #6536 ) @fkiraly
[ENH] minor improvements to test efficiency ( #6586 ) @fkiraly
[ENH] parametrize_with_checks utility for granular API compliance test setup in 2nd/3rd party libraries ( #6588 ) @fkiraly
[ENH] differential testing to utils module ( #6620 ) @fkiraly
[ENH] differential testing and minor improvements to forecasting.base tests ( #6619 ) @fkiraly
[ENH] differential testing for performance_metrics module ( #6616 ) @fkiraly
[ENH] fixes and improvements to pytest doctest integration ( #6621 ) @fkiraly
[DOC] fix broken links on webpage docs ( #6339 ) @duydl
[DOC] document more tags ( #6496 ) @fkiraly
[DOC] fix minor typos in tags API reference ( #6631 ) @fkiraly
[DOC] update dependencies reference ( #6655 ) @emmanuel-ferdman
[DOC] fix minor typo in developer comment in BaseTransformer ( #6689 ) @Spinachboul
[DOC] rst roadmap documentation page stale since 2021 - replace by correct links to recent roadmaps ( #6556 ) @fkiraly
[DOC] clarify docs on ARIMA estimators, add author credits for upstream ( #6705 ) @fkiraly
[DOC] credit @doberbauer` for pykalman python 3.11 compatibility fix ( #6662 ) @doberbauer
[MNT] Dependabot: Update holidays requirement from <0.51,>=0.29 to >=0.29,<0.52 ( #6634 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.52,>=0.29 to >=0.52,<0.53 ( #6702 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.6.1 to <2024.6.2 ( #6643 ) @dependabot[bot]
[MNT] Dependabot: Update numba requirement from <0.60,>=0.53 to >=0.53,<0.61 ( #6590 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.6.2 to <2024.6.3 ( #6647 ) @dependabot[bot]
[MNT] remove coverage reporting and pytest-cov from PR CI and setup.cfg ( #6363 ) @fkiraly
[MNT] numpy 2 compatibility fixes - estimators ( #6626 ) @fkiraly
[MNT] scipy 1.14.0 compatibility for deep_equals plugin for csr_matrix ( #6664 ) @fkiraly
[MNT] deprecate unused _check_soft_dependencies argument suppress_import_stdout ( #6691 ) @fkiraly
[BUG] fix AUCalibration probabilistic metric for multivariate case ( #6617 ) @fkiraly
[BUG] fix bug 4076: PerformanceWarning in load_from_tsfile_to_dataframe ( #6632 ) @ericjb
[BUG] patch over pandas 2.2.X issue in freq timestamp/period round trip conversion for period start timestamps such as "MonthBegin" ( #6574 ) @fkiraly
[BUG] fix passing of y in ForecastingPipeline ( #6706 ) @fkiraly
[BUG] Fix bug in fitted parameter override in pyts and tslearn adapters ( #6707 ) @fkiraly
[BUG] Fix bug in fitted parameter override in pyts and tslearn adapters ( #6707 ) @fkiraly
[BUG] in TimeSeriesForestRegressor , fix failure: self.criterion does not exist ( #6573 ) @ksharma6
[BUG] partially revert pytest.skip change from #6233 due to side effects in downstream test suites ( #6508 ) @fkiraly
[BUG] fix test failures introduced by differential testing refactor ( #6585 ) @fkiraly
[BUG] fix HolidayFeatures crashes if dataframe doesn’t contain specified date ( #6550 ) @fnhirwa
[BUG] in Differencer , make explicit clone to avoid SettingWithCopyWarning ( #6567 ) @benHeid
[BUG] minirocket: fix zero division errors #5174 ( #6612 ) @benshaw2
[BUG] ensure correct setting of requires_X and requires_y tag for FeatureUnion ( #6695 ) @fkiraly
[BUG] ensure correct setting of requires_X and requires_y tag for TransformerPipeline ( #6692 ) @fkiraly
[BUG] partial fix for dropped column names in PaddingTransformer ( #6693 ) @fkiraly
@Abhay-Lejith , @benHeid , @benshaw2 , @doberbauer , @emmanuel-ferdman , @ericjb , @felipeangelimvieira , @fkiraly , @fnhirwa , @gareth-brown-86 , @geetu040 , @iaryangoyal , @julian-fong , @ksharma6 , @mk406 , @shlok191 , @Spinachboul , @TheoWeih , @XinyuWuu , @yarnabrina , @Z-Fran
new estimator overview table and estimator search page (6147) duydl
HFTransformersForecaster (hugging face transformers connector) now has a user friendly interface for applying PEFT methods (6457) geetu040
ForecastingOptunaSearchCV for hyper-parameter tuning of forecasters via optuna (6630) mk406, gareth-brown-86
prophetverse package forecasters are now indexed by sktime (6614) felipeangelimvieira
pytorch-forecasting adapter, experimental global forecasting API (6228) XinyuWuu
skforecast adapter for reduction strategies (6531) Abhay-Lejith, yarnabrina
EnbPI based forecaster with components from aws-fortuna (6449) benHeid
DTW distances and aligners from dtaidistance (6578) fkiraly
parametrize_with_checks utility for granular API compliance test setup in 2nd/3rd party libraries (6588) fkiraly
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.53
dask (data container and parallelization back-end) bounds have been updated to <2024.5.3
optuna is now a soft dependency, via the ForecastingOptunaSearchCV estimator, in the all_extras soft dependency set, with bounds <3.7
pytorch-forecasting is now a soft dependency, in the dl (deep learning) soft dependency set
skforecast is now a soft dependency, in the all_extras soft dependency set and the forecasting soft dependency set, with bounds <0.13,>=0.12.1
dtaidistance is now a soft dependency, in the all_extras soft dependency set and the alignment soft dependency set, with bounds <2.4
The base forecaster interface now has a dedicated interface point for global forecasting or fine-tuning: in forecasters supporting global forecast, an y argument may be passed in predict, indicating new time series instances for a global forecast, or a context for foundation models. Forecasters capable of global forecasting or fine-tuning (this is the same interface point) are tagged with the tag capability:global_forecasting, value True.
The global forecasting and fine-tuning interfaces are currently experimental, and may undergo changes.
Users are invited to give feedback, and test the feature with the new pytorch-forecasting adapter.
2nd and 3rd party extension packages can now use the parametrize_with_checks utility to set up granular API compliance tests. For detailed usage notes, consult the extender guide: developer_guide_add_estimators.
various quality-of-life improvements have been made to facilitate indexing an estimator in the estimator overview and estimator search for developers of API compatible 2nd and 3rd party packages, without adding it directly to the main sktime repository. For detailed usage notes, consult the extender guide: developer_guide_add_estimators, or inspect the Prophetverse forecaster as a worked example.
[ENH] prevent imports caused by _check_soft_dependencies, speed up dependency check and test collection time (6355) fkiraly, yarnabrina
[ENH] Parallelization option for ForecastingBenchmark (6568) benHeid
[ENH] Added GluonTS datasets as sktime mtypes (6530) shlok191
[ENH] DTW distances from dtaidistance (6578) fkiraly
[ENH] pytorch-forecasting adapter with Global Forecasting API (6228) XinyuWuu
[ENH] fitted parameter forwarding utility, forward statsforecast estimators' fitted parameters (6349) fkiraly
[ENH] EnbPI based forecaster with components from aws-fortuna (6449) benHeid
[ENH] skforecast ForecasterAutoreg adapter (6531) Abhay-Lejith, yarnabrina
[ENH] Extend HFTransformersForecaster for PEFT methods (6457) geetu040
[ENH] in BaseForecaster, move check for capability:insample to _check_fh boilerplate (6593) XinyuWuu
[ENH] indexing prophetverse forecaster (6614) fkiraly
[ENH] ForecastingOptunaSearchCV for hyper-parameter tuning of forecasters via optuna (6630) mk406, gareth-brown-86
[ENH] enhanced estimator overview table - tag display and search (6147) duydl, fkiraly
[ENH] DTW aligners from dtaidistance (6578) fkiraly
[ENH] resolve duplication in KNeighborsClassifier and KNeighborsRegressor (6504) Z-Fran
[ENH] added two test params sets to FCNNetwork (6562) TheoWeih
[ENH] further refactor of knn classifier and regressor (6615) fkiraly
[ENH] update tests._config to skip various sporadically failing tests for Proximity Forest and Proximity Tree until fixed (6638) julian-fong
[ENH] Time Series Regression grid search (6118) ksharma6
[ENH] test parameters for RocketRegressor (6149) iaryangoyal
[ENH] resolve duplication in KNeighborsClassifier and KNeighborsRegressor (6504) Z-Fran
[ENH] further refactor of knn classifier and regressor (6615) fkiraly
[ENH] refactor WindowSummarizer tests (6564) fkiraly
[ENH] differential testing for base functionality in various modules (6534) fkiraly
[ENH] further differential testing for the transformations module (6533) fkiraly
[ENH] differential testing in dist_kernels and clustering modules (6543) fkiraly
[ENH] simplify and add differential testing to forecasting.compose.tests module (6563) fkiraly
[ENH] simplify and add differential testing to sktime.pipeline module (6565) fkiraly
[ENH] differential testing in benchmarking module (6566) fkiraly
[ENH] move doctests to main test suite to ensure conditional execution (6536) fkiraly
[ENH] minor improvements to test efficiency (6586) fkiraly
[ENH] parametrize_with_checks utility for granular API compliance test setup in 2nd/3rd party libraries (6588) fkiraly
[ENH] differential testing to utils module (6620) fkiraly
[ENH] differential testing and minor improvements to forecasting.base tests (6619) fkiraly
[ENH] differential testing for performance_metrics module (6616) fkiraly
[ENH] fixes and improvements to pytest doctest integration (6621) fkiraly
[DOC] fix broken links on webpage docs (6339) duydl
[DOC] document more tags (6496) fkiraly
[DOC] fix minor typos in tags API reference (6631) fkiraly
[DOC] update dependencies reference (6655) emmanuel-ferdman
[DOC] fix minor typo in developer comment in BaseTransformer (6689) Spinachboul
[DOC] rst roadmap documentation page stale since 2021 - replace by correct links to recent roadmaps (6556) fkiraly
[DOC] clarify docs on ARIMA estimators, add author credits for upstream (6705) fkiraly
[DOC] credit doberbauer` for pykalman python 3.11 compatibility fix (6662) doberbauer
[MNT] [Dependabot](deps): Update holidays requirement from <0.51,>=0.29 to >=0.29,<0.52 (6634) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.52,>=0.29 to >=0.52,<0.53 (6702) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.6.1 to <2024.6.2 (6643) dependabot[bot]
[MNT] [Dependabot](deps): Update numba requirement from <0.60,>=0.53 to >=0.53,<0.61 (6590) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.6.2 to <2024.6.3 (6647) dependabot[bot]
[MNT] remove coverage reporting and pytest-cov from PR CI and setup.cfg (6363) fkiraly
[MNT] numpy 2 compatibility fixes - estimators (6626) fkiraly
[MNT] scipy 1.14.0 compatibility for deep_equals plugin for csr_matrix (6664) fkiraly
[MNT] deprecate unused _check_soft_dependencies argument suppress_import_stdout (6691) fkiraly
[BUG] fix AUCalibration probabilistic metric for multivariate case (6617) fkiraly
[BUG] fix bug 4076: PerformanceWarning in load_from_tsfile_to_dataframe (6632) ericjb
[BUG] patch over pandas 2.2.X issue in freq timestamp/period round trip conversion for period start timestamps such as "MonthBegin" (6574) fkiraly
[BUG] fix passing of y in ForecastingPipeline (6706) fkiraly
[BUG] Fix bug in fitted parameter override in pyts and tslearn adapters (6707) fkiraly
[BUG] Fix bug in fitted parameter override in pyts and tslearn adapters (6707) fkiraly
[BUG] in TimeSeriesForestRegressor, fix failure: self.criterion does not exist (6573) ksharma6
[BUG] partially revert pytest.skip change from #6233 due to side effects in downstream test suites (6508) fkiraly
[BUG] fix test failures introduced by differential testing refactor (6585) fkiraly
[BUG] fix HolidayFeatures crashes if dataframe doesn't contain specified date (6550) fnhirwa
[BUG] in Differencer, make explicit clone to avoid SettingWithCopyWarning (6567) benHeid
[BUG] minirocket: fix zero division errors #5174 (6612) benshaw2
[BUG] ensure correct setting of requires_X and requires_y tag for FeatureUnion (6695) fkiraly
[BUG] ensure correct setting of requires_X and requires_y tag for TransformerPipeline (6692) fkiraly
[BUG] partial fix for dropped column names in PaddingTransformer (6693) fkiraly
Abhay-Lejith, benHeid, benshaw2, doberbauer, emmanuel-ferdman, ericjb, felipeangelimvieira, fkiraly, fnhirwa, gareth-brown-86, geetu040, iaryangoyal, julian-fong, ksharma6, mk406, shlok191, Spinachboul, TheoWeih, XinyuWuu, yarnabrina, Z-Fran
Minimal maintenance patch improving onboard package structure without breaking changes.
Minimal maintenance update with actions consolidating onboard packages.
For last major feature update, see 0.29.1.
[MNT] reorganization of onboard libs - pykalman , vmdpy ( #6535 ) @fkiraly
[MNT] differential testing for split module ( #6532 ) @fkiraly
Minimal maintenance update with actions consolidating onboard packages.
For last major feature update, see 0.29.1.
[MNT] reorganization of onboard libs - pykalman, vmdpy (6535) fkiraly
[MNT] differential testing for split module (6532) fkiraly
Maintenance release and some breaking changes.
Maintenance release and some breaking changes.
For last larger feature update, see 0.29.1.
Please see our changelog for a description of all changes.
@Alex-JG3, @fkiraly, @gareth-brown-86, @geetu040, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.29.1...v0.30.0
Major upgrade to the time series anomaly, changepoints, segmentation API ( @Alex-JG3 ). Users should review the section in the release notes.
Kindly also note the python 3.8 End-of-life warning below.
Also includes scheduled deprecations and change actions.
For last major feature update, see 0.29.1.
joblib is now an explicit core dependency, with bounds <1.5,>=1.2.0 . Previously, joblib was an indirect core dependency, via scikit-learn . Due to direct imports, this was changed to an explicit dependency.
scikit-learn (core dependency) bounds have been updated to >=0.24,<1.6.0
scikit-base (core dependency) bounds have been updated to >=0.6.1,<0.9.0
skpro (soft dependency) bounds have been updated to >=2,<2.4.0
kotsu is not longer a soft dependency required by the forecasting benchmarking framework. The kotsu package is no longer maintained, and its necessary imports have beend moved to sktime as private utilities until refactor. See #6514 .
pykalman (transformations soft dependency) has been forked into sktime , as sktime.libs.pykalman , as the original package is no longer maintained, see sktime issue 5414 or pykalman issue 109.
The package fork will be maintained in sktime .
Direct users of pykalman can replace imports from pykalman import x with equivalent imports from sktime.libs.pykalman import x .
Indirect users via the transformer KalmanFilterTransformerPK will not be impacted as APIs do not change, except that they no longer require the original pykalman package in their python environment.
The time series annotation, anomalies, changepoints, segmentation API has been fully reworked to be in line with scikit-base patterns, sktime tags, and to provide a more consistent and flexible interface.
the API provides predict methods for annotation labels, e.g., segments, outlier points, and a transform method for indicator series, for instance 1/0 indicator whether an anomaly is present at the time stamp.
the fmt argument used in some estimators is now deprecated, in favour of using predict or transform .
The type of annotation, e.g., change points or segmentation, is encoded by the new tag task used in time series annotators, with values anomaly_detection , segmentation , changepoint_detection .
Low-level methods allow polymorphic use of annotators, e.g., a changepoint detector to be used for segmentation, via predict_points or predict_segments . The predict method defaults to the type of annotation defined by task .
A full tutorial with examples will be created over the next release cycles, and further enhancements are planned.
sktime now requires Python version >=3.9 . No errors will be raised on Python 3.8, but test coverage and support for Python 3.8 has been dropped.
Kindly note for context: python 3.8 will reach end of life in October 2024, and multiple sktime core dependencies, including scikit-learn , have already dropped support for 3.8.
cINNForecaster has been renamed to CINNForecaster . The estimator is no longer available under its old name, after the deprecation period. Users should replace any imports of cINNForecaster with imports of CINNForecaster .
[ENH] Rework of base series annotator API ( #6265 ) @Alex-JG3
[ENH] upgrade is_module_changed test utility for paths ( #6518 ) @fkiraly
[DOC] updated all_estimators docstring for re.Pattern support ( #6478 ) @fkiraly
[MNT] Dependabot: Update skpro requirement from <2.3.0,>=2 to >=2,<2.4.0 ( #6443 ) @dependabot[bot]
[MNT] Dependabot: Update scikit-learn requirement from <1.5.0,>=0.24 to >=0.24,<1.6.0 ( #6462 ) @dependabot[bot]
[MNT] Dependabot: Update scikit-base requirement from <0.8.0,>=0.6.1 to >=0.6.1,<0.9.0 ( #6488 ) @dependabot[bot]
[MNT] drop test coverage on python 3.8 in CI ( #6329 ) @yarnabrina
[MNT] final change cycle (0.30.0) for renaming cINNForecaster to CINNForecaster ( #6367 ) @geetu040
[MNT] added joblib as core dependency ( #6384 ) @yarnabrina
[MNT] 0.30.0 deprecations and change actions ( #6468 ) @fkiraly
[MNT] modified CRLF line endings to LF line endings ( #6512 ) @yarnabrina
[MNT] Move dependency checkers to separate module in utils ( #6354 ) @fkiraly
[MNT] resolution to pykalman issue - sktime local pykalman fork ( #6188 ) @fkiraly
[MNT] add systematic differential test switch to low-level tests ( #6511 ) @fkiraly
[MNT] isolate utils module init and sktime init from external imports ( #6516 ) @fkiraly
[MNT] preparing refactor of benchmark framework: folding minimal kotsu library into sktime ( #6514 ) @fkiraly
[MNT] run tests in distances module only if it has changed ( #6517 ) @fkiraly
[MNT] refactor pykalman tests to pytest and conditional execution ( #6519 ) @fkiraly
[MNT] conditional execution of tests in datatypes module ( #6520 ) @fkiraly
@Alex-JG3 , @dependabot[bot] , @fkiraly , @geetu040 , @yarnabrina
Major upgrade to the time series anomaly, changepoints, segmentation API (Alex-JG3). Users should review the section in the release notes.
Kindly also note the python 3.8 End-of-life warning below.
Also includes scheduled deprecations and change actions.
For last major feature update, see 0.29.1.
joblib is now an explicit core dependency, with bounds <1.5,>=1.2.0. Previously, joblib was an indirect core dependency, via scikit-learn. Due to direct imports, this was changed to an explicit dependency.
scikit-learn (core dependency) bounds have been updated to >=0.24,<1.6.0
scikit-base (core dependency) bounds have been updated to >=0.6.1,<0.9.0
skpro (soft dependency) bounds have been updated to >=2,<2.4.0
kotsu is not longer a soft dependency required by the forecasting benchmarking framework. The kotsu package is no longer maintained, and its necessary imports have beend moved to sktime as private utilities until refactor. See 6514.
pykalman (transformations soft dependency) has been forked into sktime, as sktime.libs.pykalman, as the original package is no longer maintained, see sktime issue 5414 or pykalman issue 109.
The package fork will be maintained in sktime.
Direct users of pykalman can replace imports from pykalman import x with equivalent imports from sktime.libs.pykalman import x.
Indirect users via the transformer KalmanFilterTransformerPK will not be impacted as APIs do not change, except that they no longer require the original pykalman package in their python environment.
The time series annotation, anomalies, changepoints, segmentation API has been fully reworked to be in line with scikit-base patterns, sktime tags, and to provide a more consistent and flexible interface.
the API provides predict methods for annotation labels, e.g., segments, outlier points, and a transform method for indicator series, for instance 1/0 indicator whether an anomaly is present at the time stamp.
the fmt argument used in some estimators is now deprecated, in favour of using predict or transform.
The type of annotation, e.g., change points or segmentation, is encoded by the new tag task used in time series annotators, with values anomaly_detection, segmentation, changepoint_detection.
Low-level methods allow polymorphic use of annotators, e.g., a changepoint detector to be used for segmentation, via predict_points or predict_segments. The predict method defaults to the type of annotation defined by task.
A full tutorial with examples will be created over the next release cycles, and further enhancements are planned.
sktime now requires Python version >=3.9. No errors will be raised on Python 3.8, but test coverage and support for Python 3.8 has been dropped.
Kindly note for context: python 3.8 will reach end of life in October 2024, and multiple sktime core dependencies, including scikit-learn, have already dropped support for 3.8.
cINNForecaster has been renamed to CINNForecaster. The estimator is no longer available under its old name, after the deprecation period. Users should replace any imports of cINNForecaster with imports of CINNForecaster.
[ENH] Rework of base series annotator API (6265) Alex-JG3
[ENH] upgrade is_module_changed test utility for paths (6518) fkiraly
[DOC] updated all_estimators docstring for re.Pattern support (6478) fkiraly
[MNT] [Dependabot](deps): Update skpro requirement from <2.3.0,>=2 to >=2,<2.4.0 (6443) dependabot[bot]
[MNT] [Dependabot](deps): Update scikit-learn requirement from <1.5.0,>=0.24 to >=0.24,<1.6.0 (6462) dependabot[bot]
[MNT] [Dependabot](deps): Update scikit-base requirement from <0.8.0,>=0.6.1 to >=0.6.1,<0.9.0 (6488) dependabot[bot]
[MNT] drop test coverage on python 3.8 in CI (6329) yarnabrina
[MNT] final change cycle (0.30.0) for renaming cINNForecaster to CINNForecaster (6367) geetu040
[MNT] added joblib as core dependency (6384) yarnabrina
[MNT] 0.30.0 deprecations and change actions (6468) fkiraly
[MNT] modified CRLF line endings to LF line endings (6512) yarnabrina
[MNT] Move dependency checkers to separate module in utils (6354) fkiraly
[MNT] resolution to pykalman issue - sktime local pykalman fork (6188) fkiraly
[MNT] add systematic differential test switch to low-level tests (6511) fkiraly
[MNT] isolate utils module init and sktime init from external imports (6516) fkiraly
[MNT] preparing refactor of benchmark framework: folding minimal kotsu library into sktime (6514) fkiraly
[MNT] run tests in distances module only if it has changed (6517) fkiraly
[MNT] refactor pykalman tests to pytest and conditional execution (6519) fkiraly
[MNT] conditional execution of tests in datatypes module (6520) fkiraly
Alex-JG3, dependabot[bot], fkiraly, geetu040, yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @ArthrowAbstract, @benHeid, @cedricdonie, @ericjb, @fkiraly, @fnhirwa, @helloplayer1, @ishanpai, @luca-miniati, @meraldoantonio, @ninedigits, @pranavvp16, @sharma-kshitij-ks, @shlok191, @yarnabrina, @YelenaYY
Full Changelog: https://github.com/sktime/sktime/compare/v0.29.0...v0.29.1
TransformSelectForecaster to apply different forecasters depending on series type (e.g., intermittent, lumpy) ( #6453 ) @shlok191
Kolmogorov-Arnold Network (KAN) forecaster ( #6386 ) @benHeid
New probabilistic forecast metrics: interval width (sharpness), area under the calibration curve ( #6437 , #6460 ) @fkiraly
Data loader for fpp3 (Forecasting, Princniples and Practice) datasets via rdata package, in sktime data formats ( #6477 ) @ericjb
Bollinger Bands transformation ( #6473 ) @ishanpai
ADI/CV2 (Syntetos/Boylan) feature extractor ( #6336 ) @shlok191
ExpandingCutoffSplitter - splitter by moving cutoff ( #6360 ) @ninedigits
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.50
pycatch22 (transformations soft dependency) bounds have been updated to <0.4.6
dtw-python (distances and alignment soft dependency) bounds have been updated to >=1.3,<1.6
dask (data container and parallelization back-end) bounds have been updated to <2024.5.2
transformers (forecasting soft dependency) bounds have been updated to <4.41.0
all metrics for point forecasts now support weighting, via the sample_weight parameter. If passed, the metric will be weighted by the sample weights. For hierarchical data, the weights are applied to the series level, in this case all series need to have same length. Probabilistic metrics do not support weighting yet, this will be added in a future release.
all time series aligners now possess the capability:unequal_length tag, which is True if the aligner can handle time series of unequal length, and False otherwise. An informative error message, based on the tag, is now raised if an aligner not supporting unequal length time series is used on such data.
The convert_y_to_keras method in deep learning classifiers has been deprecated and will be removed in 0.31.0. Users who have been using this method should instead use OneHotEncoder from sklearn directly, as convert_y_to_keras is a simple wrapper around OneHotEncoder with default settings.
[ENH] ExpandingCutoffSplitter - splitter by moving cutoff ( #6360 ) @ninedigits
[ENH] Interval width (sharpness) metric ( #6437 ) @fkiraly
[ENH] unsigned area under the calibration curve metric for distribution forecasts ( #6460 ) @fkiraly
[ENH] forecasting metrics: ensure uniform support and testing for sample_weight parameter ( #6495 ) @fkiraly
[ENH] data loader for fpp3 datasets from CRAN via rdata package, to sktime data formats ( #6477 ) @ericjb
[ENH] Polars conversion utilities ( #6455 ) @pranavvp16
[ENH] Kolmogorov-Arnold Network (KAN) forecaster ( #6386 ) @benHeid
[ENH] Compositor to apply forecasters depending on series type (e.g., intermittent) ( #6453 ) @shlok191
[ENH] compatibility of ForecastingHorizon with pandas freq 2Y on pandas 2.2.0 and above ( #6500 ) @fkiraly
[ENH] add test case for ForecastingHorizon pandas 2.2.X compatibility, failure case #6499 ( #6503 ) @fkiraly
[ENH] remove Prophet from test_differencer_cutoff ( #6492 ) @fkiraly
[ENH] address deprecation and raise error in test_differencer_cutoff ( #6493 ) @fkiraly
[ENH] time series aligners capability check at input, tag for unequal length capability ( #6486 ) @fkiraly
[ENH] Make deep classifier’s convert_y_to_keras private ( #6373 ) @cedricdonie
[ENH] classification test scenario with three classes and pd-multiindex mtype ( #6374 ) @fkiraly
[ENH] test classifiers on str dtype y , ensure predict returns same type and labels ( #6428 ) @fkiraly
[ENH] Test Parameters for FinancialHolidaysTransformer ( #6334 ) @sharma-kshitij-ks
[ENH] ADI/CV feature extractor ( #6336 ) @shlok191
[ENH] Bollinger Bands ( #6473 ) @ishanpai
[ENH] enable check_estimator and QuickTester.run_tests to work with skip marked pytest tests ( #6233 ) @YelenaYY
[ENH] make get_packages_with_changed_specs safe to mutation of return ( #6451 ) @fkiraly
[ENH] plot_series improved to use matplotlib conventions; plot_interval can now plot multiple overlaid intervals ( #6416 , #6501 ) @ericjb
[DOC] remove redundant/duplicative classification tutorial notebooks ( #6401 ) @fkiraly
[DOC] update meetup time to new 1pm slot ( #6402 ) @fkiraly
[DOC] explanation of get_test_params in test framework example ( #6434 ) @fkiraly
[DOC] fix download badges in README ( #6479 ) @fkiraly
[DOC] improved formatting of transformation docstrings ( #6489 ) @fkiraly
[DOC] document more tags: transformations ( #6351 ) @fkiraly
[DOC] Improve docstrings for metrics ( #6419 ) @fkiraly
[DOC] fixed wrong sentence in the documentation ( #6375 ) @helloplayer1
[DOC] Correct docstring for conversion functions of dask_to_pd ( #6439 ) @pranavvp16
[DOC] Fix hugging face transformers documentation ( #6450` ) @benheid
[DOC] plot_calibration docstring - formal explanation of the plot ( #6414 ) @fkiraly
[DOC] high-level explanation of deprecation policy principles ( #6464 ) @fkiraly
[MNT] Dependabot: Update holidays requirement from <0.49,>=0.29 to >=0.29,<0.50 ( #6456 ) @dependabot[bot]
[MNT] Dependabot: Update pycatch22 requirement from <0.4.4 to <0.4.6`` ( #6442 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-design requirement from <0.6.0 to <0.7.0 ( #6471 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.5.1 to <2024.5.2 ( #6444 ) @dependabot[bot]
[MNT] Dependabot: Update dtw-python requirement from <1.5,>=1.3 to >=1.3,<1.6 ( #6474 ) @dependabot[bot]
[MNT] include unit tests in sktime/tests in per module tests ( #6353 ) @yarnabrina
[MNT] maintenance changes for AutoTBATS ( #6400 ) @yarnabrina
[MNT] bound transformers<4.41.0 ( #6447 ) @fkiraly
[MNT] sklearn 1.5.0 compatibility patch ( #6464 ) @fkiraly
[MNT] skip doctest for all_estimators ( #6476 ) @fkiraly
[MNT] address various deprecation and computation warnings ( #6482 ) @fkiraly
[MNT] address further deprecation warnings from pandas ( #6494 ) @fkiraly
[MNT] fix the docs local build failure due to corrupt notebook ( #6426 ) @fnhirwa
[BUG] fix ForecastX when forecaster_X_exogeneous="complement" ( #6433 ) @fnhirwa
[BUG] Modified VAR code to allow predict_quantiles of 0.5 (fixes #4742) ( #6441 ) @meraldoantonio
[BUG] Remove duplicated BaseDeepNetworkPyTorch in networks.base ( #6398 ) @luca-miniati
[BUG] Resolve LSTMFCNClassifier changing callback parameter ( #6239 ) @ArthrowAbstract
[BUG] fix _get_train_probs in some classifiers to accept any input data type ( #6377 ) @fkiraly
[BUG] fix BaggingClassifier for column subsampling case ( #6429 ) @fkiraly
[BUG] fix ProximityForest , tree, stump, and IndividualBOSS returning y of different type in predict ( #6432 ) @fkiraly
[BUG] fix classifier default _predict returning integer labels always, even if fit y was not integer ( #6430 ) @fkiraly
[BUG] in CNNClassifier , ensure filter_sizes and padding is passed on ( #6452 ) @fkiraly
[BUG] fix BaseClassifier.fit_predict and fit_predict_proba for pd-multiindex mtype ( #6491 ) @fkiraly
[BUG] Resolve LSTMFCNRegressor changing callback parameter ( #6239 ) @ArthrowAbstract
[BUG] in CNNRegressor , ensure filter_sizes and padding is passed on ( #6452 ) @fkiraly
[BUG] fix to make LabelEncoder compatible with sktime pipelines ( #6458 ) @Abhay-Lejith
[BUG] allow metric classes to be called with multilevel arg if series is not hierarchical ( #6418 ) @fkiraly
[BUG] fix test_run_test_for_class logic check if ONLY_CHANGED_MODULES flag is False and all estimator dependencies are present ( #6383 ) @fkiraly
[BUG] fix test_run_test_for_class test logic ( #6448 ) @fkiraly
[BUG] fix xticks fore date-like data in plot_series ( #6416 , #6501 ) @ericjb
@Abhay-Lejith , @ArthrowAbstract , @benHeid , @cedricdonie , @ericjb , @fkiraly , @fnhirwa , @helloplayer1 , @ishanpai , @luca-miniati , @meraldoantonio , @ninedigits , @pranavvp16 , @sharma-kshitij-ks , @shlok191 , @yarnabrina , @YelenaYY
TransformSelectForecaster to apply different forecasters depending on series type (e.g., intermittent, lumpy) (6453) shlok191
Kolmogorov-Arnold Network (KAN) forecaster (6386) benHeid
New probabilistic forecast metrics: interval width (sharpness), area under the calibration curve (6437, 6460) fkiraly
Data loader for fpp3 (Forecasting, Princniples and Practice) datasets via rdata package, in sktime data formats (6477) ericjb
Bollinger Bands transformation (6473) ishanpai
ADI/CV2 (Syntetos/Boylan) feature extractor (6336) shlok191
ExpandingCutoffSplitter - splitter by moving cutoff (6360) ninedigits
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.50
pycatch22 (transformations soft dependency) bounds have been updated to <0.4.6
dtw-python (distances and alignment soft dependency) bounds have been updated to >=1.3,<1.6
dask (data container and parallelization back-end) bounds have been updated to <2024.5.2
transformers (forecasting soft dependency) bounds have been updated to <4.41.0
all metrics for point forecasts now support weighting, via the sample_weight parameter. If passed, the metric will be weighted by the sample weights. For hierarchical data, the weights are applied to the series level, in this case all series need to have same length. Probabilistic metrics do not support weighting yet, this will be added in a future release.
all time series aligners now possess the capability:unequal_length tag, which is True if the aligner can handle time series of unequal length, and False otherwise. An informative error message, based on the tag, is now raised if an aligner not supporting unequal length time series is used on such data.
The convert_y_to_keras method in deep learning classifiers has been deprecated and will be removed in 0.31.0. Users who have been using this method should instead use OneHotEncoder from sklearn directly, as convert_y_to_keras is a simple wrapper around OneHotEncoder with default settings.
[ENH] ExpandingCutoffSplitter - splitter by moving cutoff (6360) ninedigits
[ENH] Interval width (sharpness) metric (6437) fkiraly
[ENH] unsigned area under the calibration curve metric for distribution forecasts (6460) fkiraly
[ENH] forecasting metrics: ensure uniform support and testing for sample_weight parameter (6495) fkiraly
[ENH] data loader for fpp3 datasets from CRAN via rdata package, to sktime data formats (6477) ericjb
[ENH] Polars conversion utilities (6455) pranavvp16
[ENH] Kolmogorov-Arnold Network (KAN) forecaster (6386) benHeid
[ENH] Compositor to apply forecasters depending on series type (e.g., intermittent) (6453) shlok191
[ENH] compatibility of ForecastingHorizon with pandas freq 2Y on pandas 2.2.0 and above (6500) fkiraly
[ENH] add test case for ForecastingHorizon pandas 2.2.X compatibility, failure case #6499 (6503) fkiraly
[ENH] remove Prophet from test_differencer_cutoff (6492) fkiraly
[ENH] address deprecation and raise error in test_differencer_cutoff (6493) fkiraly
[ENH] time series aligners capability check at input, tag for unequal length capability (6486) fkiraly
[ENH] Make deep classifier's convert_y_to_keras private (6373) cedricdonie
[ENH] classification test scenario with three classes and pd-multiindex mtype (6374) fkiraly
[ENH] test classifiers on str dtype y, ensure predict returns same type and labels (6428) fkiraly
[ENH] Test Parameters for FinancialHolidaysTransformer (6334) sharma-kshitij-ks
[ENH] ADI/CV feature extractor (6336) shlok191
[ENH] Bollinger Bands (6473) ishanpai
[ENH] enable check_estimator and QuickTester.run_tests to work with skip marked pytest tests (6233) YelenaYY
[ENH] make get_packages_with_changed_specs safe to mutation of return (6451) fkiraly
[ENH] plot_series improved to use matplotlib conventions; plot_interval can now plot multiple overlaid intervals (6416, 6501) ericjb
[DOC] remove redundant/duplicative classification tutorial notebooks (6401) fkiraly
[DOC] update meetup time to new 1pm slot (6402) fkiraly
[DOC] explanation of get_test_params in test framework example (6434) fkiraly
[DOC] fix download badges in README (6479) fkiraly
[DOC] improved formatting of transformation docstrings (6489) fkiraly
[DOC] document more tags: transformations (6351) fkiraly
[DOC] Improve docstrings for metrics (6419) fkiraly
[DOC] fixed wrong sentence in the documentation (6375) helloplayer1
[DOC] Correct docstring for conversion functions of dask_to_pd (6439) pranavvp16
[DOC] Fix hugging face transformers documentation (6450`) benheid
[DOC] plot_calibration docstring - formal explanation of the plot (6414) fkiraly
[DOC] high-level explanation of deprecation policy principles (6464) fkiraly
[MNT] [Dependabot](deps): Update holidays requirement from <0.49,>=0.29 to >=0.29,<0.50 (6456) dependabot[bot]
[MNT] [Dependabot](deps): Update pycatch22 requirement from <0.4.4 to <0.4.6`` (6442) dependabot[bot]
[MNT] [Dependabot](deps): Update sphinx-design requirement from <0.6.0 to <0.7.0 (6471) dependabot[bot]
[MNT] [Dependabot](deps): Update dask requirement from <2024.5.1 to <2024.5.2 (6444) dependabot[bot]
[MNT] [Dependabot](deps): Update dtw-python requirement from <1.5,>=1.3 to >=1.3,<1.6 (6474) dependabot[bot]
[MNT] include unit tests in sktime/tests in per module tests (6353) yarnabrina
[MNT] maintenance changes for AutoTBATS (6400) yarnabrina
[MNT] bound transformers<4.41.0 (6447) fkiraly
[MNT] sklearn 1.5.0 compatibility patch (6464) fkiraly
[MNT] skip doctest for all_estimators (6476) fkiraly
[MNT] address various deprecation and computation warnings (6482) fkiraly
[MNT] address further deprecation warnings from pandas (6494) fkiraly
[MNT] fix the docs local build failure due to corrupt notebook (6426) fnhirwa
[BUG] fix ForecastX when forecaster_X_exogeneous="complement" (6433) fnhirwa
[BUG] Modified VAR code to allow predict_quantiles of 0.5 (fixes #4742) (6441) meraldoantonio
[BUG] Remove duplicated BaseDeepNetworkPyTorch in networks.base (6398) luca-miniati
[BUG] Resolve LSTMFCNClassifier changing callback parameter (6239) ArthrowAbstract
[BUG] fix _get_train_probs in some classifiers to accept any input data type (6377) fkiraly
[BUG] fix BaggingClassifier for column subsampling case (6429) fkiraly
[BUG] fix ProximityForest, tree, stump, and IndividualBOSS returning y of different type in predict (6432) fkiraly
[BUG] fix classifier default _predict returning integer labels always, even if fit y was not integer (6430) fkiraly
[BUG] in CNNClassifier, ensure filter_sizes and padding is passed on (6452) fkiraly
[BUG] fix BaseClassifier.fit_predict and fit_predict_proba for pd-multiindex mtype (6491) fkiraly
[BUG] Resolve LSTMFCNRegressor changing callback parameter (6239) ArthrowAbstract
[BUG] in CNNRegressor, ensure filter_sizes and padding is passed on (6452) fkiraly
[BUG] fix to make LabelEncoder compatible with sktime pipelines (6458) Abhay-Lejith
[BUG] allow metric classes to be called with multilevel arg if series is not hierarchical (6418) fkiraly
[BUG] fix test_run_test_for_class logic check if ONLY_CHANGED_MODULES flag is False and all estimator dependencies are present (6383) fkiraly
[BUG] fix test_run_test_for_class test logic (6448) fkiraly
[BUG] fix xticks fore date-like data in plot_series (6416, 6501) ericjb
Abhay-Lejith, ArthrowAbstract, benHeid, cedricdonie, ericjb, fkiraly, fnhirwa, helloplayer1, ishanpai, luca-miniati, meraldoantonio, ninedigits, pranavvp16, sharma-kshitij-ks, shlok191, yarnabrina, YelenaYY
Maintenance release with scheduled deprecations and change actions. For last larger feature update, see 0.28.1.
Maintenance release with scheduled deprecations and change actions. For last larger feature update, see 0.28.1.
Please see our changelog for a description of all changes.
@fkiraly, @geetu040, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.28.1...v0.29.0
Kindly note the python 3.8 End-of-life warning below.
Maintenance release:
scheduled deprecations and change actions
optimization of test collection speed
For last non-maintenance content updates, see 0.28.1.
sktime now requires scikit-base>=0.6.1 (core dependency), this has changed from previously no lower bound.
From sktime 0.30.0, sktime will require Python version >=3.9. No errors will be raised, but test coverage and support for Python 3.8 will be dropped from 0.30.0 onwards.
Kindly note for context: python 3.8 will reach end of life in October 2024, and multiple sktime core dependencies, including scikit-learn , have already dropped support for 3.8.
cINNForecaster has been renamed to CINNForecaster . The estimator is available under its past name at its current location until 0.30.0, when the old name will be removed. To prepare for the name change, replace any imports of cINNForecaster with imports of CINNForecaster .
The n_jobs parameter in the Catch22 transformer has been removed. Users should pass parallelization backend parameters via set_config instead. To specify n_jobs , use any of the backends supporting it in the backend:parallel configuration, such as "loky" or "multithreading" . The n_jobs parameter should be passed via the backend:parallel:params configuration. To retain previous behaviour, with a specific setting of n_jobs=x , use set_config(**{"backend:parallel": "loky", "backend:parallel:params": {"n_jobs": x}}) .
[MNT] change cycle (0.29.0) for renaming cINNForecaster to CINNForecaster ( #6238 ) @geetu040
[MNT] python 3.8 End-of-life and sktime support drop warning ( #6348 ) @fkiraly
[MNT] speed up test collection - cache differential testing switch utilities ( #6357 ) @fkiraly , @yarnabrina
[MNT] temporary skip of estimators involved in timeouts #6344 ( #6361 ) @fkiraly
[MNT] 0.29.0 deprecations and change actions ( #6350 ) @fkiraly
@fkiraly , @geetu040 , @yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Anteemony, @astrogilda, @benHeid, @duydl, @fkiraly, @geetu040, @iamSathishR, @julian-fong, @MihirsinhChauhan, @MMTrooper, @mobley-trent, @morestart, @ninedigits, @pranavvp16, @Ram0nB, @SamruddhiNavale, @shlok191, @slavik57, @tm-slavik57, @toandaominh1997, @vandit98, @yarnabrina, @Z-Fran
Full Changelog: https://github.com/sktime/sktime/compare/v0.28.0...v0.28.1
Experimental Hugging Face interface for pre-trained forecasters and foundation models ( #5796 ) @benHeid
estimator tags are now systematically documented in the API reference ( #6289 ) @fkiraly
new classifiers, transformers from pyts interfaced: BOSSVS, learning shapelets, shapelet transform ( #6296 ) @johannfaouzi (author), @fkiraly (interface)
new classifiers from tslearn interfaced: time series SVC, SVR, learning shapelets ( #6273 ) @rtavenar (author), @fkiraly (interface)
ForecastX can now use use future-unknown exogenous variables if passed in predict ( #6199 ) @yarnabrina
bagging/bootstrap forecaster can now be applied to multivariate, exogeneous, hierarchical data and produces fully probabilistic forecasts ( #6052 ) @fkiraly
neuralforecast models now have settings to auto-detect date-time freq , and pass optimizer ( #6235 , #6237 ) @pranavvp16 , @geetu040
dask (data container and parallelization back-end) bounds have been updated to <2024.4.2
arch (transformation and parameter estimation soft dependency) bounds have been updated to >=5.6,<7.1.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.48
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.8
All objects and estimators now can, in addition to the existing PEP 440 package dependency specifier tags, specify PEP 508 compatible environment markers for their dependencies, via the env_marker tag. Values should be PEP 508 compliant strings, e.g., platform_system!="Windows" .
This allows for more fine-grained control over the dependencies of estimators, where needed, e.g., for estimators that require specific operating systems.
[ENH] PEP 508 environment markers for estimators ( #6144 ) @fkiraly
[ENH] enhancements to tag system, systematic API docs for tags ( #6289 ) @fkiraly
[ENH] instance splitter to apply sklearn splitter to panel data ( #6055 ) @fkiraly
[ENH] efficient _evaluate_by_index for MSE and RMSE ( MeanSquaredError ) ( #6248 ) @fkiraly
[ENH] implement efficient _evaluate_by_index for MedianAbsoluteError class ( #6251 ) @mobley-trent
[ENH] Hugging Face interface for pre-trained forecasters ( #5796 ) @benHeid
[ENH] bagging/bootstrap forecaster extended to multivariate, exogeneous, hierarchical data ( #6052 ) @fkiraly
[ENH] Minor neuralforecast related changes ( #6312 ) @yarnabrina
[ENH] Option to use future-unknown exogenous variables in ForecastX if passed in predict ( #6199 ) @yarnabrina
[ENH] Add optimizer param for neuralforecast models ( #6235 ) @pranavvp16
[ENH] Update behavior of freq="auto" in neuralforecast facing estimators ( #6237 ) @geetu040
[ENH] TBATS test parameters to cover doc example ( #6292 ) @fkiraly
[ENH] added test parameters to CNNNetwork and ResnetNetwork ( #6209 ) @julian-fong
[ENH] added test parameters for the LSTM FCNN network ( #6281 ) @shlok191
[ENH] extend Empirical distribution to hierarchical data ( #6066 ) @fkiraly
[ENH] mixture distribution, from skpro ( #6179 ) @vandit98
[ENH] added test parameters for MatrixProfileClassifier ( #6193 ) @MMTrooper
[ENH] interfaces to further tslearn estimators ( #6273 ) @fkiraly
[ENH] interfaces to further pyts classifiers ( #6296 ) @fkiraly
[ENH] clusterer test scenario with unequal length time series; fix clusterer tags ( #6277 ) @fkiraly
[ENH] k-nearest neighbors regressor: support for non-brute algorithms and non-precomputed mode to improve memory efficiency ( #6217 ) @Z-Fran
[ENH] make TabularToSeriesAdaptor compatible with sklearn transformers that accept only y , e.g., LabelEncoder ( #5982 ) @fkiraly
[ENH] make get_examples side effect safe via deepcopy ( #6259 ) @fkiraly
[ENH] refactor test scenario creation to be lazy rather than on module load ( #6278 ) @fkiraly
[DOC] update installation instructions on conda soft dependencies ( #6229 ) @fkiraly
[DOC] add missing import statements to the InvertAugmenter docstring example ( #6236 ) @Anteemony
[DOC] Adding Usage Example in docstring ( #6264 ) @MihirsinhChauhan
[DOC] improve docstring formatting in probabilistic metrics ( #6256 ) @fkiraly
[DOC] authors tag - extension template instructions to credit 3rd party interfaced authors ( #5953 ) @fkiraly
[DOC] Refactor examples directory and link to docs/source/examples ( #6210 ) @duydl
[DOC] author credits to tslearn authors ( #6269 ) @fkiraly
[DOC] author credits to pyts authors ( #6270 ) @fkiraly
[DOC] Update README.md - time of Friday meetups ( #6293 ) @fkiraly
[DOC] systematic API docs for tags ( #6289 ) @fkiraly
[DOC] in extension templates, clarify handling of soft dependencies ( #6325 ) @fkiraly
[DOC] author credits to pycatch22 authors, fix missing documentation page ( #6300 ) @fkiraly
[DOC] added usage examples to multiple estimator docstrings ( #6187 ) @MihirsinhChauhan
[DOC] Miscellaneous aesthetic improvements to docs UI ( #6211 ) @duydl
[DOC] Remove redundant code in tutorial section 2.2.4 ( #6267 ) @iamSathishR
[DOC] Added an example to WhiteNoiseAugmenter ( #6200 ) @SamruddhiNavale
[MNT] Basic fix and enhancement of doc local build process ( #6128 ) @duydl
[MNT] temporary skip for failure #6260 ( #6262 ) @fkiraly
[MNT] Update dask requirement from <2024.2.2 to <2024.4.2 , add new required dataframe extra to pyproject.toml . ( #6282 ) @yarnabrina
[MNT] fix isolation of mlflow soft dependencies ( #6285 ) @fkiraly
[MNT] add @slavik57 as a maintenance contributor for fixing conda-forge sktime-all-extras 0.28.0 release ( #6308 ) @tm-slavik57
[MNT] set GHA macos runner consistently to macos-13 ( #6328 ) @fkiraly
[MNT] Dependabot: Update holidays requirement from <0.46,>=0.29 to >=0.29,<0.47 ( #6250 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.47,>=0.29 to >=0.29,<0.48 ( #6302 ) @dependabot[bot]
[MNT] Dependabot: Update arch requirement from <6.4.0,>=5.6 to >=5.6,<7.1.0 ( #6307 , #6309 ) @dependabot[bot]
[MNT] Dependabot: Update pytest-xdist requirement from <3.6,>=3.3 to >=3.3,<3.7 ( #6316 ) @dependabot[bot]
[MNT] Dependabot: Update mne requirement from <1.7,>=1.5 to >=1.5,<1.8 ( #6317 ) @dependabot[bot]
[MNT] Update dask requirement from <2024.2.2 to <2024.4.2 , add new required dataframe extra to pyproject.toml . ( #6282 ) @yarnabrina
[BUG] Fix tsf data error log and make it more precise ( #6258 ) @pranavvp16
[BUG] Fix NaiveForecaster with sp>1 ( #5923 ) @benHeid
[BUG] fix FallbackForecaster failing with ForecastByLevel when nan_predict_policy='raise' ( #6231 ) @ninedigits
[BUG] Add regression test for bug 3177 ( #6246 ) @benHeid
[BUG] fix failing test in neuralforecast auto freq, amid pandas freq deprecations ( #6321 ) @geetu040
[BUG] fix var of Laplace distribution ( #6324 ) @fkiraly
[BUG] fix Empirical index to be pd.MultiIndex for hierarchical data index ( #6341 ) @fkiraly
[BUG] fix dependent tags of TimeSeriesDBSCAN ( #6322 ) @fkiraly
[BUG] in CNNRegressor , fix self.model not found error when verbose=True ( #6232 ) @morestart
[BUG] Imputer bugfix #6224 ( #6253 ) @Ram0nB
[BUG] Fix backfill of custom function in window_feature ( #6294 ) @toandaominh1997
[BUG] fixed indexing of return in TSBootstrapAdapter ( #6326 ) @astrogilda
[BUG] Fix STLTransformer.inverse_transform for univariate case ( #6338 ) @fkiraly
@Anteemony , @astrogilda , @benHeid , @duydl , @fkiraly , @geetu040 , @iamSathishR , @julian-fong , @MihirsinhChauhan , @MMTrooper , @mobley-trent , @morestart , @ninedigits , @pranavvp16 , @Ram0nB , @SamruddhiNavale , @shlok191 , @slavik57 , @tm-slavik57 , @toandaominh1997 , @vandit98 , @yarnabrina , @Z-Fran
Experimental Hugging Face interface for pre-trained forecasters and foundation models (5796) benHeid
estimator tags are now systematically documented in the API reference (6289) fkiraly
new classifiers, transformers from pyts interfaced: BOSSVS, learning shapelets, shapelet transform (6296) johannfaouzi (author), fkiraly (interface)
new classifiers from tslearn interfaced: time series SVC, SVR, learning shapelets (6273) rtavenar (author), fkiraly (interface)
ForecastX can now use use future-unknown exogenous variables if passed in predict (6199) yarnabrina
bagging/bootstrap forecaster can now be applied to multivariate, exogeneous, hierarchical data and produces fully probabilistic forecasts (6052) fkiraly
neuralforecast models now have settings to auto-detect date-time freq, and pass optimizer (6235, 6237) pranavvp16, geetu040
dask (data container and parallelization back-end) bounds have been updated to <2024.4.2
arch (transformation and parameter estimation soft dependency) bounds have been updated to >=5.6,<7.1.0
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.48
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.8
All objects and estimators now can, in addition to the existing PEP 440 package dependency specifier tags, specify PEP 508 compatible environment markers for their dependencies, via the env_marker tag. Values should be PEP 508 compliant strings, e.g., platform_system!="Windows".
This allows for more fine-grained control over the dependencies of estimators, where needed, e.g., for estimators that require specific operating systems.
[ENH] PEP 508 environment markers for estimators (6144) fkiraly
[ENH] enhancements to tag system, systematic API docs for tags (6289) fkiraly
[ENH] instance splitter to apply sklearn splitter to panel data (6055) fkiraly
[ENH] efficient _evaluate_by_index for MSE and RMSE (MeanSquaredError) (6248) fkiraly
[ENH] implement efficient _evaluate_by_index for MedianAbsoluteError class (6251) mobley-trent
[ENH] Hugging Face interface for pre-trained forecasters (5796) benHeid
[ENH] bagging/bootstrap forecaster extended to multivariate, exogeneous, hierarchical data (6052) fkiraly
[ENH] Minor neuralforecast related changes (6312) yarnabrina
[ENH] Option to use future-unknown exogenous variables in ForecastX if passed in predict (6199) yarnabrina
[ENH] Add optimizer param for neuralforecast models (6235) pranavvp16
[ENH] Update behavior of freq="auto" in neuralforecast facing estimators (6237) geetu040
[ENH] TBATS test parameters to cover doc example (6292) fkiraly
[ENH] added test parameters to CNNNetwork and ResnetNetwork (6209) julian-fong
[ENH] added test parameters for the LSTM FCNN network (6281) shlok191
[ENH] extend Empirical distribution to hierarchical data (6066) fkiraly
[ENH] mixture distribution, from skpro (6179) vandit98
[ENH] added test parameters for MatrixProfileClassifier (6193) MMTrooper
[ENH] interfaces to further tslearn estimators (6273) fkiraly
[ENH] interfaces to further pyts classifiers (6296) fkiraly
[ENH] clusterer test scenario with unequal length time series; fix clusterer tags (6277) fkiraly
[ENH] k-nearest neighbors regressor: support for non-brute algorithms and non-precomputed mode to improve memory efficiency (6217) Z-Fran
[ENH] make TabularToSeriesAdaptor compatible with sklearn transformers that accept only y, e.g., LabelEncoder (5982) fkiraly
[ENH] make get_examples side effect safe via deepcopy (6259) fkiraly
[ENH] refactor test scenario creation to be lazy rather than on module load (6278) fkiraly
[DOC] update installation instructions on conda soft dependencies (6229) fkiraly
[DOC] add missing import statements to the InvertAugmenter docstring example (6236) Anteemony
[DOC] Adding Usage Example in docstring (6264) MihirsinhChauhan
[DOC] improve docstring formatting in probabilistic metrics (6256) fkiraly
[DOC] authors tag - extension template instructions to credit 3rd party interfaced authors (5953) fkiraly
[DOC] Refactor examples directory and link to docs/source/examples (6210) duydl
[DOC] author credits to tslearn authors (6269) fkiraly
[DOC] author credits to pyts authors (6270) fkiraly
[DOC] Update README.md - time of Friday meetups (6293) fkiraly
[DOC] systematic API docs for tags (6289) fkiraly
[DOC] in extension templates, clarify handling of soft dependencies (6325) fkiraly
[DOC] author credits to pycatch22 authors, fix missing documentation page (6300) fkiraly
[DOC] added usage examples to multiple estimator docstrings (6187) MihirsinhChauhan
[DOC] Miscellaneous aesthetic improvements to docs UI (6211) duydl
[DOC] Remove redundant code in tutorial section 2.2.4 (6267) iamSathishR
[DOC] Added an example to WhiteNoiseAugmenter (6200) SamruddhiNavale
[MNT] Basic fix and enhancement of doc local build process (6128) duydl
[MNT] temporary skip for failure #6260 (6262) fkiraly
[MNT] Update dask requirement from <2024.2.2 to <2024.4.2, add new required dataframe extra to pyproject.toml. (6282) yarnabrina
[MNT] fix isolation of mlflow soft dependencies (6285) fkiraly
[MNT] add slavik57 as a maintenance contributor for fixing conda-forge sktime-all-extras 0.28.0 release (6308) tm-slavik57
[MNT] set GHA macos runner consistently to macos-13 (6328) fkiraly
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.46,>=0.29 to >=0.29,<0.47 (6250) dependabot[bot]
[MNT] [Dependabot](deps): Update holidays requirement from <0.47,>=0.29 to >=0.29,<0.48 (6302) dependabot[bot]
[MNT] [Dependabot](deps): Update arch requirement from <6.4.0,>=5.6 to >=5.6,<7.1.0 (6307, 6309) dependabot[bot]
[MNT] [Dependabot](deps): Update pytest-xdist requirement from <3.6,>=3.3 to >=3.3,<3.7 (6316) dependabot[bot]
[MNT] [Dependabot](deps): Update mne requirement from <1.7,>=1.5 to >=1.5,<1.8 (6317) dependabot[bot]
[MNT] Update dask requirement from <2024.2.2 to <2024.4.2, add new required dataframe extra to pyproject.toml. (6282) yarnabrina
[BUG] Fix tsf data error log and make it more precise (6258) pranavvp16
[BUG] Fix NaiveForecaster with sp>1 (5923) benHeid
[BUG] fix FallbackForecaster failing with ForecastByLevel when nan_predict_policy='raise' (6231) ninedigits
[BUG] Add regression test for bug 3177 (6246) benHeid
[BUG] fix failing test in neuralforecast auto freq, amid pandas freq deprecations (6321) geetu040
[BUG] fix var of Laplace distribution (6324) fkiraly
[BUG] fix Empirical index to be pd.MultiIndex for hierarchical data index (6341) fkiraly
[BUG] fix dependent tags of TimeSeriesDBSCAN (6322) fkiraly
[BUG] in CNNRegressor, fix self.model not found error when verbose=True (6232) morestart
[BUG] Imputer bugfix #6224 (6253) Ram0nB
[BUG] Fix backfill of custom function in window_feature (6294) toandaominh1997
[BUG] fixed indexing of return in TSBootstrapAdapter (6326) astrogilda
[BUG] Fix STLTransformer.inverse_transform for univariate case (6338) fkiraly
Anteemony, astrogilda, benHeid, duydl, fkiraly, geetu040, iamSathishR, julian-fong, MihirsinhChauhan, MMTrooper, mobley-trent, morestart, ninedigits, pranavvp16, Ram0nB, SamruddhiNavale, shlok191, slavik57, tm-slavik57, toandaominh1997, vandit98, yarnabrina, Z-Fran
Maintenance release with scheduled deprecations and change actions. For last larger feature update, see 0.27.1.
Maintenance release:
scheduled deprecations and change actions
support for pandas 2.2.X
For last non-maintenance content updates, see 0.27.1.
sktime now supports pandas 2.2.X , bounds have been updated to <2.3.0,>=1.1 .
temporian (transformations soft dependency) bounds have been updated to >=0.7.0,<0.9.0 .
pykalman-bardo dependencies have been replaced by the original fork pykalman . pykalman-bardo has been merged back into pykalman , which is no longer abandoned. This is a soft dependency, and the switch does not affect users installing sktime using one of its dependency sets.
in ProphetPiecewiseLinearTrendForecaster , the seasonality parameters yearly_seasonality , weekly_seasonality and daily_seasonality now have default values of False . To retain previous behaviour, set these parameters explicitly to "auto" .
The n_jobs parameter in the Catch22 transformer is deprecated and will be removed in 0.29.0. Users should pass parallelization backend parameters via set_config instead. To specify n_jobs , use any of the backends supporting it in the backend:parallel configuration, such as "loky" or "multithreading" . The n_jobs parameter should be passed via the backend:parallel:params configuration. To retain previous behaviour, with a specific setting of n_jobs=x , use set_config(**{"backend:parallel": "loky", "backend:parallel:params": {"n_jobs": x}}) .
The n_jobs parameter in the Catch22Wrapper transformer has been removed. Users should pass parallelization backend parameters via set_config instead. To specify n_jobs , use any of the backends supporting it in the backend:parallel configuration, such as "loky" or "multithreading" . The n_jobs parameter should be passed via the backend:parallel:params configuration. To retain previous behaviour, with a specific setting of n_jobs=x , use set_config(**{"backend:parallel": "loky", "backend:parallel:params": {"n_jobs": x}}) .
panel.dictionary_based.PAA has been renamed to PAAlegacy in 0.27.0, and sktime.transformations.series.PAA2 has been renamed to PAA . PAA is now the primary PAA implementation in sktime . After completion of the deprecation cycle, the estimators are no longer available under their previous names. To migrate dependent code to use the new names, do one of the following:
panel.dictionary_based.SAX has been renamed to SAXlegacy in 0.27.0, while sktime.transformations.series.SAX2 has been renamed to SAX . SAX is now the primary SAX implementation in sktime , while the former SAX will continue to be available as SAXlegacy . After completion of the deprecation cycle, the estimators are no longer available under their previous names. To migrate dependent code to use the new names, do one of the following:
[MNT] 0.28.0 deprecations and change actions ( #6198 ) @fkiraly
[MNT] raise pandas bound to pandas<2.3.0 ( #5841 ) @fkiraly
[MNT] update temporian bound to <0.9.0,!=0.8.0 ( #6222 ) @fkiraly
[MNT] revert switch from pykalman to pykalman-bardo ( #6114 ) @fkiraly
[MNT] Dependabot: Update pytest-cov requirement from <4.2,>=4.1 to >=4.1,<5.1 ( #6215 ) @dependabot[bot]
[MNT] Dependabot: Bump tj-actions/changed-files from 43 to 44 ( #6226 ) @dependabot[bot]
[ENH] stricter condition for get_test_params not failing in repo soft dependency isolation tests ( #6223 ) @fkiraly
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Please see our changelog for a description of all changes.
@Abhay-Lejith, @achoum, @albertoazzari, @Alex-JG3, @astrogilda, @benHeid, @Cyril-Meyer, @deysanjeeb, @duydl, @fkiraly, @fnhirwa, @fspinna, @geetu040, @Greyisheep, @HassnHamada, @ianspektor, @javiber, @julian-fong, @julnow, @KaustubhUp025, @kcentric, @ksharma6, @manuel-munoz-aguirre, @MBristle, @MEMEO-PRO, @meraldoantonio, @nilesh05apr, @pranavvp16, @SaiRevanth25, @sahusiddharth, @shankariraja, @stevcabello, @tiloye, @tpvasconcelos, @vandit98, @Xinyu-Wu-0000, @YashKhare20
Full Changelog: https://github.com/sktime/sktime/compare/v0.27.0...v0.27.1
Phase 1 integration with temporian - TemporianTransformer transformer ( #5980 ) @ianspektor , @achoum , @javiber
Phase 1 integration with tsbootstrap - TSBootstrapAdapter transformer ( #5887 ) @benHeid , @astrogilda , @fkiraly
Shapelet transform from pyts available as sktime transformer ( #6082 ) @Abhay-Lejith
Catch22 transformer now supports short aliases and parallelization backend selection ( #6002 ) @julnow
forecasting tuners can now return performances of all parameters, via return_n_best_forecasters=-1 ( #6031 ) @HassnHamada
NeuralForecastRNN can now auto-detect freq ( #6039 ) @geetu040
time series splitters are now first-class objects, with suite tests and check_estimator support ( #6051 ) @fkiraly
temporian is now a soft dependency for sktime (transformations)
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.46
dtw-python bounds have been updated to `` >=1.3,<1.5`
time series splitters are now full first-class citizens. Interface conformance can now be checked with check_estimator .
cINNForecaster will be renamed to CINNForecaster in sktime 0.29.0. The estimator is available under the future name at its current location, and will be available under its deprecated name until 0.30.0. To prepare for the name change, replace any imports of cINNForecaster with imports of CINNForecaster .
[ENH] check_estimator integration for splitters ( #6051 ) @fkiraly
[ENH] automatic inference of file ending in data loaders for single file types ( #6045 ) @SaiRevanth25
[ENH] use Index.unique instead of set in conversion from pd-multiindex to df-list mtype by @fkiraly ( #6007 )
[ENH] Second test parameter set for shapeDTW ( #6093 ) @XinyuWuu
[ENH] add colalign functionality to ScipyDist class as specified in the docstrings ( #6110 ) @fnhirwa
[ENH] forecasting tuners, return_n_best_forecasters=-1 to return performances of all forecasters ( #6031 ) @HassnHamada
[ENH] NeuralForecastRNN freq auto-detect feature ( #6039 ) @geetu040
[ENH] neuralforecast based LSTM model by @pranavvp16 ( #6047 )
[ENH] fix ForecastingHorizon.freq handling for pandas 2.2.X by @fkiraly ( #6057 )
[ENH] added test params to RNNNetwork ( #6155 ) @julian-fong
[ENH] remove private methods from parameters of ProximityForest , ProximityTree , and ProximityStump by @fnhirwa ( #6046 )
[ENH] add new test parameter sets for TimeSeriesKMeansTslearn ( #6195 ) @shankariraja
[ENH] Migrate DL regressors from sktime-dl : CNTC, InceptionTime, MACNN ( #6038 ) @nilesh05apr
[ENH] MultiplexRegressor - autoML multiplexer for time series regressors ( #6075 ) @ksharma6
[ENH] tsbootstrap transformer adapter ( #5887 ) @benHeid
[ENH] TemporianTransformer - interface to temporian ( #5980 ) @ianspektor , @achoum
[ENH] Refactored and improved Catch22 transformer - support for column names, short aliases, refactor to pd.Series , sktime native parallelization ( #6002 ) @julnow
[ENH] Examples for YtoX transformer ( #6028 , #6059 ) @fkiraly , @geetu040
[ENH] Shapelet transform interfacing pyts ( #6082 ) @Abhay-Lejith
[ENH] Add a test_mstl module checking if transform returns desired components by @kcentric ( #6084 )
[ENH] add test cases for HampelFilter by @fkiraly ( #6087 )
[ENH] Second test parameter set for Kalman Filter ( #6095 ) @XinyuWuu
[ENH] Add MSTL import statement in detrend by @geetu040 ( #6116 )
[ENH] test suite for splitters ( #6051 ) @fkiraly
[DOC] Fix invalid use of single-grave in docstrings ( #6023 ) @geetu040
[DOC] Fix typos in changelog by @yarnabrina ( #6034 )
[DOC] corrected Discord channel mention in developer guide ( #6163 ) @shankariraja
[DOC] add credit to @rikstarmans in ``FallbackForecaster` ( #6069 ) @fkiraly
[DOC] Added an example to MLPRegressor #4264 ( #6135 ) @vandit98
[DOC] in BaseSeriesAnnotator , document the int_label option ( #6143 ) @Alex-JG3
[DOC] fix typo in _registry.py ( #6160 ) @pranavvp16
[DOC] minor clarifications in mtype descriptions ( #6078 ) @fkiraly
[DOC] ExponentialSmoothing default method change from L-BFGS-B to SLSQP ( #6186 ) @manuel-munoz-aguirre
[DOC] fix missing exports in time series regression API ref ( #6191 ) @fkiraly
[DOC] add more examples to CoC from python software foundation CoC ( #6185 ) @fkiraly
[DOC] correct deprecation versions in BaseDeepClassifier docstring ( #6197 ) @fkiraly
[DOC] update maintainer tag information in docs and PR template ( #6072 ) @fkiraly
[DOC] Add hall-of-fame widget to README (Added the Hall-of-fame section) #3716 ( #6203 ) @KaustubhUp025
[DOC] Added docstring example to DummyClassifier ( #6146 ) @YashKhare20
[DOC] Added docstring for lstmfcn and MLP classifiers ( #6136 ) @vandit98
[DOC] Fix syntax error in “getting started” example code block for Time Series Regression ( #6022 ) @sahusiddharth
[DOC] Added blank lines to properly render FourierFeatures docstring, sp_list ( #5984 ) @tiloye
[DOC] add missing author credits of @ivarzap ( #6050 ) @fkiraly
[DOC] fix various typos ( #6043 ) @fkiraly
[DOC] clarification regarding immutability of self -params in extension templates ( #6053 ) @fkiraly
[DOC] Fix invalid use of single-grave in docstrings ( #6023 ) @geetu040
[DOC] Added docstring example to CNNRegressor ( #6102 ) @meraldoantonio
[DOC] corrected Discord channel mention in developer guide ( #6163 ) @shankariraja
[DOC] add credit to @rikstarmans in FallbackForecaster ( #6069 ) @fkiraly
[DOC] Added an example to MLPRegressor ( #6135 ) @vandit98
[DOC] fix typo in _registry.py ( #6160 ) @pranavvp16
[DOC] minor clarifications in mtype descriptions by @fkiraly ( #6078 )
[DOC] ExponentialSmoothing - fix docstring after default method change from L-BFGS-B to SLSQP`` ( #6186 ) @manuel-munoz-aguirre
[DOC] fix missing imports in time series regression API ref ( #6191 ) @fkiraly
[DOC] add more examples to CoC from python software foundation CoC ( #6185 ) @fkiraly
[DOC] correct deprecation versions in BaseDeepClassifier docstring ( #6197 ) @fkiraly
[DOC] update maintainer tag information in docs and PR template ( #6072 ) @fkiraly
[DOC] Add hall-of-fame widget and section to README ( #6203 ) @KaustubhUp025
[MNT] Dependabot: Update holidays requirement from <0.45,>=0.29 to >=0.29,<0.46 ( #6164 ) @dependabot[bot]
[MNT] Dependabot: Update dtw-python requirement from <1.4,>=1.3 to >=1.3,<1.5 ( #6165 ) @dependabot[bot]
[MNT] Dependabot: Bump tj-actions/changed-files from 42 to 43 ( #6125 ) @dependabot[bot]
[MNT] temporary skip sporadically failing tests for ShapeletTransformPyts ( #6172 ) @fkiraly
[MNT] create build tool to check invalid backticks ( #6088 ) @geetu040
[MNT] decouple catch22 module from numba utilities ( #6101 ) @fkiraly
[MNT] bound temporian<0.8.0 ( #6184 ) @fkiraly
[MNT] Ensure Update Contributors does not run on main ( #6189 ) @Greyisheep , @duydl
[MNT] initialize change cycle (0.28.0) for renaming cINNForecaster to CINNForecaster ( #6121 ) @geetu040
[MNT] Fix failing tests due to tensorflow update ( #6098 ) @benHeid
[MNT] silence sporadic failure in test_evaluate_error_score ( #6058 ) @fkiraly
[MNT] update statsforecast version in forecasting extra ( #6064 ) @yarnabrina
[MNT] Docker files updated by ( #6076 ) @deysanjeeb
[MNT] deprecation action timing for Catch22 changes ( #6123 ) @fkiraly
[MNT] run update-contributors workflow only on PR by ( #6133 ) @fkiraly
[MNT] temporary skip sporadically failing tests for ShapeletTransformPyts ( #6172 ) @fkiraly
[MNT] enable concurrency settings in ‘Install and Test’ GHA workflow ( #6074 ) @MEMEO-PRO
[MNT] temporary skip for some sporadic failures on main ( #6208 ) @fkiraly
[BUG] Fix various issues in shapeDTW ( #6093 ) @XinyuWuu
[BUG] resolve redundant or problematic statements in numba bounding matrix routines ( #6183 ) @albertoazzari
[BUG] remove unnecessary line in all_estimators ( #6103 ) @fkiraly
[BUG] Fixed SARIMAX failure when X is passed to predict but not fit ( #6005 ) @Abhay-Lejith
[BUG] fix BaseForecaster.predict_var default if predict_proba is implemented ( #6067 ) @fkiraly
[BUG] In ForecastingHorizon , ignore ValueError on pd.infer_freq when index has fewer than 3 values ( #6097 ) @tpvasconcelos
[BUG] fix super calls in deep learning classifiers and regressors ( #6139 ) @fkiraly
[BUG] Resolved wrong arg name lr in SimpleRNNClassifier and regressor, fix minor batch_size param issue in ResNetClassifier ( #6154 ) @vandit98
[BUG] fix BaseRegressor.score method failing with sklearn.metrics r2_score got an unexpected keyword argument 'normalize ( #6019 ) @Cyril-Meyer
[BUG] fix super calls in deep learning classifiers and regressors ( #6139 ) @fkiraly
[BUG] fix network construction in InceptionTimeRegressor ( #6140 ) @fkiraly
[BUG] fix FeatureUnion for primitive outputs ( #6079 ) @fkiraly , @fspinna
[BUG] Fix unexpected NaN values in Summarizer ( #6081 ) @ShreeshaM07
[BUG] Update _shapelet_transform_numba.py to improve numerical stability ( #6141 ) @stevcabello
[BUG] fix deep_equals when comparing ForecastingHorizon of different lengths by @MBristle ( #5954 )
[BUG] fix search function for estimator overview not working ( #6105 ) @duydl
@Abhay-Lejith , @achoum , @albertoazzari , @Alex-JG3 , @astrogilda , @benHeid , @Cyril-Meyer , @deysanjeeb , @duydl , @fkiraly , @fnhirwa , @fspinna , @geetu040 , @Greyisheep , @HassnHamada , @ianspektor , @javiber , @julian-fong , @julnow , @KaustubhUp025 , @kcentric , @ksharma6 , @manuel-munoz-aguirre , @MBristle , @MEMEO-PRO , @meraldoantonio , @nilesh05apr , @pranavvp16 , @SaiRevanth25 , @sahusiddharth , @shankariraja , @stevcabello , @tiloye , @tpvasconcelos , @vandit98 , @XinyuWuu , @YashKhare20
Phase 1 integration with temporian - TemporianTransformer transformer (5980) ianspektor, achoum, javiber
Phase 1 integration with tsbootstrap - TSBootstrapAdapter transformer (5887) benHeid, astrogilda, fkiraly
Shapelet transform from pyts available as sktime transformer (6082) Abhay-Lejith
Catch22 transformer now supports short aliases and parallelization backend selection (6002) julnow
forecasting tuners can now return performances of all parameters, via return_n_best_forecasters=-1 (6031) HassnHamada
NeuralForecastRNN can now auto-detect freq (6039) geetu040
time series splitters are now first-class objects, with suite tests and check_estimator support (6051) fkiraly
temporian is now a soft dependency for sktime (transformations)
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.46
dtw-python bounds have been updated to ``>=1.3,<1.5`
time series splitters are now full first-class citizens. Interface conformance can now be checked with check_estimator.
cINNForecaster will be renamed to CINNForecaster in sktime 0.29.0. The estimator is available under the future name at its current location, and will be available under its deprecated name until 0.30.0. To prepare for the name change, replace any imports of cINNForecaster with imports of CINNForecaster.
[ENH] check_estimator integration for splitters (6051) fkiraly
[ENH] automatic inference of file ending in data loaders for single file types (6045) SaiRevanth25
[ENH] use Index.unique instead of set in conversion from pd-multiindex to df-list mtype by fkiraly (6007)
[ENH] Second test parameter set for shapeDTW (6093) XinyuWuu
[ENH] add colalign functionality to ScipyDist class as specified in the docstrings (6110) fnhirwa
[ENH] forecasting tuners, return_n_best_forecasters=-1 to return performances of all forecasters (6031) HassnHamada
[ENH] NeuralForecastRNN freq auto-detect feature (6039) geetu040
[ENH] neuralforecast based LSTM model by pranavvp16 (6047)
[ENH] fix ForecastingHorizon.freq handling for pandas 2.2.X by fkiraly (6057)
[ENH] added test params to RNNNetwork (6155) julian-fong
[ENH] remove private methods from parameters of ProximityForest, ProximityTree, and ProximityStump by fnhirwa (6046)
[ENH] add new test parameter sets for TimeSeriesKMeansTslearn (6195) shankariraja
[ENH] Migrate DL regressors from sktime-dl: CNTC, InceptionTime, MACNN (6038) nilesh05apr
[ENH] MultiplexRegressor - autoML multiplexer for time series regressors (6075) ksharma6
[ENH] tsbootstrap transformer adapter (5887) benHeid
[ENH] TemporianTransformer - interface to temporian (5980) ianspektor, achoum
[ENH] Refactored and improved Catch22 transformer - support for column names, short aliases, refactor to pd.Series, sktime native parallelization (6002) julnow
[ENH] Examples for YtoX transformer (6028, 6059) fkiraly, geetu040
[ENH] Shapelet transform interfacing pyts (6082) Abhay-Lejith
[ENH] Add a test_mstl module checking if transform returns desired components by kcentric (6084)
[ENH] add test cases for HampelFilter by fkiraly (6087)
[ENH] Second test parameter set for Kalman Filter (6095) XinyuWuu
[ENH] Add MSTL import statement in detrend by geetu040 (6116)
[ENH] test suite for splitters (6051) fkiraly
[DOC] Fix invalid use of single-grave in docstrings (6023) geetu040
[DOC] Fix typos in changelog by yarnabrina (6034)
[DOC] corrected Discord channel mention in developer guide (6163) shankariraja
[DOC] add credit to rikstarmans in`FallbackForecaster`` (6069) fkiraly
[DOC] Added an example to MLPRegressor #4264 (6135) vandit98
[DOC] in BaseSeriesAnnotator, document the int_label option (6143) Alex-JG3
[DOC] fix typo in _registry.py (6160) pranavvp16
[DOC] minor clarifications in mtype descriptions (6078) fkiraly
[DOC] ExponentialSmoothing default method change from L-BFGS-B to SLSQP (6186) manuel-munoz-aguirre
[DOC] fix missing exports in time series regression API ref (6191) fkiraly
[DOC] add more examples to CoC from python software foundation CoC (6185) fkiraly
[DOC] correct deprecation versions in BaseDeepClassifier docstring (6197) fkiraly
[DOC] update maintainer tag information in docs and PR template (6072) fkiraly
[DOC] Add hall-of-fame widget to README (Added the Hall-of-fame section) #3716 (6203) KaustubhUp025
[DOC] Added docstring example to DummyClassifier (6146) YashKhare20
[DOC] Added docstring for lstmfcn and MLP classifiers (6136) vandit98
[DOC] Fix syntax error in "getting started" example code block for Time Series Regression (6022) sahusiddharth
[DOC] Added blank lines to properly render FourierFeatures docstring, sp_list (5984) tiloye
[DOC] add missing author credits of ivarzap (6050) fkiraly
[DOC] fix various typos (6043) fkiraly
[DOC] clarification regarding immutability of self-params in extension templates (6053) fkiraly
[DOC] Fix invalid use of single-grave in docstrings (6023) geetu040
[DOC] Added docstring example to CNNRegressor (6102) meraldoantonio
[DOC] corrected Discord channel mention in developer guide (6163) shankariraja
[DOC] add credit to rikstarmans in FallbackForecaster (6069) fkiraly
[DOC] Added an example to MLPRegressor (6135) vandit98
[DOC] fix typo in _registry.py (6160) pranavvp16
[DOC] minor clarifications in mtype descriptions by fkiraly (6078)
[DOC] ExponentialSmoothing - fix docstring after default method change from L-BFGS-B to SLSQP`` (6186) manuel-munoz-aguirre
[DOC] fix missing imports in time series regression API ref (6191) fkiraly
[DOC] add more examples to CoC from python software foundation CoC (6185) fkiraly
[DOC] correct deprecation versions in BaseDeepClassifier docstring (6197) fkiraly
[DOC] update maintainer tag information in docs and PR template (6072) fkiraly
[DOC] Add hall-of-fame widget and section to README (6203) KaustubhUp025
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.45,>=0.29 to >=0.29,<0.46 (6164) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dtw-python requirement from <1.4,>=1.3 to >=1.3,<1.5 (6165) dependabot[bot]
[MNT] [Dependabot](deps): Bump tj-actions/changed-files from 42 to 43 (6125) dependabot[bot]
[MNT] temporary skip sporadically failing tests for ShapeletTransformPyts (6172) fkiraly
[MNT] create build tool to check invalid backticks (6088) geetu040
[MNT] decouple catch22 module from numba utilities (6101) fkiraly
[MNT] bound temporian<0.8.0 (6184) fkiraly
[MNT] Ensure Update Contributors does not run on main (6189) Greyisheep, duydl
[MNT] initialize change cycle (0.28.0) for renaming cINNForecaster to CINNForecaster (6121) geetu040
[MNT] Fix failing tests due to tensorflow update (6098) benHeid
[MNT] silence sporadic failure in test_evaluate_error_score (6058) fkiraly
[MNT] update statsforecast version in forecasting extra (6064) yarnabrina
[MNT] Docker files updated by (6076) deysanjeeb
[MNT] deprecation action timing for Catch22 changes (6123) fkiraly
[MNT] run update-contributors workflow only on PR by (6133) fkiraly
[MNT] temporary skip sporadically failing tests for ShapeletTransformPyts (6172) fkiraly
[MNT] enable concurrency settings in 'Install and Test' GHA workflow (6074) MEMEO-PRO
[MNT] temporary skip for some sporadic failures on main (6208) fkiraly
[BUG] Fix various issues in shapeDTW (6093) XinyuWuu
[BUG] resolve redundant or problematic statements in numba bounding matrix routines (6183) albertoazzari
[BUG] remove unnecessary line in all_estimators (6103) fkiraly
[BUG] Fixed SARIMAX failure when X is passed to predict but not fit (6005) Abhay-Lejith
[BUG] fix BaseForecaster.predict_var default if predict_proba is implemented (6067) fkiraly
[BUG] In ForecastingHorizon, ignore ValueError on pd.infer_freq when index has fewer than 3 values (6097) tpvasconcelos
[BUG] fix super calls in deep learning classifiers and regressors (6139) fkiraly
[BUG] Resolved wrong arg name lr in SimpleRNNClassifier and regressor, fix minor batch_size param issue in ResNetClassifier (6154) vandit98
[BUG] fix BaseRegressor.score method failing with sklearn.metrics r2_score got an unexpected keyword argument 'normalize (6019) Cyril-Meyer
[BUG] fix super calls in deep learning classifiers and regressors (6139) fkiraly
[BUG] fix network construction in InceptionTimeRegressor (6140) fkiraly
[BUG] fix FeatureUnion for primitive outputs (6079) fkiraly, fspinna
[BUG] Fix unexpected NaN values in Summarizer (6081) ShreeshaM07
[BUG] Update _shapelet_transform_numba.py to improve numerical stability (6141) stevcabello
[BUG] fix deep_equals when comparing ForecastingHorizon of different lengths by MBristle (5954)
[BUG] fix search function for estimator overview not working (6105) duydl
Abhay-Lejith, achoum, albertoazzari, Alex-JG3, astrogilda, benHeid, Cyril-Meyer, deysanjeeb, duydl, fkiraly, fnhirwa, fspinna, geetu040, Greyisheep, HassnHamada, ianspektor, javiber, julian-fong, julnow, KaustubhUp025, kcentric, ksharma6, manuel-munoz-aguirre, MBristle, MEMEO-PRO, meraldoantonio, nilesh05apr, pranavvp16, SaiRevanth25, sahusiddharth, shankariraja, stevcabello, tiloye, tpvasconcelos, vandit98, XinyuWuu, YashKhare20
Release with scheduled deprecations and change actions. For last larger feature update, see 0.26.1.
Maintenance release:
scheduled deprecations and change actions
support for soft dependency numba 0.59 and numba under python 3.12
minor documentation updates, website updates for GSoC 2024
For last non-maintenance content updates, see 0.26.1.
numba bounds have been updated to <0.60 .
in forecasting tuners ForecastingGridSearchCV , ForecastingRandomizedSearchCV , ForecastingSkoptSearchCV , the joblib backend specific parameters n_jobs , pre_dispatch have been removed. Users should pass backend parameters via the backend_params parameter instead. Direct replacements are backend='joblib' , and n_jobs and pre_dispatch passed via backend_params .
in SplitterSummarizer , the remember_data argument has been removed. Users should use the fit_on and transform_on arguments instead. Logic identical argument replacements are: remember_data=True with fit_on='all_train' and transform_on='all_train' ; and remember_data=False with "fit_on='transform_train' and transform_on='transform_train' .
panel.dictionary_based.PAA has been renamed to PAAlegacy in 0.27.0, and sktime.transformations.series.PAA2 has been renamed to PAA . PAA is now the primary PAA implementation in sktime , while the former PAA will continue to be available as PAAlegacy . Both estimators are also available under their former name until 0.28.0. To prepare for the name change, do one of the following:
panel.dictionary_based.SAX has been renamed to SAXlegacy in 0.27.0, while sktime.transformations.series.SAX2 has been renamed to SAX . SAX is now the primary SAX implementation in sktime , while the former SAX will continue to be available as SAXlegacy . Both estimators are also available under their former name until 0.28.0. To prepare for the name change, do one of the following:
[DOC] improved formatting of HierarchyEnsembleForecaster docstring ( #6008 ) @fkiraly
[DOC] add missing PluginParamsTransformer to API reference ( #6010 ) @fkiraly
[DOC] update contact links in code of conduct ( #6011 ) @fkiraly
[DOC] 2024 summer programme links on sktime.net landing page ( #6013 ) @fkiraly
[MNT] 0.27.0 deprecations and change actions ( #5974 ) @fkiraly
[MNT] Dependabot: Update numba requirement from <0.59 to <0.60 ( #5877 ) @dependabot[bot]
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @achieveordie, @albahhar, @arnaujc91, @benHeid, @ciaran-g, @Cyril-Meyer, @eduardojp26, @fkiraly, @ivarzap, @ninedigits, @oleeviyababu, @sanjayk0508, @sbuse, @Vasudeva-bit, @yarnabrina`
Full Changelog: https://github.com/sktime/sktime/compare/v0.26.0...v0.26.1
Conditional Invertible Neural Network forecaster - from 2022 BigDEAL challenge ( #5339 ) @benHeid
neuralforecast adapter and rnn forecaster ( #5962 ) @yarnabrina
FallbackForecaster now supports probabilistic forecasters and setting of nan handling policy ( #5847 , #5924 ) @ninedigits
statsforecast AutoTBATS interface ( #5908 ) @yarnabrina
k-nearest neighbor classifiers from pyts and tslearn ( #5939 , #5952 ) @fkiraly
pyts ROCKET transformation ( #5851 ) @fkiraly
deep learning regressors from sktime-dl migrated: FCN, LSTMFCN, MLP ( #6001 ) @nilesh05apr
dask (data container and parallelization back-end) bounds have been updated to <2024.2.2
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.44
pyts is now a soft dependency for classification and transformations
All transformation dunders now automatically coerce sklearn transformers to sktime transformers, wrapping in TabularToSeriesAdaptor is no longer necessary when using sklearn transformers in sktime pipelines specified by dunders.
The n_jobs parameter of Catch22Wrapper has been deprecated and will be removed in sktime 0.28.0. Users should pass parallelization backend parameters via set_config instead.
[ENH] efficient _evaluate_by_index for MeanAbsolutePercentageError ( #5842 ) @fkiraly
[ENH] add encoding parameter in data loaders ( #6000 ) @Cyril-Meyer
[ENH] polars based Table mtype, feature name metadata ( #5757 ) @fkiraly
[ENH] Conditional Invertible Neural Network forecaster ( #5339 ) @benHeid
[ENH] Expose seasonality parameters of ProphetPiecewiseLinearTrendForecaster ( #5834 ) @sbuse
[ENH] centralize logic for safe clone of delegator tags - forecasting ( #5845 ) @fkiraly
[ENH] FallbackForecaster - support for probabilistic forecasters ( #5847 ) @ninedigits
[ENH] interface to ARIMA from statsmodels library ( #5857 ) @arnaujc91
[ENH] Improved specificity of some error messages in forecasters and transformations ( #5882 ) @fkiraly
[ENH] statsforecast AutoTBATS direct interface estimator ( #5908 ) @yarnabrina
[ENH] Several updates in direct statsforecast interface estimators ( #5920 ) @yarnabrina
[ENH] Add nan policy handler for FallbackForecaster ( #5924 ) @ninedigits
[ENH] ForecastX option to use future-known variables as exogenous variables in forecasting future-unknown exogenous variables ( #5926 ) @fkiraly
[ENH] neuralforecast adapter and rnn forecaster ( #5962 ) @yarnabrina
[ENH] rearchitect ForecastingSkoptSearchCV on abstract parallelization backend ( #5973 ) @fkiraly
[ENH] in ForecastingPipeline , allow None X to be passed to transformers ( #5977 ) @albahhar , @fkiraly
[ENH] second set of test parameters for GMMHMM ( #5931 ) @sanjayk0508
[ENH] k-nearest neighbors classifier: support for non-brute algorithms and non-precomputed mode to improve memory efficiency ( #5937 ) @fkiraly
[ENH] adapter to pyts KNeighborsClassifier ( #5939 ) @fkiraly
[ENH] adapter to tslearn KNeighborsTimeSeriesClassifier ( #5952 ) @fkiraly
[ENH] Feature importance capability tag for classifiers ( #5969 ) @sanjayk0508
[ENH] Migrate DL regressors from sktime-dl : FCN, LSTMFCN, MLP ( #6001 ) @nilesh05apr
[ENH] pyts adapter and interface to pyts ROCKET ( #5851 ) @fkiraly
[ENH] in transformer dunders, uniformize coercion of sklearn transformers ( #5869 ) @fkiraly
[ENH] Improved specificity of some error messages in forecasters and transformations ( #5882 ) @fkiraly
[ENH] second set of test parameters for TSInterpolator ( #5910 ) @sanjayk0508
[ENH] improved output type checking error messages in BaseTransformer.transform ( #5921 ) @fkiraly
[ENH] refactor Catch22Wrapper transformer to use pd.Series type internally ( #5983 ) @fkiraly
[ENH] testing estimators whose package dependencies are changed in pyproject.toml ( #5727 ) @fkiraly
[BUG] Remove duplicative setting of _fh and _y in _fit of _pytorch.py ( #5889 ) @benHeid
[BUG] BaseForecaster - move check_fh to inner loop if vectorized ( #5900 ) @ciaran-g
[BUG] fix sporadic failure of ConformalIntervals if sample_frac is too low ( #59/2 ) @fkiraly
[BUG] In Pipeline , empty dummy step’s buffer only if new data arrive ( #5837 ) @benHeid
[BUG] fix missing loc/scale in TDistribution methods ( #5942 ) @ivarzap
[BUG] corrected default loss function to CNNClassifier ( #5852 ) @Vasudeva-bit
[BUG] fix BaseClassifier.fit_predict for multioutput y and non-none cv ( #5928 ) @fkiraly
[BUG] fix input check error message in BaseTransformer ( #5947 ) @fkiraly
[BUG] fix input check error message in BaseTransformer ( #5947 ) @fkiraly
[BUG] Fixed transform method of MSTL transformer ( #5996 ) @Abhay-Lejith
[MNT] improvements to modular CI framework - part 2, merge frameworks ( #5785 ) @fkiraly
[MNT] pandas 2.2.X compatibility fixes ( #5840 ) @fkiraly
[MNT] fix moto breaking change by using different mocking methods depending on version ( #5858 ) @yarnabrina
[MNT] address some pandas deprecations ( #5883 ) @fkiraly
[MNT] addressed FutureWarning for RMSE by using newer root_mean_absolute_error function ( #5884 ) @yarnabrina
[MNT] Skip mlflow tests when soft-dependencies are absent ( #5888 ) @achieveordie
[MNT] fix failing CRON “test all” workflow ( #5925 ) @fkiraly
[MNT] update versions of several actions ( #5929 ) @yarnabrina
[MNT] Add codecov token to coverage uploads ( #5930 ) @yarnabrina
[MNT] CI on main fix: add checkout step to detect steps in CI ( #5945 ) @fkiraly
[MNT] address some upcoming deprecations ( #5971 ) @fkiraly
[MNT] avoid running unit tests in CI for documentation/template/etc changes ( #5976 ) @yarnabrina
[MNT] Dependabot: Update dask requirement from <2024.1.1 to <2024.1.2 ( #5861 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.1.2 to <2024.2.1 ( #5958 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.43,>=0.29 to >=0.29,<0.44 ( #5965 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2024.2.1 to <2024.2.2 ( #5991 ) @dependabot[bot]
[DOC] recipes for simple parameter change and deprecation management ( #5875 ) @fkiraly
[DOC] improved deprecation recipes ( #5890 ) @fkiraly
[DOC] fixing broken link to DropNA in API reference ( #5899 ) @sbuse
[DOC] remove obsolete request for contribution (python 3.10 compatibility) in install docs ( #5901 ) @fkiraly
[DOC] use tags for estimator overview ( #5906 ) @fkiraly
[DOC] add “maintainers” column to estimator overview ( #5911 ) @fkiraly
[DOC] fix ARDL API reference ( #5912 ) @fkiraly
[DOC] add GitHub ID hyperlinks in estimator table ( #5916 ) @fkiraly
[DOC] fix odd formatting in deprecation timeline example ( #5957 ) @fkiraly
[DOC] improved glossary and forecasting docstrings ( #5968 ) @fkiraly
[DOC] remove type annotations in extension templates ( #5970 ) @fkiraly
[DOC] Typo in documentation, fixed monotonous to monotonic ( #5946 ) @eduardojp26
[DOC] fixed typo in docstring ( #5949 ) @yarnabrina
[DOC] fixed typo in docstring ( #5950 ) @yarnabrina
[DOC] format docstrings in feature_selection.py correctly ( #5994 ) @oleeviyababu
@Abhay-Lejith , @achieveordie , @albahhar , @arnaujc91 , @benHeid , @ciaran-g , @Cyril-Meyer , @eduardojp26 , @fkiraly , @ivarzap , @ninedigits , @oleeviyababu , @sanjayk0508 , @sbuse , @Vasudeva-bit , @yarnabrina
Conditional Invertible Neural Network forecaster - from 2022 BigDEAL challenge (5339) benHeid
neuralforecast adapter and rnn forecaster (5962) yarnabrina
FallbackForecaster now supports probabilistic forecasters and setting of nan handling policy (5847, 5924) ninedigits
statsforecast AutoTBATS interface (5908) yarnabrina
k-nearest neighbor classifiers from pyts and tslearn (5939, 5952) fkiraly
pyts ROCKET transformation (5851) fkiraly
deep learning regressors from sktime-dl migrated: FCN, LSTMFCN, MLP (6001) nilesh05apr
dask (data container and parallelization back-end) bounds have been updated to <2024.2.2
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.44
pyts is now a soft dependency for classification and transformations
All transformation dunders now automatically coerce sklearn transformers to sktime transformers, wrapping in TabularToSeriesAdaptor is no longer necessary when using sklearn transformers in sktime pipelines specified by dunders.
The n_jobs parameter of Catch22Wrapper has been deprecated and will be removed in sktime 0.28.0. Users should pass parallelization backend parameters via set_config instead.
[ENH] efficient _evaluate_by_index for MeanAbsolutePercentageError (5842) fkiraly
[ENH] add encoding parameter in data loaders (6000) Cyril-Meyer
[ENH] polars based Table mtype, feature name metadata (5757) fkiraly
[ENH] Conditional Invertible Neural Network forecaster (5339) benHeid
[ENH] Expose seasonality parameters of ProphetPiecewiseLinearTrendForecaster (5834) sbuse
[ENH] centralize logic for safe clone of delegator tags - forecasting (5845) fkiraly
[ENH] FallbackForecaster - support for probabilistic forecasters (5847) ninedigits
[ENH] interface to ARIMA from statsmodels library (5857) arnaujc91
[ENH] Improved specificity of some error messages in forecasters and transformations (5882) fkiraly
[ENH] statsforecast AutoTBATS direct interface estimator (5908) yarnabrina
[ENH] Several updates in direct statsforecast interface estimators (5920) yarnabrina
[ENH] Add nan policy handler for FallbackForecaster (5924) ninedigits
[ENH] ForecastX option to use future-known variables as exogenous variables in forecasting future-unknown exogenous variables (5926) fkiraly
[ENH] neuralforecast adapter and rnn forecaster (5962) yarnabrina
[ENH] rearchitect ForecastingSkoptSearchCV on abstract parallelization backend (5973) fkiraly
[ENH] in ForecastingPipeline, allow None X to be passed to transformers (5977) albahhar, fkiraly
[ENH] second set of test parameters for GMMHMM (5931) sanjayk0508
[ENH] k-nearest neighbors classifier: support for non-brute algorithms and non-precomputed mode to improve memory efficiency (5937) fkiraly
[ENH] adapter to pyts KNeighborsClassifier (5939) fkiraly
[ENH] adapter to tslearn KNeighborsTimeSeriesClassifier (5952) fkiraly
[ENH] Feature importance capability tag for classifiers (5969) sanjayk0508
[ENH] Migrate DL regressors from sktime-dl: FCN, LSTMFCN, MLP (6001) nilesh05apr
[ENH] pyts adapter and interface to pyts ROCKET (5851) fkiraly
[ENH] in transformer dunders, uniformize coercion of sklearn transformers (5869) fkiraly
[ENH] Improved specificity of some error messages in forecasters and transformations (5882) fkiraly
[ENH] second set of test parameters for TSInterpolator (5910) sanjayk0508
[ENH] improved output type checking error messages in BaseTransformer.transform (5921) fkiraly
[ENH] refactor Catch22Wrapper transformer to use pd.Series type internally (5983) fkiraly
[ENH] testing estimators whose package dependencies are changed in pyproject.toml (5727) fkiraly
[BUG] Remove duplicative setting of _fh and _y in _fit of _pytorch.py (5889) benHeid
[BUG] BaseForecaster - move check_fh to inner loop if vectorized (5900) ciaran-g
[BUG] fix sporadic failure of ConformalIntervals if sample_frac is too low (59/2) fkiraly
[BUG] In Pipeline, empty dummy step's buffer only if new data arrive (5837) benHeid
[BUG] fix missing loc/scale in TDistribution methods (5942) ivarzap
[BUG] corrected default loss function to CNNClassifier (5852) Vasudeva-bit
[BUG] fix BaseClassifier.fit_predict for multioutput y and non-none cv (5928) fkiraly
[BUG] fix input check error message in BaseTransformer (5947) fkiraly
[BUG] fix input check error message in BaseTransformer (5947) fkiraly
[BUG] Fixed transform method of MSTL transformer (5996) Abhay-Lejith
[MNT] improvements to modular CI framework - part 2, merge frameworks (5785) fkiraly
[MNT] pandas 2.2.X compatibility fixes (5840) fkiraly
[MNT] fix moto breaking change by using different mocking methods depending on version (5858) yarnabrina
[MNT] address some pandas deprecations (5883) fkiraly
[MNT] addressed FutureWarning for RMSE by using newer root_mean_absolute_error function (5884) yarnabrina
[MNT] Skip mlflow tests when soft-dependencies are absent (5888) achieveordie
[MNT] fix failing CRON "test all" workflow (5925) fkiraly
[MNT] update versions of several actions (5929) yarnabrina
[MNT] Add codecov token to coverage uploads (5930) yarnabrina
[MNT] CI on main fix: add checkout step to detect steps in CI (5945) fkiraly
[MNT] address some upcoming deprecations (5971) fkiraly
[MNT] avoid running unit tests in CI for documentation/template/etc changes (5976) yarnabrina
[MNT] [Dependabot](deps-dev): Update dask requirement from <2024.1.1 to <2024.1.2 (5861) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dask requirement from <2024.1.2 to <2024.2.1 (5958) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.43,>=0.29 to >=0.29,<0.44 (5965) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dask requirement from <2024.2.1 to <2024.2.2 (5991) dependabot[bot]
[DOC] recipes for simple parameter change and deprecation management (5875) fkiraly
[DOC] improved deprecation recipes (5890) fkiraly
[DOC] fixing broken link to DropNA in API reference (5899) sbuse
[DOC] remove obsolete request for contribution (python 3.10 compatibility) in install docs (5901) fkiraly
[DOC] use tags for estimator overview (5906) fkiraly
[DOC] add "maintainers" column to estimator overview (5911) fkiraly
[DOC] fix ARDL API reference (5912) fkiraly
[DOC] add GitHub ID hyperlinks in estimator table (5916) fkiraly
[DOC] fix odd formatting in deprecation timeline example (5957) fkiraly
[DOC] improved glossary and forecasting docstrings (5968) fkiraly
[DOC] remove type annotations in extension templates (5970) fkiraly
[DOC] Typo in documentation, fixed monotonous to monotonic (5946) eduardojp26
[DOC] fixed typo in docstring (5949) yarnabrina
[DOC] fixed typo in docstring (5950) yarnabrina
[DOC] format docstrings in feature_selection.py correctly (5994) oleeviyababu
Abhay-Lejith, achieveordie, albahhar, arnaujc91, benHeid, ciaran-g, Cyril-Meyer, eduardojp26, fkiraly, ivarzap, ninedigits, oleeviyababu, sanjayk0508, sbuse, Vasudeva-bit, yarnabrina
Release with sklearn 0.24.X compatibility and scheduled deprecations. For last larger feature update, see 0.25.1.
Maintenance release:
support for scikit-learn 1.4.X
scheduled deprecations
minor bugfix
For last non-maintenance content updates, see 0.25.1.
scikit-learn bounds have been updated to >=0.24.0,<1.5.0 .
in forecasting evaluate , kwargs have been removed. Users should pass backend parameters via the backend_params parameter instead.
in check_is_mtype , the default of msg_return_dict has now changed to "dict"
in forecasting tuners ForecastingGridSearchCV , ForecastingRandomizedSearchCV , ForecastingSkoptSearchCV , use of joblib backend specific parameters n_jobs , pre_dispatch has been deprecated, and will be removed in sktime 0.27.0. Users should pass backend parameters via the backend_params parameter instead.
In SimpleRNNClassifier , the num_epochs parameter has been renamed to n_epochs . The original parameter of name num_epochs has now been removed.
In SimpleRNNRegressor , the num_epochs parameter has been renamed to n_epochs . The original parameter of name num_epochs has now been removed.
[MNT] 0.26.0 deprecations and change actions ( #5817 ) @fkiraly
[MNT] Dependabot: Update scikit-learn requirement from <1.4.0,>=0.24 to >=0.24,<1.5.0 ( #5776 ) @dependabot[bot]
[MNT] Dependabot: Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 ( #5839 ) @dependabot[bot]
[MNT] Dependabot: Bump dorny/paths-filter from 2 to 3 ( #5838 ) @dependabot[bot]
[BUG] fix tag handling in IgnoreX ( #5843 ) @tpvasconcelos , @fkiraly
Maintenance release:
support for scikit-learn 1.4.X
scheduled deprecations
minor bugfix
For last non-maintenance content updates, see 0.25.1.
scikit-learn bounds have been updated to >=0.24.0,<1.5.0.
in forecasting evaluate, kwargs have been removed. Users should pass backend parameters via the backend_params parameter instead.
in check_is_mtype, the default of msg_return_dict has now changed to "dict"
in forecasting tuners ForecastingGridSearchCV, ForecastingRandomizedSearchCV, ForecastingSkoptSearchCV, use of joblib backend specific parameters n_jobs, pre_dispatch has been deprecated, and will be removed in sktime 0.27.0. Users should pass backend parameters via the backend_params parameter instead.
In SimpleRNNClassifier, the num_epochs parameter has been renamed to n_epochs. The original parameter of name num_epochs has now been removed.
In SimpleRNNRegressor, the num_epochs parameter has been renamed to n_epochs. The original parameter of name num_epochs has now been removed.
[MNT] 0.26.0 deprecations and change actions (5817) fkiraly
[MNT] [Dependabot](deps-dev): Update scikit-learn requirement from <1.4.0,>=0.24 to >=0.24,<1.5.0 (5776) dependabot[bot]
[MNT] [Dependabot](deps): Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 (5839) dependabot[bot]
[MNT] [Dependabot](deps): Bump dorny/paths-filter from 2 to 3 (5838) dependabot[bot]
[BUG] fix tag handling in IgnoreX (5843) tpvasconcelos, fkiraly
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@achieveordie, @aiwalter, @alex-jg3, @aurumnpegasus, @benheid, @chrico-bu-uab, @corradomio, @DManowitz, @fkiraly, @hliebert, @NguyenChienFelix33, @ninedigits, @kurayami07734, @steenrotsman, @tpvasconcelos, @tvdboom, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.25.0...v0.25.1
in make_reduction , direct reduction forecaster now supports probabilistic tabular regressors from skpro ( #5536 ) @fkiraly
new, efficient, parallelizable PAA and SAX transformer implementations, available as PAA2 , SAX2 ( #5742 ) @steenrotsman
FallbackForecaster , fallback chain of multiple forecaster for exception handling ( #5779 ) @ninedigits
time series classification: sktime native grid search, multiplexer for autoML ( #4596 , #5678 ) @achieveordie , @fkiraly
IgnoreX - forecasting compositor to ignore exogenous data, for use in tuning ( #5769 ) @hliebert , @fkiraly
classifier migrated from sktime-dl : CNTC classifier ( #3978 ) @aurumnpegasus
authors and maintainers of algorithms are now tracked via tags "authors" and "maintainers" , see below
arch (forecasting and parameter estimation soft dependency) bounds have been updated to >=5.6,<6.4.0 ( #5771 ) @dependabot[bot]
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.7 ( #5585 ) @dependabot[bot]
dask (data container and parallelization back-end) bounds have been updated to <2024.1.1 ( #5748 ) @dependabot[bot]
estimators and objects now record author and maintainer information in the new tags "authors" and "maintainers" . This is required only for estimators in sktime proper and compatible third party packages. It is also used to generate mini-package headers used in lookup functionality of the sktime webpage.
author and maintainer information in the sktime package is no longer recorded in CODEOWNERS , but in the new tags "authors" and "maintainers" . Authors and maintainer do not need to action this change, as it has been carried out by the sktime maintainers. However, authors and maintainers are encouraged to check the information in the tags, and to flag any accidental omissions or errors.
forecasting point prediction metrics now also support parallelization via set_config , for broadcasting on hierarchical or multivariate data
forecasters can now be prevented from storing a reference to all seen data as self._y and self._X by setting the config "remember_data" to False via set_config . This is useful for serialization of forecasters. Currently, the setting is only supported for a combination of data and forecasters where instance or variable broadcasting is not triggered, but the feature will be extended to all situations in the future.
Parameter plugin or estimation based parameter tuning estimators can now be quickly constructed with the * dunder, which will construct a PluginParamsForecaster or PluginParamsTransformer with all fitted parameters ( get_fitted_params ) of the left element plugged in into the right element ( set_params ), where parameter names match. For instance, SeasonalityACF() * Deseasonalizer() will construct a Deseasonalizer whose sp (seasonality period) parameter is tuned by SeasonalityACF , estimating sp via the ACF significance criterion on the series.
The * dunder binds to the left, for instance Differencer() * SeasonalityACF() * Deseasonalizer() will construct a Deseasonalizer whose sp (seasonality period) parameter is tuned by SeasonalityACF , estimating sp via the ACF significance criterion on first differenced data (for stationarity). Here first differencing is not applied to the Deseasonalizer , but only to the input of SeasonalityACF , as the first * constructs a parameter estimator, and the second * plugs in the parameter estimator into the Deseasonalizer .
transformations, i.e., BaseTransformer descendant instances, can now also return None in _transform , this is interpreted as empty data.
panel.dictionary_based.PAA will be renamed to PAAlegacy in sktime 0.27.0, while sktime.transformations.series.PAA2 will be renamed to PAA . PAA2 will become the primary PAA implementation in sktime , while the current PAA will continue to be available as PAAlegacy . Both estimators are also available under their future name at their current location, and will be available under their deprecated name until 0.28.0. To prepare for the name change, do one of the following:
panel.dictionary_based.SAX will be renamed to SAXlegacy in sktime 0.27.0, while sktime.transformations.series.SAX2 will be renamed to SAX . SAX2 will become the primary SAX implementation in sktime , while the current SAX will continue to be available as SAXlegacy . Both estimators are also available under their future name at their current location, and will be available under their deprecated name until 0.28.0. To prepare for the name change, do one of the following:
[ENH] update deep_equals to accommodate plugins, e.g., for polars ( #5504 ) @fkiraly
[ENH] Replace isinstance by object_type tag based checks ( #5657 ) @benheid
[ENH] author and maintainer tags ( #5754 ) @fkiraly
[ENH] enable all_tags to retrieve estimator and object tags ( #5798 ) @fkiraly
[ENH] remove maintainer information from CODEOWNERS in favour of estimator tags ( #5808 ) @fkiraly
[ENH] author and maintainer tags for alignment and distances modules ( #5801 ) @fkiraly
[ENH] author and maintainer tags for forecasting module ( #5802 ) @fkiraly
[ENH] author and maintainer tags for distributions and parameter fitting module ( #5803 ) @fkiraly
[ENH] author and maintainer tags for classification, clustering and regression modules ( #5807 ) @fkiraly
[ENH] author and maintainer tags for transformer module ( #5800 ) @fkiraly
[ENH] Repeat splitter composition ( #5737 ) @fkiraly
[ENH] parallelization support and config for forecasting performance metrics ( #5813 ) @fkiraly
[ENH] in VectorizedDF , partially decouple internal data store from methods ( #5681 ) @fkiraly
[ENH] Imputer : conditional parameter handling logic ( #3916 ) @aiwalter , @fkiraly`
[ENH] support for probabilistic regressors ( skpro ) in make_reduction , direct reduction ( #5536 ) @fkiraly
[ENH] private utility for BaseForecaster get columns, for all predict -like functions ( #5590 ) @fkiraly
[ENH] adding second test parameters for TBATS ( #5689 ) @NguyenChienFelix33
[ENH] config to turn off data memory in forecasters ( #5676 ) @fkiraly , @corradomio
[ENH] Simplify conditional statements in direct reducer ( #5725 ) @fkiraly
[ENH] forecasting compositor to ignore exogenous data ( #5769 ) @hliebert , @fkiraly
[ENH] add disp parameter to SARIMAX to control output verbosity ( #5770 ) @tvdboom
[ENH] expose parameters supported by fit method of SARIMAX in statsmodels ( #5787 ) @yarnabrina
[ENH] FallbackForecaster , fallback upon fail with multiple forecaster chain ( #5779 ) @ninedigits
[ENH] Simplify BaseEstimator._get_fitted_params() and BaseParamFitter inheritance of that method ( #5633 ) @tpvasconcelos
[ENH] parameter plugin for estimator into transformers, right concat dunder ( #5764 ) @fkiraly
[ENH] bring distributions module on par with skpro distributions ( #5708 ) @fkiraly , @alex-jg3
[ENH] migrating CNTC network and classifier for classification from sktime-dl ( #3978 ) @aurumnpegasus , @fkiraly
[ENH] grid search for time series classification ( #4596 ) @achieveordie , @fkiraly
[ENH] reduce private coupling of IndividualBOSS classifier and BaseClassifier ( #5654 ) @fkiraly
[ENH] multiplexer classifier ( #5678 ) @fkiraly
[ENH] refactor structure of time series forest classifier related files ( #5751 ) @fkiraly
[ENH] better explanation about fit/transform instance linking in instance-wise transformers in error messages, and pointer to common solution ( #5652 ) @fkiraly
[ENH] New PAA and SAX transformer implementations ( #5742 ) @steenrotsman
[ENH] feature upgrade for SplitterSummarizer - granular control of inner fit / transform input ( #5750 ) @fkiraly
[ENH] allow BaseTransformer._transform to return None ( #5772 ) @fkiraly , @hliebert
[ENH] refactor tests with parallelization backend fixtures to programmatic backend fixture lookup ( #5714 ) @fkiraly
[ENH] further refactor parallelization backend test fixtures to use central location ( #5734 ) @fkiraly
[BUG] fix scitype inference utility for all cases ( #5672 ) @fkiraly
[BUG] fixes for minor typos in error message related to custom joblib backend selection ( #5724 ) @fkiraly
[BUG] handles AttributeError in show_versions when dependency lacks version ( #5793 ) @yarnabrina
[BUG] fix type error in parallelization backend test fixture refactor ( #5760 ) @fkiraly
[BUG] Fix dynamic make_forecasting_scorer for newer sklearn metrics ( #5717 ) @fkiraly
[BUG] fix test_evaluate_error_score to skip test of expected warning raised if the joblib backend is "loky" or "multiprocessing" ( #5780 ) @fkiraly
[BUG] fix extract_path arg in sktime.datasets.load_UCR_UEA_dataset ( #5744 ) @steenrotsman
[BUG] fix deep_equals for np.array with dtype="object" ( #5697 ) @fkiraly
[BUG] fix ForecastingHorizon.get_expected_pred_idx sort_time ( #5726 ) @fkiraly
[BUG] in BaggingForecaster , fix random_state handling ( #5730 ) @fkiraly
[BUG] Enable pipeline.fit without X ( #5656 ) @benheid
[BUG] fix predict output conversion failure in BaseClassifier , BaseRegressor , if y_inner_mtype tag is a list ( #5680 ) @fkiraly
[BUG] fix test_multioutput for genuinely multioutput classifiers ( #5700 ) @fkiraly
[BUG] fix predict output conversion failure in BaseClassifier , BaseRegressor , if y_inner_mtype tag is a list ( #5680 ) @fkiraly
[BUG] skip sporadic test errors in ExponentialSmoothing ( #5516 ) @achieveordie
[BUG] fix sporadic permutation of internal feature columns in TSFreshClassifier.predict ( #5673 ) @fkiraly
[BUG] fix backend strings in transformer test_base ( #5695 ) @fkiraly
[BUG] Ensure MultiRocketMultivariate uses random_state ( #5710 ) @chrico-bu-uab
[BUG] Fixing dockerized tests ( #5426 ) @kurayami07734
[MNT] Dependabot: Update sphinx-issues requirement from <4.0.0 to <5.0.0 ( #5792 ) @dependabot[bot]
[MNT] Dependabot: Bump tj-actions/changed-files from 41 to 42 ( #5777 ) @dependabot[bot]
[MNT] Dependabot: Update arch requirement from <6.3.0,>=5.6 to >=5.6,<6.4.0 ( #5771 ) @dependabot[bot]
[MNT] Dependabot: Update mne requirement from <1.6,>=1.5 to >=1.5,<1.7 ( #5585 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2023.12.2 to <2024.1.1 ( #5748 ) @dependabot[bot]
[MNT] improvements to modular CI framework - clearer naming, pyproject handling ( #5713 ) @fkiraly
[MNT] temporary deactivation of new CI ( #5795 ) @fkiraly
[MNT] fix faulty deprecation logic for n_jobs , pre_dispatch in forecasting tuners, bump deprecation to 0.27.0 ( #5784 ) @fkiraly
[MNT] update python version in binder dockerfile to 3.11 ( #5762 ) @fkiraly
[MNT] address various deprecations from pandas ( #5733 ) @fkiraly , @yarnabrina
[MNT] scikit-learn 1.4.0 compatibility patches ( #5782 , #5811 ) @fkiraly
[MNT] Code quality updates ( #5786 ) @yarnabrina
[MNT] change cycle for making SAX2 and PAA2 primary implementation renamed to SAX , PAA ( #5799 ) @fkiraly
[MNT] remove maintainer information from CODEOWNERS in favour of estimator tags ( #5808 ) @fkiraly
[MNT] addressing more pandas deprecations ( #5816 ) @fkiraly
[MNT] address pd.DataFrame.groupby(axis=1) deprecation in EnsembleForecaster ( #5707 ) @ninedigits
[MNT] add missing author field for MultiRocket and MultiRocketMultivariate ( #5698 ) @fkiraly
[MNT] addressing DataFrame.groupby(axis=1) deprecation in metric classes ( #5709 ) @fkiraly
[MNT] added upper bound pycatch22<0.4.5 in transformations dependency set to avoid installation error on windows ( #5670 ) @yarnabrina
[MNT] refactoring new CI to fix some bugs and other minor enhancements ( #5638 ) @yarnabrina
[MNT] Update tslearn dependency version in pyproject.toml ( #5686 ) @DManowitz
[MNT] fix several spelling mistakes ( #5639 ) @yarnabrina
[DOC] comment in CONTRIBUTORS.md that source file is all-contributorsrc ( #5687 ) @fkiraly
[DOC] improved docstring for TrendForecaster and PolynomialTrendForecaster ( #5747 ) @fkiraly
[DOC] updated algorithm inclusion guide ( #5753 ) @fkiraly
[DOC] improved docstring for TimeSeriesForestClassifier ( #5741 ) @fkiraly
[DOC] fix scitype string of transformers in API ref ( #5759 ) @fkiraly
[DOC] improved formatting of tag section in extension templates ( #5812 ) @fkiraly
[DOC] Imputer : docstring clarity improvement, conditional parameter handling logic ( #3916 ) @aiwalter , @fkiraly`
[DOC] extension template for time series splitters ( #5769 ) @fkiraly
[DOC] update soft dependency handling guide for tests with tag based dependency checking ( #5756 ) @fkiraly
[DOC] fix all import failures in API docs and related missing exports ( #5752 ) @fkiraly
[DOC] improve clarity in describing strategy="refit" in forecasting tuners’ docstrings ( #5711 ) @fkiraly
[DOC] correct type statement in forecasting tuner regarding forecaster ( #5699 ) @fkiraly
[DOC] various minor API reference improvements ( #5721 ) @fkiraly
[DOC] add ReducerTransform and DirectReductionForecaster to API reference ( #5690 ) @fkiraly
[DOC] remove outdated sktime-dl reference in README.md ( #5685 ) @fkiraly
@achieveordie , @aiwalter , @alex-jg3 , @aurumnpegasus , @benheid , @chrico-bu-uab , @corradomio , @DManowitz , @fkiraly , @hliebert , @NguyenChienFelix33 , @ninedigits , @kurayami07734 , @steenrotsman , @tpvasconcelos , @tvdboom , @yarnabrina
in make_reduction, direct reduction forecaster now supports probabilistic tabular regressors from skpro (5536) fkiraly
new, efficient, parallelizable PAA and SAX transformer implementations, available as PAA2, SAX2 (5742) steenrotsman
FallbackForecaster, fallback chain of multiple forecaster for exception handling (5779) ninedigits
time series classification: sktime native grid search, multiplexer for autoML (4596, 5678) achieveordie, fkiraly
IgnoreX - forecasting compositor to ignore exogenous data, for use in tuning (5769) hliebert, fkiraly
classifier migrated from sktime-dl: CNTC classifier (3978) aurumnpegasus
authors and maintainers of algorithms are now tracked via tags "authors" and "maintainers", see below
arch (forecasting and parameter estimation soft dependency) bounds have been updated to >=5.6,<6.4.0 (5771) dependabot[bot]
mne (transformations soft dependency) bounds have been updated to >=1.5,<1.7 (5585) dependabot[bot]
dask (data container and parallelization back-end) bounds have been updated to <2024.1.1 (5748) dependabot[bot]
estimators and objects now record author and maintainer information in the new tags "authors" and "maintainers". This is required only for estimators in sktime proper and compatible third party packages. It is also used to generate mini-package headers used in lookup functionality of the sktime webpage.
author and maintainer information in the sktime package is no longer recorded in CODEOWNERS, but in the new tags "authors" and "maintainers". Authors and maintainer do not need to action this change, as it has been carried out by the sktime maintainers. However, authors and maintainers are encouraged to check the information in the tags, and to flag any accidental omissions or errors.
forecasting point prediction metrics now also support parallelization via set_config, for broadcasting on hierarchical or multivariate data
forecasters can now be prevented from storing a reference to all seen data as self._y and self._X by setting the config "remember_data" to False via set_config. This is useful for serialization of forecasters. Currently, the setting is only supported for a combination of data and forecasters where instance or variable broadcasting is not triggered, but the feature will be extended to all situations in the future.
Parameter plugin or estimation based parameter tuning estimators can now be quickly constructed with the * dunder, which will construct a PluginParamsForecaster or PluginParamsTransformer with all fitted parameters (get_fitted_params) of the left element plugged in into the right element (set_params), where parameter names match. For instance, SeasonalityACF() * Deseasonalizer() will construct a Deseasonalizer whose sp (seasonality period) parameter is tuned by SeasonalityACF, estimating sp via the ACF significance criterion on the series.
The * dunder binds to the left, for instance Differencer() * SeasonalityACF() * Deseasonalizer() will construct a Deseasonalizer whose sp (seasonality period) parameter is tuned by SeasonalityACF, estimating sp via the ACF significance criterion on first differenced data (for stationarity). Here first differencing is not applied to the Deseasonalizer, but only to the input of SeasonalityACF, as the first * constructs a parameter estimator, and the second * plugs in the parameter estimator into the Deseasonalizer.
transformations, i.e., BaseTransformer descendant instances, can now also return None in _transform, this is interpreted as empty data.
panel.dictionary_based.PAA will be renamed to PAAlegacy in sktime 0.27.0, while sktime.transformations.series.PAA2 will be renamed to PAA. PAA2 will become the primary PAA implementation in sktime, while the current PAA will continue to be available as PAAlegacy. Both estimators are also available under their future name at their current location, and will be available under their deprecated name until 0.28.0. To prepare for the name change, do one of the following: 1. replace use of PAA from sktime.transformations.panel.dictionary_based by use of PAA2 from sktime.transformations.series.paa, switching parameter names appropriately, or 2. replace use of PAA from sktime.transformations.panel.dictionary_based by use of PAAlegacy from sktime.transformations.panel.dictionary_based, without change of parameter values.
panel.dictionary_based.SAX will be renamed to SAXlegacy in sktime 0.27.0, while sktime.transformations.series.SAX2 will be renamed to SAX. SAX2 will become the primary SAX implementation in sktime, while the current SAX will continue to be available as SAXlegacy. Both estimators are also available under their future name at their current location, and will be available under their deprecated name until 0.28.0. To prepare for the name change, do one of the following: 1. replace use of SAX from sktime.transformations.panel.dictionary_based by use of SAX2 from sktime.transformations.series.paa, switching parameter names appropriately, or 2. replace use of SAX from sktime.transformations.panel.dictionary_based by use of SAXlegacy from sktime.transformations.panel.dictionary_based, without change of parameter values.
[ENH] update deep_equals to accommodate plugins, e.g., for polars (5504) fkiraly
[ENH] Replace isinstance by object_type tag based checks (5657) benheid
[ENH] author and maintainer tags (5754) fkiraly
[ENH] enable all_tags to retrieve estimator and object tags (5798) fkiraly
[ENH] remove maintainer information from CODEOWNERS in favour of estimator tags (5808) fkiraly
[ENH] author and maintainer tags for alignment and distances modules (5801) fkiraly
[ENH] author and maintainer tags for forecasting module (5802) fkiraly
[ENH] author and maintainer tags for distributions and parameter fitting module (5803) fkiraly
[ENH] author and maintainer tags for classification, clustering and regression modules (5807) fkiraly
[ENH] author and maintainer tags for transformer module (5800) fkiraly
[ENH] Repeat splitter composition (5737) fkiraly
[ENH] parallelization support and config for forecasting performance metrics (5813) fkiraly
[ENH] in VectorizedDF, partially decouple internal data store from methods (5681) fkiraly
[ENH] Imputer: conditional parameter handling logic (3916) aiwalter, fkiraly`
[ENH] support for probabilistic regressors (skpro) in make_reduction, direct reduction (5536) fkiraly
[ENH] private utility for BaseForecaster get columns, for all predict-like functions (5590) fkiraly
[ENH] adding second test parameters for TBATS (5689) NguyenChienFelix33
[ENH] config to turn off data memory in forecasters (5676) fkiraly, corradomio
[ENH] Simplify conditional statements in direct reducer (5725) fkiraly
[ENH] forecasting compositor to ignore exogenous data (5769) hliebert, fkiraly
[ENH] add disp parameter to SARIMAX to control output verbosity (5770) tvdboom
[ENH] expose parameters supported by fit method of SARIMAX in statsmodels (5787) yarnabrina
[ENH] FallbackForecaster, fallback upon fail with multiple forecaster chain (5779) ninedigits
[ENH] Simplify BaseEstimator._get_fitted_params() and BaseParamFitter inheritance of that method (5633) tpvasconcelos
[ENH] parameter plugin for estimator into transformers, right concat dunder (5764) fkiraly
[ENH] bring distributions module on par with skpro distributions (5708) fkiraly, alex-jg3
[ENH] migrating CNTC network and classifier for classification from sktime-dl (3978) aurumnpegasus, fkiraly
[ENH] grid search for time series classification (4596) achieveordie, fkiraly
[ENH] reduce private coupling of IndividualBOSS classifier and BaseClassifier (5654) fkiraly
[ENH] multiplexer classifier (5678) fkiraly
[ENH] refactor structure of time series forest classifier related files (5751) fkiraly
[ENH] better explanation about fit/transform instance linking in instance-wise transformers in error messages, and pointer to common solution (5652) fkiraly
[ENH] New PAA and SAX transformer implementations (5742) steenrotsman
[ENH] feature upgrade for SplitterSummarizer - granular control of inner fit/transform input (5750) fkiraly
[ENH] allow BaseTransformer._transform to return None (5772) fkiraly, hliebert
[ENH] refactor tests with parallelization backend fixtures to programmatic backend fixture lookup (5714) fkiraly
[ENH] further refactor parallelization backend test fixtures to use central location (5734) fkiraly
[BUG] fix scitype inference utility for all cases (5672) fkiraly
[BUG] fixes for minor typos in error message related to custom joblib backend selection (5724) fkiraly
[BUG] handles AttributeError in show_versions when dependency lacks __version__ (5793) yarnabrina
[BUG] fix type error in parallelization backend test fixture refactor (5760) fkiraly
[BUG] Fix dynamic make_forecasting_scorer for newer sklearn metrics (5717) fkiraly
[BUG] fix test_evaluate_error_score to skip test of expected warning raised if the joblib backend is "loky" or "multiprocessing" (5780) fkiraly
[BUG] fix extract_path arg in sktime.datasets.load_UCR_UEA_dataset (5744) steenrotsman
[BUG] fix deep_equals for np.array with dtype="object" (5697) fkiraly
[BUG] fix ForecastingHorizon.get_expected_pred_idx sort_time (5726) fkiraly
[BUG] in BaggingForecaster, fix random_state handling (5730) fkiraly
[BUG] Enable pipeline.fit without X (5656) benheid
[BUG] fix predict output conversion failure in BaseClassifier, BaseRegressor, if y_inner_mtype tag is a list (5680) fkiraly
[BUG] fix test_multioutput for genuinely multioutput classifiers (5700) fkiraly
[BUG] fix predict output conversion failure in BaseClassifier, BaseRegressor, if y_inner_mtype tag is a list (5680) fkiraly
[BUG] skip sporadic test errors in ExponentialSmoothing (5516) achieveordie
[BUG] fix sporadic permutation of internal feature columns in TSFreshClassifier.predict (5673) fkiraly
[BUG] fix backend strings in transformer test_base (5695) fkiraly
[BUG] Ensure MultiRocketMultivariate uses random_state (5710) chrico-bu-uab
[BUG] Fixing dockerized tests (5426) kurayami07734
[MNT] [Dependabot](deps-dev): Update sphinx-issues requirement from <4.0.0 to <5.0.0 (5792) dependabot[bot]
[MNT] [Dependabot](deps): Bump tj-actions/changed-files from 41 to 42 (5777) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update arch requirement from <6.3.0,>=5.6 to >=5.6,<6.4.0 (5771) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update mne requirement from <1.6,>=1.5 to >=1.5,<1.7 (5585) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dask requirement from <2023.12.2 to <2024.1.1 (5748) dependabot[bot]
[MNT] improvements to modular CI framework - clearer naming, pyproject handling (5713) fkiraly
[MNT] temporary deactivation of new CI (5795) fkiraly
[MNT] fix faulty deprecation logic for n_jobs, pre_dispatch in forecasting tuners, bump deprecation to 0.27.0 (5784) fkiraly
[MNT] update python version in binder dockerfile to 3.11 (5762) fkiraly
[MNT] address various deprecations from pandas (5733) fkiraly, yarnabrina
[MNT] scikit-learn 1.4.0 compatibility patches (5782, 5811) fkiraly
[MNT] Code quality updates (5786) yarnabrina
[MNT] change cycle for making SAX2 and PAA2 primary implementation renamed to SAX, PAA (5799) fkiraly
[MNT] remove maintainer information from CODEOWNERS in favour of estimator tags (5808) fkiraly
[MNT] addressing more pandas deprecations (5816) fkiraly
[MNT] address pd.DataFrame.groupby(axis=1) deprecation in EnsembleForecaster (5707) ninedigits
[MNT] add missing __author__ field for MultiRocket and MultiRocketMultivariate (5698) fkiraly
[MNT] addressing DataFrame.groupby(axis=1) deprecation in metric classes (5709) fkiraly
[MNT] added upper bound pycatch22<0.4.5 in transformations dependency set to avoid installation error on windows (5670) yarnabrina
[MNT] refactoring new CI to fix some bugs and other minor enhancements (5638) yarnabrina
[MNT] Update tslearn dependency version in pyproject.toml (5686) DManowitz
[MNT] fix several spelling mistakes (5639) yarnabrina
[DOC] comment in CONTRIBUTORS.md that source file is all-contributorsrc (5687) fkiraly
[DOC] improved docstring for TrendForecaster and PolynomialTrendForecaster (5747) fkiraly
[DOC] updated algorithm inclusion guide (5753) fkiraly
[DOC] improved docstring for TimeSeriesForestClassifier (5741) fkiraly
[DOC] fix scitype string of transformers in API ref (5759) fkiraly
[DOC] improved formatting of tag section in extension templates (5812) fkiraly
[DOC] Imputer: docstring clarity improvement, conditional parameter handling logic (3916) aiwalter, fkiraly`
[DOC] extension template for time series splitters (5769) fkiraly
[DOC] update soft dependency handling guide for tests with tag based dependency checking (5756) fkiraly
[DOC] fix all import failures in API docs and related missing exports (5752) fkiraly
[DOC] improve clarity in describing strategy="refit" in forecasting tuners' docstrings (5711) fkiraly
[DOC] correct type statement in forecasting tuner regarding forecaster (5699) fkiraly
[DOC] various minor API reference improvements (5721) fkiraly
[DOC] add ReducerTransform and DirectReductionForecaster to API reference (5690) fkiraly
[DOC] remove outdated sktime-dl reference in README.md (5685) fkiraly
achieveordie, aiwalter, alex-jg3, aurumnpegasus, benheid, chrico-bu-uab, corradomio, DManowitz, fkiraly, hliebert, NguyenChienFelix33, ninedigits, kurayami07734, steenrotsman, tpvasconcelos, tvdboom, yarnabrina
Release with base class updates and scheduled deprecations. For last larger feature update, see 0.24.2.
Release with base class updates and scheduled deprecations. For last larger feature update, see 0.24.2.
Please see our changelog for a description of all changes.
@benHeid, @fkiraly, @Vasudeva-bit, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.24.2...v0.25.0
Release with base class updates and scheduled deprecations:
framework support for multioutput classifiers, regressors ( #5408 , #5651 , #5662 ) @Vasudeva-bit , @fkiraly
framework support for panel-to-series transformers ( #5351 ) @benHeid
scheduled deprecations
For last larger feature update, see 0.24.2.
the base class framework now supports multioutput classifiers or regressors. All classifiers and regressors are now able to make multioutput predictions, including all third party classifiers and regressors. A multioutput y can now be passed, in the form of a 2D np.ndarray or pd.DataFrame , with one column per output. The predict method will then return a predicted output of the same type. To retain downwards compatibility, predict will always return a 1D np.ndarray for univariate outputs, this is currently not subject to deprecation.
Genuinely multioutput classifiers and regressors are labelled with the new tag capability:multioutput being True . All other classifiers and regressors broadcast by column of y , and a parallelization backend can be selected via set_config , by setting the backend:parallel and backend:parallel:params configuration flags, see the set_config docstring for details. Broadcasting extends automatically to all existing third party classifiers and regressors via base class inheritance once sktime is updated, the estimator classes themselves do not need to be updated.
classifiers and regressors now have a tag y_inner_mtype , this allows extenders to specify an internal mtype , of Table scitype. The mtype specified i the tag is the guaranteed mtype of y seen in the private _fit method. The default is the same as previously implicit, the numpy1D mtype. Therefore, third party classifiers and regressors do not need to be updated, and should be fully upwards compatible.
the base class framework now supports transformations that aggregate Panel data to Series data, i.e., panel-to-series transformers, e.g., averaging. Such transformers are identified by the tags scitype:transform-input being "Panel" , and scitype:transform-output being "Series" . An example is Merger .
time series splitters, i.e., descendants of BaseSplitter , have moved from sktime.forecasting.model_selection to sktime.split . They are no longer available in the old location sktime.forecasting.model_selection , since 0.25.0. Forecasting tuners are still present in sktime.forecasting.model_selection , and their locationn is not subject to deprecation.
in forecasting evaluate , the order of columns in the return data frame has changed. Users should consult the docstring of evaluate for details.
in forecasting evaluate , the compute argument was removed, after deprecation in 0.24.0. Its purpose was to distinguish lazy or eager evaluation in the dask parallelization backend. To switch between lazy and eager evaluation, users should instead select dask or dask_lazy via the backend parameter.
in forecasting evaluate , kwargs are deprecated, removal has been moved to 0.26.0. Users should pass backend parameters via the backend_params parameter instead.
[ENH] Multioutput capability for all time series classifiers and regressors, broadcasting and tag ( #5408 ) @Vasudeva-bit
[ENH] Support for panel-to-series transformers, merger transformation ( #5351 ) @benHeid
[ENH] allow object dtype -s in pandas based Table mtype-s ( #5651 ) @fkiraly
[ENH] intermediate base class for panel tasks - classification, regression ( #5662 ) @fkiraly
[MNT] CI element to test blogpost notebooks ( #5663 ) @fkiraly , @yarnabrina
[MNT] 0.25.0 deprecations and change actions ( #5613 ) @fkiraly
@benHeid , @fkiraly , @Vasudeva-bit , @yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@adamkells, @aeyazadil, @Alex-JG3, @benHeid, @ciaran-g, @fkiraly, @fspinna, @joanlenczuk, @NguyenChienFelix33, @onyekaugochukwu, @rahulporuri, @sbuse, @sd2k, @sssilvar, @tpvasconcelos, @Vasudeva-bit, @VyomkeshVyas, @wayneadams, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.24.1...v0.24.2
FunctionParamFitter for custom parameter switching, e.g., applying forecaster or transformer conditional on instance properties ( #5630 ) @tpvasconcelos
calibration_plot for probabilistic forecasts ( #5632 ) @benHeid
prophet based piecewise linear trend forecaster ( #5592 ) @sbuse
new transformer: dilation mapping ( #5557 ) @fspinna
custom joblib backends are now supported in parallelization via set_config ( #5537 ) @fkiraly
dask (data container and parallelization back-end) bounds have been updated to <2023.12.2 .
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.40 .
fit_predict now allows specification of X_pred argument for predict . If passed, X_pred is used as X in predict , instead of X . This is useful for forecasters that expect X to be subset to the forecasting horizon.
custom joblib backends for hierarchical and multivariate forecast broadcasting are now supported. To use a custom joblib backend, use set_config to set the backend:parallel configuration flag to "joblib" , and set the backend parameter in the dict set via backend:parallel:params to the name of the custom joblib backend. Further backend parameters can be passed in the same dict . See docstring of set_config for details.
In SimpleRNNClassifier , the num_epochs parameter is deprecated and has been renamed to n_epochs . num_epochs can be used until sktime 0.25.last, but will be removed in sktime 0.26.0. A deprecation warning is raised if num_epochs is used.
In SimpleRNNRegressor , the num_epochs parameter is deprecated and has been renamed to n_epochs . num_epochs can be used until sktime 0.25.last, but will be removed in sktime 0.26.0. A deprecation warning is raised if num_epochs is used.
custom joblib backends for hierarchical and multivariate transformer broadcasting are now supported. To use a custom joblib backend, use set_config to set the backend:parallel configuration flag to "joblib" , and set the backend parameter in the dict set via backend:parallel:params to the name of the custom joblib backend. Further backend parameters can be passed in the same dict . See docstring of set_config for details.
[ENH] improved error messages for input checks in base classes ( #5510 ) @fkiraly
[ENH] support for custom joblib backends in parallelization ( #5537 ) @fkiraly
[ENH] consistent use of np.ndarray for mtype tags ( #5648 ) @fkiraly
[ENH] set output format parameter in sktime internal check_is_mtype calls to silence deprecation warnings ( #5563 ) @benHeid
[ENH] cutoff and forecasting horizon loc based splitter ( #5575 ) @fkiraly
[ENH] enable tag related registry tests for splitter estimator type ( #5576 ) @fkiraly
[ENH] sklearn facing coercion utility for pd.DataFrame , to str columns ( #5550 ) @fkiraly
[ENH] deep_equals - clearer return on diffs from dtypes and index , relaxation of MultiIndex equality check ( #5560 ) @fkiraly
[ENH] Uniformization of pandas index types in mtypes ( #5561 ) @fkiraly
[ENH] n_features and feature_names metadata field for time series mtypes ( #5596 ) @fkiraly
[ENH] expected forecast prediction index utility in ForecastingHorizon ( #5501 ) @fkiraly
[ENH] refactor index generation in reducers to use ForecastingHorizon method ( #5539 ) @fkiraly
[ENH] fix index name check for reduction forecasters ( #5543 ) @fkiraly
[ENH] forecaster fit_predict with X_pred argument for predict ( #5562 ) @fkiraly
[ENH] refactor DirectReductionForecasterto use sklearn input coercion utility ( #5581 ) @fkiraly
[ENH] export and test DirectReductionForecaster ( #5582 ) @fkiraly
[ENH] prophet based piecewise linear trend forecaster ( #5592 ) @sbuse
[ENH] Add fit_kwargs to Prophet ( #5597 ) @tpvasconcelos
[ENH] Croston test parameters - integer smoothing parameter ( #5608 ) @NguyenChienFelix33
[ENH] prophet adapter - safer handling of fit_kwargs ( #5622 ) @fkiraly
[ENH] Add new FunctionParamFitter parameter estimator ( #5630 ) @tpvasconcelos
[ENH] Change GGS to inherit from BaseSeriesAnnotator ( #5315 ) @Alex-JG3
[ENH] enable testing MrSQM for persistence in nsfa>0 case after upstream bugfix ( #5171 ) @fkiraly
[ENH] num_epochs renamed to n_epochs in SimpleRNNClassifier and SimpleRNNRegressor ( #5607 ) @aeyazadil
[ENH] enable tag related registry tests for clusterer estimator type ( #5576 ) @fkiraly
[ENH] dilation mapping transformer ( #5557 ) @fspinna
[ENH] second test parameter set for TSFreshRelevantFeatureExtractor ( #5623 ) @fkiraly
[ENH] Add calibration_plot for probabilistic forecasts ( #5632 ) @benHeid
[ENH] reactivate and fix test_multiprocessing_idempotent ( #5573 ) @fkiraly
[ENH] test class register, refactor check_estimator test gathering to central location ( #5574 ) @fkiraly
[ENH] conditional testing of objects - test if covering test class has changed ( #5579 ) @fkiraly
[BUG] fix scitype coerce_to_list parameter, add test coverage ( #5578 ) @fkiraly
[BUG] Fix typos in mtype tags np.ndarray , from erroneous nd.array ( #5645 ) @yarnabrina
[BUG] in ARCH , fix str coercion of pd.Series name ( #5407 ) @Vasudeva-bit
[BUG] in reduced regressor, copy or truncate X if it does not fit the forecasting horizon ( #5542 ) @benHeid
[BUG] pass correct level argument from StatsForecastBackAdapter to statsforecast ( #5587 ) @sd2k
[BUG] fix HierarchyEnsembleForecaster returned unexpected predictions if data had only one hierarchy level and forecasters specified by node ( #5615 ) @VyomkeshVyas
[BUG] fix loss of time zone attribute in ForecastingHorizon.to_absolute ( #5628 ) @fkiraly
[BUG] change index match to integer in _StatsModelsAdapter predict ( #5642 ) @ciaran-g
[BUG] TsFreshFeatureExtractor - correct wrong forwarded parameter name profiling ( #5600 ) @sssilvar
[BUG] Correct inference of TransformerPipeline output type tag ( #5625 ) @fkiraly
[BUG] Fix multiple figures created by plot_windows ( #5636 ) @benHeid
[MNT] CI Modifications ( #5498 ) @yarnabrina
[MNT] rename variables in base ( #5502 ) @yarnabrina
[MNT] addressing various pandas related deprecations ( #5583 ) @fkiraly
[MNT] Update pre commit hooks ( #5646 ) @yarnabrina
[MNT] Dependabot: Update pytest-xdist requirement from <3.4,>=3.3 to >=3.3,<3.5 ( #5551 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2023.7.1 to <2023.11.1 ( #5552 ) @dependabot[bot]
[MNT] Dependabot: Update dask requirement from <2023.11.1 to <2023.12.2 ( #5629 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.36,>=0.29 to >=0.29,<0.37 ( #5538 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.37,>=0.29 to >=0.29,<0.38 ( #5565 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.38,>=0.29 to >=0.29,<0.40 ( #5637 ) @dependabot[bot]
[MNT] Dependabot: Update sphinx-gallery requirement from <0.15.0 to <0.16.0 ( #5566 ) @dependabot[bot]
[MNT] Dependabot: Update pytest-xdist requirement from <3.5,>=3.3 to >=3.3,<3.6 ( #5567 ) @dependabot[bot]
[MNT] Dependabot: Update pycatch22 requirement from <0.4.4 to <0.4.5 ( #5542 ) @dependabot[bot]
[MNT] Dependabot: Bump actions/download-artifact from 3 to 4 ( #5627 ) @dependabot[bot]
[MNT] Dependabot: Bump actions/setup-python from 4 to 5 ( #5605 ) @dependabot[bot]
[MNT] Dependabot: Bump actions/upload-artifact from 3 to 4 ( #5626 ) @dependabot[bot]
[DOC] splitter full API reference page ( #5577 ) @fkiraly
[DOC] Correct ReST syntax in “RocketClassifier” ( #5564 ) @rahulporuri
[DOC] Added notebook accompanying Joanna Lenczuk’s blog post for testing ( #5604 ) @onyekaugochukwu , @joanlenczuk
[DOC] Remove extra parameter in docstring with incorrect definition ( #5617 ) @wayneadams
[DOC] fix and complete YfromX docstring ( #5593 ) @fkiraly
[DOC] fix typo in AA_datatypes_and_datasets.ipynb panel data loading example ( #5594 ) @fkiraly
[DOC] forecasting evaluate utility - improved algorithm description in docstring #5603 ( #5603 ) @adamkells
[DOC] add explanation about fit/transform instance linking behaviour of rocket transformers ( #5621 ) @fkiraly
[DOC] Adjust FunctionTransformer ’s docstring ( #5634 ) @tpvasconcelos
[DOC] fixed typo in pytest.mark.skipif ( #5640 ) @yarnabrina
@adamkells , @aeyazadil , @Alex-JG3 , @benHeid , @ciaran-g , @fkiraly , @fspinna , @joanlenczuk , @NguyenChienFelix33 , @onyekaugochukwu , @rahulporuri , @sbuse , @sd2k , @sssilvar , @tpvasconcelos , @Vasudeva-bit , @VyomkeshVyas , @wayneadams , @yarnabrina
FunctionParamFitter for custom parameter switching, e.g., applying forecaster or transformer conditional on instance properties (5630) tpvasconcelos
calibration_plot for probabilistic forecasts (5632) benHeid
prophet based piecewise linear trend forecaster (5592) sbuse
new transformer: dilation mapping (5557) fspinna
custom joblib backends are now supported in parallelization via set_config (5537) fkiraly
dask (data container and parallelization back-end) bounds have been updated to <2023.12.2.
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.40.
fit_predict now allows specification of X_pred argument for predict. If passed, X_pred is used as X in predict, instead of X. This is useful for forecasters that expect X to be subset to the forecasting horizon.
custom joblib backends for hierarchical and multivariate forecast broadcasting are now supported. To use a custom joblib backend, use set_config to set the backend:parallel configuration flag to "joblib", and set the backend parameter in the dict set via backend:parallel:params to the name of the custom joblib backend. Further backend parameters can be passed in the same dict. See docstring of set_config for details.
In SimpleRNNClassifier, the num_epochs parameter is deprecated and has been renamed to n_epochs. num_epochs can be used until sktime 0.25.last, but will be removed in sktime 0.26.0. A deprecation warning is raised if num_epochs is used.
In SimpleRNNRegressor, the num_epochs parameter is deprecated and has been renamed to n_epochs. num_epochs can be used until sktime 0.25.last, but will be removed in sktime 0.26.0. A deprecation warning is raised if num_epochs is used.
custom joblib backends for hierarchical and multivariate transformer broadcasting are now supported. To use a custom joblib backend, use set_config to set the backend:parallel configuration flag to "joblib", and set the backend parameter in the dict set via backend:parallel:params to the name of the custom joblib backend. Further backend parameters can be passed in the same dict. See docstring of set_config for details.
[ENH] improved error messages for input checks in base classes (5510) fkiraly
[ENH] support for custom joblib backends in parallelization (5537) fkiraly
[ENH] consistent use of np.ndarray for mtype tags (5648) fkiraly
[ENH] set output format parameter in sktime internal check_is_mtype calls to silence deprecation warnings (5563) benHeid
[ENH] cutoff and forecasting horizon loc based splitter (5575) fkiraly
[ENH] enable tag related registry tests for splitter estimator type (5576) fkiraly
[ENH] sklearn facing coercion utility for pd.DataFrame, to str columns (5550) fkiraly
[ENH] deep_equals - clearer return on diffs from dtypes and index, relaxation of MultiIndex equality check (5560) fkiraly
[ENH] Uniformization of pandas index types in mtypes (5561) fkiraly
[ENH] n_features and feature_names metadata field for time series mtypes (5596) fkiraly
[ENH] expected forecast prediction index utility in ForecastingHorizon (5501) fkiraly
[ENH] refactor index generation in reducers to use ForecastingHorizon method (5539) fkiraly
[ENH] fix index name check for reduction forecasters (5543) fkiraly
[ENH] forecaster fit_predict with X_pred argument for predict (5562) fkiraly
[ENH] refactor DirectReductionForecaster``to use ``sklearn input coercion utility (5581) fkiraly
[ENH] export and test DirectReductionForecaster (5582) fkiraly
[ENH] prophet based piecewise linear trend forecaster (5592) sbuse
[ENH] Add fit_kwargs to Prophet (5597) tpvasconcelos
[ENH] Croston test parameters - integer smoothing parameter (5608) NguyenChienFelix33
[ENH] prophet adapter - safer handling of fit_kwargs (5622) fkiraly
[ENH] Add new FunctionParamFitter parameter estimator (5630) tpvasconcelos
[ENH] Change GGS to inherit from BaseSeriesAnnotator (5315) Alex-JG3
[ENH] enable testing MrSQM for persistence in nsfa>0 case after upstream bugfix (5171) fkiraly
[ENH] num_epochs renamed to n_epochs in SimpleRNNClassifier and SimpleRNNRegressor (5607) aeyazadil
[ENH] enable tag related registry tests for clusterer estimator type (5576) fkiraly
[ENH] dilation mapping transformer (5557) fspinna
[ENH] second test parameter set for TSFreshRelevantFeatureExtractor (5623) fkiraly
[ENH] Add calibration_plot for probabilistic forecasts (5632) benHeid
[ENH] reactivate and fix test_multiprocessing_idempotent (5573) fkiraly
[ENH] test class register, refactor check_estimator test gathering to central location (5574) fkiraly
[ENH] conditional testing of objects - test if covering test class has changed (5579) fkiraly
[BUG] fix scitype coerce_to_list parameter, add test coverage (5578) fkiraly
[BUG] Fix typos in mtype tags np.ndarray, from erroneous nd.array (5645) yarnabrina
[BUG] in ARCH, fix str coercion of pd.Series name (5407) Vasudeva-bit
[BUG] in reduced regressor, copy or truncate X if it does not fit the forecasting horizon (5542) benHeid
[BUG] pass correct level argument from StatsForecastBackAdapter to statsforecast (5587) sd2k
[BUG] fix HierarchyEnsembleForecaster returned unexpected predictions if data had only one hierarchy level and forecasters specified by node (5615) VyomkeshVyas
[BUG] fix loss of time zone attribute in ForecastingHorizon.to_absolute (5628) fkiraly
[BUG] change index match to integer in _StatsModelsAdapter predict (5642) ciaran-g
[BUG] TsFreshFeatureExtractor - correct wrong forwarded parameter name profiling (5600) sssilvar
[BUG] Correct inference of TransformerPipeline output type tag (5625) fkiraly
[BUG] Fix multiple figures created by plot_windows (5636) benHeid
[MNT] CI Modifications (5498) yarnabrina
[MNT] rename variables in base (5502) yarnabrina
[MNT] addressing various pandas related deprecations (5583) fkiraly
[MNT] Update pre commit hooks (5646) yarnabrina
[MNT] [Dependabot](deps-dev): Update pytest-xdist requirement from <3.4,>=3.3 to >=3.3,<3.5 (5551) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dask requirement from <2023.7.1 to <2023.11.1 (5552) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update dask requirement from <2023.11.1 to <2023.12.2 (5629) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.36,>=0.29 to >=0.29,<0.37 (5538) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.37,>=0.29 to >=0.29,<0.38 (5565) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.38,>=0.29 to >=0.29,<0.40 (5637) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from <0.15.0 to <0.16.0 (5566) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update pytest-xdist requirement from <3.5,>=3.3 to >=3.3,<3.6 (5567) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update pycatch22 requirement from <0.4.4 to <0.4.5 (5542) dependabot[bot]
[MNT] [Dependabot](deps): Bump actions/download-artifact from 3 to 4 (5627) dependabot[bot]
[MNT] [Dependabot](deps): Bump actions/setup-python from 4 to 5 (5605) dependabot[bot]
[MNT] [Dependabot](deps): Bump actions/upload-artifact from 3 to 4 (5626) dependabot[bot]
[DOC] splitter full API reference page (5577) fkiraly
[DOC] Correct ReST syntax in "RocketClassifier" (5564) rahulporuri
[DOC] Added notebook accompanying Joanna Lenczuk's blog post for testing (5604) onyekaugochukwu, joanlenczuk
[DOC] Remove extra parameter in docstring with incorrect definition (5617) wayneadams
[DOC] fix and complete YfromX docstring (5593) fkiraly
[DOC] fix typo in AA_datatypes_and_datasets.ipynb panel data loading example (5594) fkiraly
[DOC] forecasting evaluate utility - improved algorithm description in docstring #5603 (5603) adamkells
[DOC] add explanation about fit/transform instance linking behaviour of rocket transformers (5621) fkiraly
[DOC] Adjust FunctionTransformer's docstring (5634) tpvasconcelos
[DOC] fixed typo in pytest.mark.skipif (5640) yarnabrina
adamkells, aeyazadil, Alex-JG3, benHeid, ciaran-g, fkiraly, fspinna, joanlenczuk, NguyenChienFelix33, onyekaugochukwu, rahulporuri, sbuse, sd2k, sssilvar, tpvasconcelos, Vasudeva-bit, VyomkeshVyas, wayneadams, yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@achieveordie, @adamkells, @Alex-JG3, @ali-parizad, @ciaran-g, @fkiraly, @JonathanBechtel, @kianmeng, @luca-miniati, @pseudomo, @Ram0nB, @sz85512678, @szepeviktor, @tpvasconcelos, @Vasudeva-bit, @yarnabrina, @YHallouard
Full Changelog: https://github.com/sktime/sktime/compare/v0.24.0...v0.24.1
torch adapter, LTSF forecasters - linear, D-linear, N-linear ( #4891 , #5514 ) @luca-miniati
more period options in FourierFeatures : pandas period alias and from offset column ( #5513 ) @Ram0nB
iisignature backend option for SignatureTransformer ( #5398 ) @sz85512678
TimeSeriesForestClassifier feature importance and optimized interval generation ( #5338 ) @YHallouard
all stationarity tests from arch package available as estimators ( #5439 ) @Vasudeva-bit
Hyperbolic sine transformation and its inverse, ScaledAsinhTransformer , for soft input or output clipping ( #5389 ) @ali-parizad
estimator serialization: user choice of serialization_format in save method and mlfow plugin, support for cloudpickle ( #5486 , #5526 ) @achieveordie
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.36 .
torch is now a managed soft dependency for neural networks ( dl test set)
if using scikit-base>=0.6.1 : set_params now recognizes unique __ -separated suffixes as aliases for full parameter string, e.g., set_params(foo="bar") instead of set_params(estimator__detrender__forecaster__supercalifragilistic__foo="bar") . This extends to use of parameter names in tuners, e.g., ForecastingGridSearchCV grids, and estimators internally using set_params . The behaviour of get_params is unchanged.
sktime now supports cloudpickle for estimator serialization, with pickle being the standard serialization backend. To select the serialization backend, use the serialization_format parameter of estimators’ save method. cloudpickle is already a soft dependency, therefore no dependency change is required.
[ENH] test that set_params recognizes unique suffixes as aliases for full parameter string ( #2931 ) @fkiraly
[ENH] estimator serialization: user choice of serialization_format , support for cloudpickle ( #5486 ) @achieveordie
[ENH] in ExpandingGreedySplitter , allow float step_size ( #5329 ) @fkiraly
[ENH] Sensible default for BaseSplitter.get_n_splits ( #5412 ) @fkiraly
[ENH] Add tecator dataset for time series regression as sktime onboard dataset ( #5428 ) @JonathanBechtel
[ENH] LTSFLinearForecaster , LTSFLinearNetwork , BaseDeepNetworkPyTorch ( #4891 ) @luca-miniati
[ENH] LTSFDLinearForecaster , LTSFNLinearForecaster ( #5514 ) @luca-miniati
[ENH] parallel backend selection for forecasting tuners ( #5430 ) @fkiraly
[ENH] in NaiveForecaster , add valid variance prediction for in-sample forecasts ( #5499 ) @fkiraly
[ENH] in mlflow plugin, improve informativity of ModuleNotFoundError messages ( #5487 ) @achieveordie
[ENH] Add support for DL estimator persistence in mlflow plugin ( #5526 ) @achieveordie
[ENH] pytorch adapter for neural networks ( #4891 ) @luca-miniati
[ENH] add placeholder test suite for neural networks ( #5511 ) @fkiraly
[ENH] Interface to stationarity tests from arch package ( #5439 ) @Vasudeva-bit
[ENH] Add unit tests for change point and segmentation plotting functions ( #5509 ) @adamkells
[ENH] TimeSeriesForestClassifier feature importance and optimized interval generation ( #5338 ) @YHallouard
[ENH] Add Hyperbolic Sine transformation and its inverse (ScaledAsinhTransformer) ( #5389 ) @ali-parizad
[ENH] iisignature backend option for SignatureTransformer ( #5398 ) @sz85512678
[ENH] general inverse transform for MSTL transformer ( #5457 ) @fkiraly
[ENH] more period options in FourierFeatures : pandas period alias and from offset column ( #5513 ) @Ram0nB
[MNT] Auto format pyproject ( #5425 ) @yarnabrina
[MNT] bound pycatch22<0.4.4 due to breaking change in patch version ( #5434 ) @fkiraly
[MNT] removed two recently added hooks ( #5453 ) @yarnabrina
[MNT] xfail remote data loaders to silence sporadic failures ( #5461 ) @fkiraly
[MNT] new CI workflow to test extras ( #5375 ) @yarnabrina
[MNT] Split CI jobs per components with specific soft-dependencies ( #5304 ) @yarnabrina
[MNT] Programmatically fix (all) typos ( #5424 ) @kianmeng
[MNT] fix typos in base module ( #5313 ) @yarnabrina
[MNT] fix typos in forecasting module ( #5314 ) @yarnabrina
[MNT] added missing checkout steps ( #5471 ) @yarnabrina
[MNT] adds code quality checks without outdated/deprecated Github actions ( #5427 ) @yarnabrina
[MNT] revert PR #4681 ( #5508 ) @yarnabrina
[MNT] address pandas constructor deprecation message from ExpandingGreedySplitter ( #5500 ) @fkiraly
[MNT] address deprecation of pd.DataFrame.fillna with method arg ( #5497 ) @fkiraly
[MNT] Dataset downloader testing workflow ( #5437 ) @yarnabrina
[MNT] shorter names for CI workflow elements ( #5470 ) @fkiraly
[MNT] skip load_solar in doctests ( #5528 ) @fkiraly
[MNT] revert PR #4681 ( #5508 ) @yarnabrina
[MNT] exclude downloads in “no soft dependencies” CI element ( #5529 ) @fkiraly
[MNT] Dependabot: Bump actions/setup-node from 3 to 4 ( #5483 ) @dependabot[bot]
[MNT] Dependabot: Update pytest-timeout requirement from <2.2,>=2.1 to >=2.1,<2.3 ( #5482 ) @dependabot[bot]
[MNT] Dependabot: Bump tj-actions/changed-files from 39 to 40 ( #5492 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.35,>=0.29 to >=0.29,<0.36 ( #5443 ) @dependabot[bot]
[DOC] fixing docstring example for FhPlexForecaster ( #4931 ) @fkiraly
[DOC] Programmatically fix (all) typos ( #5424 ) @kianmeng
[DOC] comments for readability of pyproject.toml ( #5472 ) @fkiraly
[DOC] streamlining API reference, fixing minor issues ( #5466 ) @fkiraly
[DOC] Fix more typos ( #5478 ) @szepeviktor
[DOC] update docstring of STLTransformer to correct statements on inverse and pipelines ( #5455 ) @fkiraly
[DOC] improved docstrings for statsforecast estimators ( #5409 ) @fkiraly
[DOC] add missing API reference entries for five deep learning classifiers ( #5522 ) @fkiraly
[DOC] fixed docstrings for stationarity tests ( #5531 ) @fkiraly
[BUG] fix error message in _check_python_version ( #5473 ) @fkiraly
[BUG] fix bug in deprecation logic of kwargs in evaluate that always set backend to dask_lazy if deprecated kwargs are passed ( #5469 ) @fkiraly
[BUG] Fix pandas FutureWarning for silent upcasting ( #5395 ) @tpvasconcelos
[BUG] fix predict function of make_reduction (recursive, global) to work with tz aware data ( #5464 ) @ciaran-g
[BUG] in TransformedTargetForecaster , ensure correct setting of ignores-exogenous-X tag if forecaster ignores X , but at least one transformer uses y=X , e.g., feature selector ( #5521 ) @fkiraly
[BUG] fixed incorrect signs for some stationarity tests ( #5531 ) @fkiraly
[BUG] CLASP logic: remove indexes from exclusion zone that are out of range ( #5459 ) @Alex-JG3
[BUG] in ClaSPSegmentation , deal with k when it is too large for np.argpartition ( #5490 ) @Alex-JG3
[BUG] fix missing epochs parameter in MCDCNNClassifier._fit (#4996) ( #5422 ) @pseudomo
[BUG] add missing exports five deep learning classifiers ( #5522 ) @fkiraly
[BUG] fix test excepts for SignatureTransformer ( #5474 ) @fkiraly
[BUG] fix plot_series prediction interval plotting for 3 or less points in forecasting horizon ( #5494 ) @fkiraly
@achieveordie , @adamkells , @Alex-JG3 , @ali-parizad , @ciaran-g , @fkiraly , @JonathanBechtel , @kianmeng , @luca-miniati , @pseudomo , @Ram0nB , @sz85512678 , @szepeviktor , @tpvasconcelos , @Vasudeva-bit , @yarnabrina , @YHallouard
torch adapter, LTSF forecasters - linear, D-linear, N-linear (4891, 5514) luca-miniati
more period options in FourierFeatures: pandas period alias and from offset column (5513) Ram0nB
iisignature backend option for SignatureTransformer (5398) sz85512678
TimeSeriesForestClassifier feature importance and optimized interval generation (5338) YHallouard
all stationarity tests from arch package available as estimators (5439) Vasudeva-bit
Hyperbolic sine transformation and its inverse, ScaledAsinhTransformer, for soft input or output clipping (5389) ali-parizad
estimator serialization: user choice of serialization_format in save method and mlfow plugin, support for cloudpickle (5486, 5526) achieveordie
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.36.
torch is now a managed soft dependency for neural networks (dl test set)
if using scikit-base>=0.6.1: set_params now recognizes unique __-separated suffixes as aliases for full parameter string, e.g., set_params(foo="bar") instead of set_params(estimator__detrender__forecaster__supercalifragilistic__foo="bar"). This extends to use of parameter names in tuners, e.g., ForecastingGridSearchCV grids, and estimators internally using set_params. The behaviour of get_params is unchanged.
sktime now supports cloudpickle for estimator serialization, with pickle being the standard serialization backend. To select the serialization backend, use the serialization_format parameter of estimators' save method. cloudpickle is already a soft dependency, therefore no dependency change is required.
[ENH] test that set_params recognizes unique suffixes as aliases for full parameter string (2931) fkiraly
[ENH] estimator serialization: user choice of serialization_format, support for cloudpickle (5486) achieveordie
[ENH] in ExpandingGreedySplitter, allow float step_size (5329) fkiraly
[ENH] Sensible default for BaseSplitter.get_n_splits (5412) fkiraly
[ENH] Add tecator dataset for time series regression as sktime onboard dataset (5428) JonathanBechtel
[ENH] LTSFLinearForecaster, LTSFLinearNetwork, BaseDeepNetworkPyTorch (4891) luca-miniati
[ENH] LTSFDLinearForecaster, LTSFNLinearForecaster (5514) luca-miniati
[ENH] parallel backend selection for forecasting tuners (5430) fkiraly
[ENH] in NaiveForecaster, add valid variance prediction for in-sample forecasts (5499) fkiraly
[ENH] in mlflow plugin, improve informativity of ModuleNotFoundError messages (5487) achieveordie
[ENH] Add support for DL estimator persistence in mlflow plugin (5526) achieveordie
[ENH] pytorch adapter for neural networks (4891) luca-miniati
[ENH] add placeholder test suite for neural networks (5511) fkiraly
[ENH] Interface to stationarity tests from arch package (5439) Vasudeva-bit
[ENH] Add unit tests for change point and segmentation plotting functions (5509) adamkells
[ENH] TimeSeriesForestClassifier feature importance and optimized interval generation (5338) YHallouard
[ENH] Add Hyperbolic Sine transformation and its inverse (ScaledAsinhTransformer) (5389) ali-parizad
[ENH] iisignature backend option for SignatureTransformer (5398) sz85512678
[ENH] general inverse transform for MSTL transformer (5457) fkiraly
[ENH] more period options in FourierFeatures: pandas period alias and from offset column (5513) Ram0nB
[MNT] Auto format pyproject (5425) yarnabrina
[MNT] bound pycatch22<0.4.4 due to breaking change in patch version (5434) fkiraly
[MNT] removed two recently added hooks (5453) yarnabrina
[MNT] xfail remote data loaders to silence sporadic failures (5461) fkiraly
[MNT] new CI workflow to test extras (5375) yarnabrina
[MNT] Split CI jobs per components with specific soft-dependencies (5304) yarnabrina
[MNT] Programmatically fix (all) typos (5424) kianmeng
[MNT] fix typos in base module (5313) yarnabrina
[MNT] fix typos in forecasting module (5314) yarnabrina
[MNT] added missing checkout steps (5471) yarnabrina
[MNT] adds code quality checks without outdated/deprecated Github actions (5427) yarnabrina
[MNT] revert PR #4681 (5508) yarnabrina
[MNT] address pandas constructor deprecation message from ExpandingGreedySplitter (5500) fkiraly
[MNT] address deprecation of pd.DataFrame.fillna with method arg (5497) fkiraly
[MNT] Dataset downloader testing workflow (5437) yarnabrina
[MNT] shorter names for CI workflow elements (5470) fkiraly
[MNT] skip load_solar in doctests (5528) fkiraly
[MNT] revert PR #4681 (5508) yarnabrina
[MNT] exclude downloads in "no soft dependencies" CI element (5529) fkiraly
[MNT] [Dependabot](deps): Bump actions/setup-node from 3 to 4 (5483) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update pytest-timeout requirement from <2.2,>=2.1 to >=2.1,<2.3 (5482) dependabot[bot]
[MNT] [Dependabot](deps): Bump tj-actions/changed-files from 39 to 40 (5492) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.35,>=0.29 to >=0.29,<0.36 (5443) dependabot[bot]
[DOC] fixing docstring example for FhPlexForecaster (4931) fkiraly
[DOC] Programmatically fix (all) typos (5424) kianmeng
[DOC] comments for readability of pyproject.toml (5472) fkiraly
[DOC] streamlining API reference, fixing minor issues (5466) fkiraly
[DOC] Fix more typos (5478) szepeviktor
[DOC] update docstring of STLTransformer to correct statements on inverse and pipelines (5455) fkiraly
[DOC] improved docstrings for statsforecast estimators (5409) fkiraly
[DOC] add missing API reference entries for five deep learning classifiers (5522) fkiraly
[DOC] fixed docstrings for stationarity tests (5531) fkiraly
[BUG] fix error message in _check_python_version (5473) fkiraly
[BUG] fix bug in deprecation logic of kwargs in evaluate that always set backend to dask_lazy if deprecated kwargs are passed (5469) fkiraly
[BUG] Fix pandas FutureWarning for silent upcasting (5395) tpvasconcelos
[BUG] fix predict function of make_reduction (recursive, global) to work with tz aware data (5464) ciaran-g
[BUG] in TransformedTargetForecaster, ensure correct setting of ignores-exogenous-X tag if forecaster ignores X, but at least one transformer uses y=X, e.g., feature selector (5521) fkiraly
[BUG] fixed incorrect signs for some stationarity tests (5531) fkiraly
[BUG] CLASP logic: remove indexes from exclusion zone that are out of range (5459) Alex-JG3
[BUG] in ClaSPSegmentation, deal with k when it is too large for np.argpartition (5490) Alex-JG3
[BUG] fix missing epochs parameter in MCDCNNClassifier._fit (#4996) (5422) pseudomo
[BUG] add missing exports five deep learning classifiers (5522) fkiraly
[BUG] fix test excepts for SignatureTransformer (5474) fkiraly
[BUG] fix plot_series prediction interval plotting for 3 or less points in forecasting horizon (5494) fkiraly
achieveordie, adamkells, Alex-JG3, ali-parizad, ciaran-g, fkiraly, JonathanBechtel, kianmeng, luca-miniati, pseudomo, Ram0nB, sz85512678, szepeviktor, tpvasconcelos, Vasudeva-bit, yarnabrina, YHallouard
🚀 python 3.12 🚀 release, and further maintenance updates.
🚀 python 3.12 🚀 release, and further maintenance updates.
For last non-maintenance content updates, see 0.23.1.
Please see our changelog for a description of all changes.
@fkiraly, @mbalatsko
Full Changelog: https://github.com/sktime/sktime/compare/v0.23.1...v0.24.0
Maintenance release:
support for python 3.12
scheduled deprecations
soft dependency updates
For last non-maintenance content updates, see 0.23.1.
pykalman dependencies have been replaced by the fork pykalman-bardo . pykalman is abandoned, and pykalman-bardo is a maintained fork. This is a soft dependency, and the switch does not affect users installing sktime using one of its dependency sets. Mid-term, we expect pykalman-bardo to be merged back into pykalman , after which the dependency will be switched back to pykalman .
holidays (transformations soft dependency) bounds have been updated to >=0.29,<0.35 .
numba (classification, regression, and transformations soft dependency) bounds have been updated to >=0.53,<0.59 .
skpro (forecasting soft dependency) bounds have been updated to >=2.0.0,<2.2.0 .
in forecasting tuners ForecastingGridSearchCV , ForecastingRandomizedSearchCV , ForecastingSkoptSearchCV , the default of parameter tune_by_variable has been switched from True to False .
[MNT] Update numba requirement from <0.58,>=0.53 to >=0.53,<0.59 ( #5299 , #5319 ) @dependabot[bot] , @fkiraly
[MNT] Dependabot: Update skpro requirement from <2.1.0,>=2.0.0 to >=2.0.0,<2.2.0 ( #5396 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.34,>=0.29 to >=0.29,<0.35 ( #5342 ) @dependabot[bot]
[MNT] Migrate from pykalman to pykalman-bardo ( #5277 ) @mbalatsko
[MNT] 0.24.0 deprecations and change actions ( #5404 ) @fkiraly
🚀 python 3.12 🚀 ( #5345 ) @fkiraly
@fkiraly , @mbalatsko
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Abhay-Lejith, @achieveordie, @adamkells, @Alex-JG3, @alexfilothodoros, @alhridoy, @ali-parizad, @arnaujc91, @benHeid, @BensHamza, @fkiraly, @geronimos, @hazrulakmal, @julnow, @kurayami07734, @luca-miniati, @mdsaad2305, @pirnerjonas, @ShreeshaM07, @Vasudeva-bit, @xansh, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.23.0...v0.23.1
all hierarchical/multivariate forecaster and transformer broadcasting can now use parallelization backends joblib , dask via set_config ( #5267 , #5268 , #5301 , #5311 , #5405 ) @fkiraly
PeakTimeFeatures transformer to generate indicator features for one or multiple peak hours, days, etc ( #5191 ) @ali-parizad
ARCH forecaster interfacing arch package ( #5326 ) @Vasudeva-bit
forecasting reducer YfromX now makes probabilistic forecasts when using skpro probabilistic tabular regressors ( #5271 ) @fkiraly
forecasting compositors ForecastX now allows fitting forecaster_y on forecasted X ( #5334 ) @benHeid
lucky dynamic time warping distance and aligner, for use in time series classifiers, regressors, clusterers ( #5341 ) @fkiraly
splitters have now moved to their own module, sktime.split ( #5017 ) @BensHamza
attrs is no longer a soft dependency (time series annotation) of sktime
arch is now a soft dependency (forecasting) of sktime
skpro is now a soft dependency (forecasting) of sktime
the sktime framework now inspects estimator type primarily via the tag object_type . This is not a breaking change as inheriting from respective base classes automatically sets the tag as well, via the tag inheritance system. The type inspection utility scitype is also unaffected. For extenders, the change enables polymorphic and dynamically typed estimators.
warnings from sktime can now be silenced on a per-estimator basis via the warnings config that can be set via set_config (see docstring).
hierarchical and multivariate forecasts can now use parallelization and distributed backends, including joblib and dask , if the forecast is obtained via broadcasting. To enable parallelization, set the backend:parallel and/or the backend:parallel:params configuration flags via set_config (see docstring) before fitting the forecaster. This change instantaneously extends to all existing third party forecasters that are interface conformant, via inheritance from the updated base framework.
time series regressors now allow single-column pd.DataFrame as y . Current behaviour is unaffected, this is not a breaking change for existing code.
hierarchical and multivariate transformers can now use parallelization and distributed backends, including joblib and dask , if the transformation is obtained via broadcasting. To enable parallelization, set the backend:parallel and/or the backend:parallel:params configuration flags via set_config (see docstring) before fitting the transformer. This change instantaneously extends to all existing third party transformers that are interface conformant, via inheritance from the updated base framework.
time series splitters, i.e., descendants of BaseSplitter , have moved from sktime.forecasting.model_selection to sktime.split . The old location model_selection is deprecated and will be removed in 0.25.0. Until 0.25.0, it is still available but will raise an informative warning message.
[ENH] warnings config ( #4536 ) @fkiraly
[ENH] add exports of common utilities in utils module ( #5266 ) @fkiraly
[ENH] in scitype check, replace base class register logic with type tag inspection ( #5288 ) @fkiraly
[ENH] parallelization backend calls in utility module - part 1, refactor to utility module ( #5268 ) @fkiraly
[ENH] parallelization backend calls in utility module - part 2, backend parameter passing ( #5311 ) @fkiraly
[ENH] parallelization backend calls in utility module - part 3, backend parameter passing in base class broadcasting ( #5405 ) @fkiraly
[ENH] consolidating splitters as their own module with systematic tests and extension ( #5017 , #5331 ) @BensHamza , @fkiraly
[ENH] allow evaluate to accept any combination of multiple metrics with correct predict method ( #5192 ) @hazrulakmal
[ENH] add tests for temporal_train_test_split ( #5332 ) @fkiraly
[ENH] dataset loaders module restructure ( #5239 ) @hazrulakmal
[ENH] Add a CurveFitForecaster based on scipy optimize_curve ( #5240 ) @benHeid
[ENH] Restructure the trend forecasters module ( #5242 ) @benHeid
[ENH] YfromX - probabilistic forecasts ( #5271 ) @fkiraly
[ENH] Link test_interval_wrappers.py to changes in evaluate for conditional testing ( #5337 ) @fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 1, VectorizedDF.vectorize_est ( #5267 ) @fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 2, base class config ( #5301 ) @fkiraly
[ENH] ARCH model interfacing arch package ( #5326 ) @Vasudeva-bit
[ENH] in ForecastX , enable fitting forecaster_y on forecasted X ( #5334 ) @benHeid
[ENH] Skip unnecessary fit in ForecastX if inner forecaster_y ignores X ( #5353 ) @yarnabrina
[ENH] remove legacy except in TestAllEstimators for predict_proba ( #5386 ) @fkiraly
[ENH] lucky dynamic time warping aligner ( #5341 ) @fkiraly
[ENH] sensible default _get_distance_matrix for time series aligners ( #5347 ) @fkiraly
[ENH] delegator for pairwise time series distances and kernels ( #5340 ) @fkiraly
[ENH] lucky dynamic time warping distance ( #5341 ) @fkiraly
[ENH] simplified delegator interface to dtw-python based dynamic time warping distances ( #5348 ) @fkiraly
[ENH] in BaseRegressor , allow y to be 1D pd.DataFrame ( #5282 ) @mdsaad2305
[ENH] PeakTimeFeatures transformer to generate indicator features for one/multiple peak/hours-day-week-, working hours, etc ( #5191 ) @ali-parizad
[ENH] VmdTransformer , add decompose-forecast-recompose as a docstring example and test ( #5250 ) @fkiraly* [ENH] improve ``evaluate failure error message ( #5269 ) @fkiraly
[ENH] add proper inverse_transform to STLTransformer ( #5300 ) @fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 1, VectorizedDF.vectorize_est ( #5267 ) @fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 2, base class config ( #5301 ) @fkiraly
[ENH] Refactor of DateTimeFeatures tests to pytest fixtures ( #5397 ) @adamkells
[ENH] add error message return to deep_equals assert in test_reconstruct_identical ( #4927 ) @fkiraly
[ENH] incremental testing to also test if any parent class in sktime has changed ( #5379 ) @fkiraly
[MNT] revert update numba requirement from <0.58,>=0.53 to >=0.53,<0.59” ( #5297 ) @fkiraly
[MNT] bound numba<0.58 ( #5303 ) @fkiraly
[MNT] Remove attrs dependency ( #5296 ) @Alex-JG3
[MNT] simplified CI - merge windows CI step with test matrix ( #5362 ) @fkiraly
[MNT] towards 3.12 compatibility - replace distutils calls with equivalent functionality ( #5376 ) @fkiraly
[MNT] skpro as a soft dependency ( #5273 ) @fkiraly
[MNT] removed py37.dockerfile and update doc entry for CI ( #5356 ) @kurayami07734
[MNT] Dependabot: Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 ( #5355 ) @dependabot[bot]
[MNT] Dependabot: Bump stefanzweifel/git-auto-commit-action from 4 to 5 ( #5373 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.33,>=0.29 to >=0.29,<0.34 ( #5276 ) @dependabot[bot]
[MNT] Dependabot: Update numpy requirement from <1.26,>=1.21.0 to >=1.21.0,<1.27 ( #5275 ) @dependabot[bot]
[MNT] Dependabot: Update arch requirement from <6.2.0,>=5.6.0 to >=5.6.0,<6.3.0 ( #5392 ) @dependabot[bot]
[DOC] prevent line break in README.md badges table ( #5263 ) @fkiraly
[DOC] forecasting extension template - add insample capability tags ( #5272 ) @fkiraly
[DOC] add blog badge for fkiraly , for ODSC blog post ( #5291 ) @fkiraly
[DOC] speed improvement of partition_based_clustering notebook ( #5278 ) @alexfilothodoros
[DOC] Documented ax argument and the figure in plot_series ( #5325 ) @ShreeshaM07
[DOC] Improve Readability of Notebook 2 - Classification, Regression & Clustering ( #5312 ) @achieveordie
[DOC] Added all feature names to docstring for DateTimeFeatures class ( #5283 ) @Abhay-Lejith
[DOC] sktime intro notebook ( #3793 ) @fkiraly
[DOC] Correct code block formatting for pre-commit install command ( #5377 ) @alhridoy
[DOC] fix broken docstring example of AlignerDtwNumba ( #5374 ) @fkiraly
[DOC] fix typo in classification notebook ( #5390 ) @pirnerjonas
[DOC] Improved PR template for new contributors ( #5381 ) @fkiraly
[DOC] dynamic docstring for set_config ( #5306 ) @fkiraly
[DOC] update docstring of temporal_train_test_split ( #4170 ) @xansh
[DOC] Document ax argument and the figure in plot_series ( #5325 ) @ShreeshaM07
[BUG] fix temporal_train_test_split for hierarchical and panel data in case where fh is not passed ( #5330 ) @fkiraly
[BUG] allow alpha and coverage to be passed again via metrics to evaluate ( #5354 ) @fkiraly , @benheid
[BUG] fix STLForecaster tag ignores-exogeneous-X to be correctly set for composites ( #5365 ) @yarnabrina
[BUG] statsforecast 1.6.0 compatibility - in statsforecast adapter, fixing RuntimeError: dictionary changed size during iteration ( #5317 ) @arnaujc91
[BUG] statsforecast 1.6.0 compatibility - fix argument differences between sktime and statsforecast ( #5393 ) @luca-miniati
[BUG] Fix ARCH._check_predict_proba ( #5384 ) @Vasudeva-bit
[BUG] minor fixes to NaiveAligner ( #5344 ) @fkiraly
[BUG] Fix numba errors when calling tslearn lcss ( #5368 ) @benHeid , @BensHamza , @fkiraly
[BUG] in Imputer , fix y not being passed in method="forecaster" ( #5287 ) @fkiraly
[BUG] ensure Catch22 parameter setting n_jobs = -1 uses all cores ( #5361 ) @julnow
[BUG] Fix inconsistent date/time index in plot_windows #4919 ( #5321 ) @geronimos
@Abhay-Lejith , @achieveordie , @adamkells , @Alex-JG3 , @alexfilothodoros , @alhridoy , @ali-parizad , @arnaujc91 , @benHeid , @BensHamza , @fkiraly , @geronimos , @hazrulakmal , @julnow , @kurayami07734 , @luca-miniati , @mdsaad2305 , @pirnerjonas , @ShreeshaM07 , @Vasudeva-bit , @xansh , @yarnabrina
all hierarchical/multivariate forecaster and transformer broadcasting can now use parallelization backends joblib, dask via set_config (5267, 5268, 5301, 5311, 5405) fkiraly
PeakTimeFeatures transformer to generate indicator features for one or multiple peak hours, days, etc (5191) ali-parizad
ARCH forecaster interfacing arch package (5326) Vasudeva-bit
forecasting reducer YfromX now makes probabilistic forecasts when using skpro probabilistic tabular regressors (5271) fkiraly
forecasting compositors ForecastX now allows fitting forecaster_y on forecasted X (5334) benHeid
lucky dynamic time warping distance and aligner, for use in time series classifiers, regressors, clusterers (5341) fkiraly
splitters have now moved to their own module, sktime.split (5017) BensHamza
attrs is no longer a soft dependency (time series annotation) of sktime
arch is now a soft dependency (forecasting) of sktime
skpro is now a soft dependency (forecasting) of sktime
the sktime framework now inspects estimator type primarily via the tag object_type. This is not a breaking change as inheriting from respective base classes automatically sets the tag as well, via the tag inheritance system. The type inspection utility scitype is also unaffected. For extenders, the change enables polymorphic and dynamically typed estimators.
warnings from sktime can now be silenced on a per-estimator basis via the warnings config that can be set via set_config (see docstring).
hierarchical and multivariate forecasts can now use parallelization and distributed backends, including joblib and dask, if the forecast is obtained via broadcasting. To enable parallelization, set the backend:parallel and/or the backend:parallel:params configuration flags via set_config (see docstring) before fitting the forecaster. This change instantaneously extends to all existing third party forecasters that are interface conformant, via inheritance from the updated base framework.
time series regressors now allow single-column pd.DataFrame as y. Current behaviour is unaffected, this is not a breaking change for existing code.
hierarchical and multivariate transformers can now use parallelization and distributed backends, including joblib and dask, if the transformation is obtained via broadcasting. To enable parallelization, set the backend:parallel and/or the backend:parallel:params configuration flags via set_config (see docstring) before fitting the transformer. This change instantaneously extends to all existing third party transformers that are interface conformant, via inheritance from the updated base framework.
time series splitters, i.e., descendants of BaseSplitter, have moved from sktime.forecasting.model_selection to sktime.split. The old location model_selection is deprecated and will be removed in 0.25.0. Until 0.25.0, it is still available but will raise an informative warning message.
[ENH] warnings config (4536) fkiraly
[ENH] add exports of common utilities in utils module (5266) fkiraly
[ENH] in scitype check, replace base class register logic with type tag inspection (5288) fkiraly
[ENH] parallelization backend calls in utility module - part 1, refactor to utility module (5268) fkiraly
[ENH] parallelization backend calls in utility module - part 2, backend parameter passing (5311) fkiraly
[ENH] parallelization backend calls in utility module - part 3, backend parameter passing in base class broadcasting (5405) fkiraly
[ENH] consolidating splitters as their own module with systematic tests and extension (5017, 5331) BensHamza, fkiraly
[ENH] allow evaluate to accept any combination of multiple metrics with correct predict method (5192) hazrulakmal
[ENH] add tests for temporal_train_test_split (5332) fkiraly
[ENH] dataset loaders module restructure (5239) hazrulakmal
[ENH] Add a CurveFitForecaster based on scipy optimize_curve (5240) benHeid
[ENH] Restructure the trend forecasters module (5242) benHeid
[ENH] YfromX - probabilistic forecasts (5271) fkiraly
[ENH] Link test_interval_wrappers.py to changes in evaluate for conditional testing (5337) fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 1, VectorizedDF.vectorize_est (5267) fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 2, base class config (5301) fkiraly
[ENH] ARCH model interfacing arch package (5326) Vasudeva-bit
[ENH] in ForecastX, enable fitting forecaster_y on forecasted X (5334) benHeid
[ENH] Skip unnecessary fit in ForecastX if inner forecaster_y ignores X (5353) yarnabrina
[ENH] remove legacy except in TestAllEstimators for predict_proba (5386) fkiraly
[ENH] lucky dynamic time warping aligner (5341) fkiraly
[ENH] sensible default _get_distance_matrix for time series aligners (5347) fkiraly
[ENH] delegator for pairwise time series distances and kernels (5340) fkiraly
[ENH] lucky dynamic time warping distance (5341) fkiraly
[ENH] simplified delegator interface to dtw-python based dynamic time warping distances (5348) fkiraly
[ENH] in BaseRegressor, allow y to be 1D pd.DataFrame (5282) mdsaad2305
[ENH] PeakTimeFeatures transformer to generate indicator features for one/multiple peak/hours-day-week-, working hours, etc (5191) ali-parizad
[ENH] VmdTransformer, add decompose-forecast-recompose as a docstring example and test (5250) fkiraly* [ENH] improve evaluate failure error message (5269) fkiraly
[ENH] add proper inverse_transform to STLTransformer (5300) fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 1, VectorizedDF.vectorize_est (5267) fkiraly
[ENH] joblib and dask backends in broadcasting of estimators in multivariate or hierarchical case - part 2, base class config (5301) fkiraly
[ENH] Refactor of DateTimeFeatures tests to pytest fixtures (5397) adamkells
[ENH] add error message return to deep_equals assert in test_reconstruct_identical (4927) fkiraly
[ENH] incremental testing to also test if any parent class in sktime has changed (5379) fkiraly
[MNT] revert update numba requirement from <0.58,>=0.53 to >=0.53,<0.59" (5297) fkiraly
[MNT] bound numba<0.58 (5303) fkiraly
[MNT] Remove attrs dependency (5296) Alex-JG3
[MNT] simplified CI - merge windows CI step with test matrix (5362) fkiraly
[MNT] towards 3.12 compatibility - replace distutils calls with equivalent functionality (5376) fkiraly
[MNT] skpro as a soft dependency (5273) fkiraly
[MNT] removed py37.dockerfile and update doc entry for CI (5356) kurayami07734
[MNT] [Dependabot](deps): Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 (5355) dependabot[bot]
[MNT] [Dependabot](deps): Bump stefanzweifel/git-auto-commit-action from 4 to 5 (5373) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.33,>=0.29 to >=0.29,<0.34 (5276) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update numpy requirement from <1.26,>=1.21.0 to >=1.21.0,<1.27 (5275) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update arch requirement from <6.2.0,>=5.6.0 to >=5.6.0,<6.3.0 (5392) dependabot[bot]
[DOC] prevent line break in README.md badges table (5263) fkiraly
[DOC] forecasting extension template - add insample capability tags (5272) fkiraly
[DOC] add blog badge for fkiraly, for ODSC blog post (5291) fkiraly
[DOC] speed improvement of partition_based_clustering notebook (5278) alexfilothodoros
[DOC] Documented ax argument and the figure in plot_series (5325) ShreeshaM07
[DOC] Improve Readability of Notebook 2 - Classification, Regression & Clustering (5312) achieveordie
[DOC] Added all feature names to docstring for DateTimeFeatures class (5283) Abhay-Lejith
[DOC] sktime intro notebook (3793) fkiraly
[DOC] Correct code block formatting for pre-commit install command (5377) alhridoy
[DOC] fix broken docstring example of AlignerDtwNumba (5374) fkiraly
[DOC] fix typo in classification notebook (5390) pirnerjonas
[DOC] Improved PR template for new contributors (5381) fkiraly
[DOC] dynamic docstring for set_config (5306) fkiraly
[DOC] update docstring of temporal_train_test_split (4170) xansh
[DOC] Document ax argument and the figure in plot_series (5325) ShreeshaM07
[BUG] fix temporal_train_test_split for hierarchical and panel data in case where fh is not passed (5330) fkiraly
[BUG] allow alpha and coverage to be passed again via metrics to evaluate (5354) fkiraly, benheid
[BUG] fix STLForecaster tag ignores-exogeneous-X to be correctly set for composites (5365) yarnabrina
[BUG] statsforecast 1.6.0 compatibility - in statsforecast adapter, fixing RuntimeError: dictionary changed size during iteration (5317) arnaujc91
[BUG] statsforecast 1.6.0 compatibility - fix argument differences between sktime and statsforecast (5393) luca-miniati
[BUG] Fix ARCH._check_predict_proba (5384) Vasudeva-bit
[BUG] minor fixes to NaiveAligner (5344) fkiraly
[BUG] Fix numba errors when calling tslearn lcss (5368) benHeid, BensHamza, fkiraly
[BUG] in Imputer, fix y not being passed in method="forecaster" (5287) fkiraly
[BUG] ensure Catch22 parameter setting n_jobs = -1 uses all cores (5361) julnow
[BUG] Fix inconsistent date/time index in plot_windows #4919 (5321) geronimos
Abhay-Lejith, achieveordie, adamkells, Alex-JG3, alexfilothodoros, alhridoy, ali-parizad, arnaujc91, benHeid, BensHamza, fkiraly, geronimos, hazrulakmal, julnow, kurayami07734, luca-miniati, mdsaad2305, pirnerjonas, ShreeshaM07, Vasudeva-bit, xansh, yarnabrina
Maintenance release - dependency updates, scheduled deprecations.
Maintenance release - scheduled deprecations.
For last non-maintenance content updates, see 0.22.1.
end of change period in column naming convention for univariate probabilistic forecasts, see below for details for users and developers
scheduled 0.23.0 deprecation actions
Returns of forecasters’ predict_quantiles and predict_intervals are now consistent between the univariate case and multivariate cases: the name of the uppermost (0-indexed) column level is always the variable name.
Previously, in the univariate case, it was always Coverage or Quantiles .
This has been preceded by a change transition period since 0.21.0. See the 0.21.0 and 0.22.0 changelogs for further details.
Users and extenders who have not yet completed their downstream actions should remain on 0.22.X until they have completed their actions, and then upgrade to 0.23.0 or later.
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Akash190104, @Alex-JG3, @alexfilothodoros, @arnaujc91, @benHeid, @BensHamza, @DaneLyttinen, @fkiraly, @hazrulakmal, @heerme, @lnthach, @JonathanBechtel, @luca-miniati, @mattiasatqubes, @Ram0nB, @SmirnGregHM, @sniafas, @vrcarva, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.22.0...v0.22.1
Graphical Pipelines for any learning task (polymorphic) - Pipeline ( #4652 ) @benHeid
all tslearn distances and kernels are now available in sktime ( #5039 ) @fkiraly
new transformer: VmdTransformer (variational mode decomposition) - vmdpy is now maintained in sktime ( #5129 ) @DaneLyttinen , @vrcarva
new transformer: interface to statsmodels MSTL ( #5125 ) @luca-miniati
new classifier: MrSEQL time series classifier ( #5178 ) @lnthach , @heerme , @fkiraly
new sktime native probability distributions: Cauchy, empirical, Laplace, Student t ( #5050 , #5094 , #5161 ) @Alex-JG3 , @fkiraly
sktime now supports pandas 2.1.X
sktime now supports holidays 0.32 (soft dependency)
sktime now supports statsforecast 1.6.X (soft dependency)
Transformations ( BaseTransformer descendants) now have two new optional tags: "capability:inverse_transform:range" and "capability:inverse_transform:exact" . The tags should be specified in the _tags class attribute of the transformer, in case the transformer implements inverse_transform and has the restrictions described below.
"capability:inverse_transform:range" specifies the domain of invertibility of the transform, must be list [lower, upper] of float”. This is used for documentation and testing purposes.
"capability:inverse_transform:exact" specifies whether inverse_transform is expected to be an exact inverse to transform . This is used for documentation and testing purposes.
[ENH] test for specification conformance of tag register ( #5170 ) @fkiraly
[ENH] speed up BaseSplitter boilerplate ( #5063 ) @fkiraly
[ENH] Allow unrestricted ID string for BaseBenchmarking ( #5130 ) @hazrulakmal
[ENH] set mirrors for time series classification data loaders ( #5260 ) @fkiraly
[ENH] speed up tests in test_fh ( #5098 ) @fkiraly
[ENH] Robustifying ForecastingGridSearchCV towards free kwarg methods in estimators, e.g., graphical pipeline ( #5210 ) @benHeid
[ENH] make statsforecast adapter compatible with optional predict level arguments, and different init param sets ( #5112 ) @arnaujc91
[ENH] fix test_set_freq_hier for pandas 2.1.0 ( #5185 ) @fkiraly
[ENH] Graphical Pipelines for any learning task (polymorphic) ( #4652 ) @benHeid
[ENH] add warning that graphical pipeline is experimental ( #5235 ) @benHeid
[ENH] ensure ForecastingPipeline is compatible with “featurizers” ( #5252 ) @fkiraly
[ENH] Student’s t-distribution ( #5050 ) @Alex-JG3
[ENH] empirical distribution ( #5094 ) @fkiraly
[ENH] Laplace distribution ( #5161 ) @fkiraly
[ENH] Refactor of BaseDistribution and descendants - generalised distribution param broadcasting in base class ( #5176 ) @Alex-JG3
[ENH] fixture names in probability distribution tests ( #5159 ) @fkiraly
[ENH] MrSEQL time series classifier ( #5178 ) @fkiraly , @lnthach , @heerme
[ENH] tslearn distances and kernels including adapter ( #5039 ) @fkiraly
[ENH] conditional execution of test_distance and test_distance_params ( #5099 ) @fkiraly
[ENH] refactor and add conditional execution to numba based distance tests ( #5141 ) @fkiraly
[ENH] Interface statsmodels MSTL - transformer ( #5125 ) @luca-miniati
[ENH] VMD (variational mode decomposition) transformer based on vmdpy ( #5129 ) @DaneLyttinen
[ENH] add tag for inexact inverse_transform -s ( #5166 ) @fkiraly
[ENH] speed up test_probabilistic_metrics by explicit fixture generation instead of using forecaster fit/predict ( #5115 ) @Ram0nB
[ENH] test forecastingdata downloads only on a small random subset ( #5146 ) @fkiraly
[ENH] widen scope of change-conditional test execution ( #5100 , #5135 , #5147 ) @fkiraly
[ENH] differential testing of cython based estimators ( #5206 ) @fkiraly
[MNT] upgrade CI runners to latest stable images ( #5031 ) @yarnabrina
[MNT] bound statsforecast<1.6.0 due to recent failures ( #5149 ) @fkiraly
[MNT] test forecastingdata downloads only on a small random subset ( #5146 ) @fkiraly
[MNT] lower dep bound compatibility patch - binom_test ( #5152 ) @fkiraly
[MNT] fix dependency isolation of DateTimeFeatures tests ( #5154 ) @fkiraly
[MNT] move fixtures in test_reduce_global to pytest fixtures ( #5157 ) @fkiraly
[MNT] move fixtures in test_dropna to pytest fixtures ( #5153 ) @fkiraly
[MNT] Extra dependency specifications per component ( #5136 ) @yarnabrina
[MNT] add numba to python 3.11 tests ( #5179 ) @fkiraly
[MNT] autoupdate for copyright range in sphinx docs ( #5212 ) @fkiraly
[MNT] move Pipeline exception from test_all_estimators to test _config ( #5251 ) @fkiraly
[MNT] Update versions of pre commit hooks and fix E721 issues pointed out by flake8 ( #5163 ) @yarnabrina
[MNT] Dependabot: Update sphinx-gallery requirement from <0.14.0 to <0.15.0 ( #5124 ) @dependabot[bot]
[MNT] Dependabot: Update pandas requirement from <2.1.0,>=1.1.0 to >=1.1.0,<2.2.0 ( #5183 ) @dependabot[bot]
[MNT] Dependabot: Bump actions/checkout from 3 to 4 ( #5189 ) @dependabot[bot]
[MNT] Dependabot: Update holidays requirement from <0.32,>=0.29 to >=0.29,<0.33 ( #5214 ) @dependabot[bot]
[MNT] Dependabot: Update statsforecast requirement from <1.6,>=0.5.2 to >=0.5.2,<1.7 ( #5215 ) @dependabot[bot]
[DOC] provisions for treasurer role ( #4798 ) @marrov , @kiraly
[DOC] Fix make_pipeline , make_reduction , window_summarizer & load_forecasting data docstrings ( #5065 ) @hazrulakmal
[DOC] minor docstring typo fixes in _DelegatedForecaster module ( #5168 ) @fkiraly
[DOC] update forecasting extension template on predict_proba ( #5138 ) @fkiraly
[DOC] speed-up tutorial notebooks - deep learning classifiers ( #5169 ) @alexfilothodoros
[DOC] Fix rendering issues in ColumnEnsembleForecaster docstring, add ColumnEnsembleTransformer example ( #5201 ) @benHeid
[DOC] installation instruction docs for learning task specific dependency sets ( #5204 ) @fkiraly
[DOC] add allcontributors badges of benHeid ( #5209 ) @benHeid
[DOC] fix typo in forecaster API reference ( #5211 ) @fkiraly
[DOC] Fixing typos in installation.rst ( #5213 ) @Akash190104
[DOC] Added examples for temporal_train_test_split docstring ( #5216 ) @JonathanBechtel
[DOC] update to README badges: license, tutorials, and community further up ( #5227 ) @fkiraly
[DOC] Simple edits to make STLForecaster docstring render properly ( #5220 ) @hazrulakmal
[DOC] fixing conftest.py docstrings ( #5228 ) @fkiraly
[DOC] clarify docstrings in trend.py ( #5231 ) @sniafas
[BUG] in splitters, correctly infer series frequency for datetime datatype if not given ( #5009 ) @hazrulakmal
[BUG] fix BaseWindowSplitter get_n_split method for hierarchical data ( #5012 ) @hazrulakmal
[BUG] fix check causing exception in ConformalIntervals in _predict ( #5134 ) @fkiraly
[BUG] ensure forecasting tuners do not vectorize over columns (variables) ( #5145 ) @fkiraly , @SmirnGregHM
[BUG] Fix tag to indicate support of exogenous features by NaiveForecaster ( #5162 ) @yarnabrina
[BUG] Add missing return statement for y_dict in tests for composite forecasters ( #5253 ) @BensHamza
[BUG] Fix missing y_train key in y_dict in tests for composite forecasters ( #5255 ) @fkiraly
[BUG] Fix ForecastKnownValues failure on pd-multiindex ( #5256 ) @mattiasatqubes
[BUG] fix missing Pipeline export in sktime.pipeline ( #5232 ) @fkiraly
[BUG] prevent exception in PyODAnnotator.get_test_params ( #5151 ) @fkiraly
[BUG] adds missing tag skip-inverse-transform to ColumnSelect ( #5208 ) @benHeid
[BUG] address matplotlib deprecation of label attribute ( #5246 ) @benHeid
@Akash190104 , @Alex-JG3 , @alexfilothodoros , @arnaujc91 , @benHeid , @BensHamza , @DaneLyttinen , @fkiraly , @hazrulakmal , @heerme , @lnthach , @JonathanBechtel , @luca-miniati , @mattiasatqubes , @Ram0nB , @SmirnGregHM , @sniafas , @vrcarva , @yarnabrina
Graphical Pipelines for any learning task (polymorphic) - Pipeline (4652) benHeid
all tslearn distances and kernels are now available in sktime (5039) fkiraly
new transformer: VmdTransformer (variational mode decomposition) - vmdpy is now maintained in sktime (5129) DaneLyttinen, vrcarva
new transformer: interface to statsmodels MSTL (5125) luca-miniati
new classifier: MrSEQL time series classifier (5178) lnthach, heerme, fkiraly
new sktime native probability distributions: Cauchy, empirical, Laplace, Student t (5050, 5094, 5161) Alex-JG3, fkiraly
sktime now supports pandas 2.1.X
sktime now supports holidays 0.32 (soft dependency)
sktime now supports statsforecast 1.6.X (soft dependency)
Transformations (BaseTransformer descendants) now have two new optional tags: "capability:inverse_transform:range" and "capability:inverse_transform:exact". The tags should be specified in the _tags class attribute of the transformer, in case the transformer implements inverse_transform and has the restrictions described below.
"capability:inverse_transform:range" specifies the domain of invertibility of the transform, must be list [lower, upper] of float". This is used for documentation and testing purposes.
"capability:inverse_transform:exact" specifies whether inverse_transform is expected to be an exact inverse to transform. This is used for documentation and testing purposes.
[ENH] test for specification conformance of tag register (5170) fkiraly
[ENH] speed up BaseSplitter boilerplate (5063) fkiraly
[ENH] Allow unrestricted ID string for BaseBenchmarking (5130) hazrulakmal
[ENH] set mirrors for time series classification data loaders (5260) fkiraly
[ENH] speed up tests in test_fh (5098) fkiraly
[ENH] Robustifying ForecastingGridSearchCV towards free kwarg methods in estimators, e.g., graphical pipeline (5210) benHeid
[ENH] make statsforecast adapter compatible with optional predict level arguments, and different init param sets (5112) arnaujc91
[ENH] fix test_set_freq_hier for pandas 2.1.0 (5185) fkiraly
[ENH] Graphical Pipelines for any learning task (polymorphic) (4652) benHeid
[ENH] add warning that graphical pipeline is experimental (5235) benHeid
[ENH] ensure ForecastingPipeline is compatible with "featurizers" (5252) fkiraly
[ENH] Student's t-distribution (5050) Alex-JG3
[ENH] empirical distribution (5094) fkiraly
[ENH] Laplace distribution (5161) fkiraly
[ENH] Refactor of BaseDistribution and descendants - generalised distribution param broadcasting in base class (5176) Alex-JG3
[ENH] fixture names in probability distribution tests (5159) fkiraly
[ENH] MrSEQL time series classifier (5178) fkiraly, lnthach, heerme
[ENH] tslearn distances and kernels including adapter (5039) fkiraly
[ENH] conditional execution of test_distance and test_distance_params (5099) fkiraly
[ENH] refactor and add conditional execution to numba based distance tests (5141) fkiraly
[ENH] Interface statsmodels MSTL - transformer (5125) luca-miniati
[ENH] VMD (variational mode decomposition) transformer based on vmdpy (5129) DaneLyttinen
[ENH] add tag for inexact inverse_transform-s (5166) fkiraly
[ENH] speed up test_probabilistic_metrics by explicit fixture generation instead of using forecaster fit/predict (5115) Ram0nB
[ENH] test forecastingdata downloads only on a small random subset (5146) fkiraly
[ENH] widen scope of change-conditional test execution (5100, 5135, 5147) fkiraly
[ENH] differential testing of cython based estimators (5206) fkiraly
[MNT] upgrade CI runners to latest stable images (5031) yarnabrina
[MNT] bound statsforecast<1.6.0 due to recent failures (5149) fkiraly
[MNT] test forecastingdata downloads only on a small random subset (5146) fkiraly
[MNT] lower dep bound compatibility patch - binom_test (5152) fkiraly
[MNT] fix dependency isolation of DateTimeFeatures tests (5154) fkiraly
[MNT] move fixtures in test_reduce_global to pytest fixtures (5157) fkiraly
[MNT] move fixtures in test_dropna to pytest fixtures (5153) fkiraly
[MNT] Extra dependency specifications per component (5136) yarnabrina
[MNT] add numba to python 3.11 tests (5179) fkiraly
[MNT] autoupdate for copyright range in sphinx docs (5212) fkiraly
[MNT] move Pipeline exception from test_all_estimators to test _config (5251) fkiraly
[MNT] Update versions of pre commit hooks and fix E721 issues pointed out by flake8 (5163) yarnabrina
[MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from <0.14.0 to <0.15.0 (5124) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update pandas requirement from <2.1.0,>=1.1.0 to >=1.1.0,<2.2.0 (5183) dependabot[bot]
[MNT] [Dependabot](deps): Bump actions/checkout from 3 to 4 (5189) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update holidays requirement from <0.32,>=0.29 to >=0.29,<0.33 (5214) dependabot[bot]
[MNT] [Dependabot](deps-dev): Update statsforecast requirement from <1.6,>=0.5.2 to >=0.5.2,<1.7 (5215) dependabot[bot]
[DOC] provisions for treasurer role (4798) marrov, kiraly
[DOC] Fix make_pipeline, make_reduction, window_summarizer & load_forecasting data docstrings (5065) hazrulakmal
[DOC] minor docstring typo fixes in _DelegatedForecaster module (5168) fkiraly
[DOC] update forecasting extension template on predict_proba (5138) fkiraly
[DOC] speed-up tutorial notebooks - deep learning classifiers (5169) alexfilothodoros
[DOC] Fix rendering issues in ColumnEnsembleForecaster docstring, add ColumnEnsembleTransformer example (5201) benHeid
[DOC] installation instruction docs for learning task specific dependency sets (5204) fkiraly
[DOC] add allcontributors badges of benHeid (5209) benHeid
[DOC] fix typo in forecaster API reference (5211) fkiraly
[DOC] Fixing typos in installation.rst (5213) Akash190104
[DOC] Added examples for temporal_train_test_split docstring (5216) JonathanBechtel
[DOC] update to README badges: license, tutorials, and community further up (5227) fkiraly
[DOC] Simple edits to make STLForecaster docstring render properly (5220) hazrulakmal
[DOC] fixing conftest.py docstrings (5228) fkiraly
[DOC] clarify docstrings in trend.py (5231) sniafas
[BUG] in splitters, correctly infer series frequency for datetime datatype if not given (5009) hazrulakmal
[BUG] fix BaseWindowSplitter get_n_split method for hierarchical data (5012) hazrulakmal
[BUG] fix check causing exception in ConformalIntervals in _predict (5134) fkiraly
[BUG] ensure forecasting tuners do not vectorize over columns (variables) (5145) fkiraly, SmirnGregHM
[BUG] Fix tag to indicate support of exogenous features by NaiveForecaster (5162) yarnabrina
[BUG] Add missing return statement for y_dict in tests for composite forecasters (5253) BensHamza
[BUG] Fix missing y_train key in y_dict in tests for composite forecasters (5255) fkiraly
[BUG] Fix ForecastKnownValues failure on pd-multiindex (5256) mattiasatqubes
[BUG] fix missing Pipeline export in sktime.pipeline (5232) fkiraly
[BUG] prevent exception in PyODAnnotator.get_test_params (5151) fkiraly
[BUG] adds missing tag skip-inverse-transform to ColumnSelect (5208) benHeid
[BUG] address matplotlib deprecation of label attribute (5246) benHeid
Akash190104, Alex-JG3, alexfilothodoros, arnaujc91, benHeid, BensHamza, DaneLyttinen, fkiraly, hazrulakmal, heerme, lnthach, JonathanBechtel, luca-miniati, mattiasatqubes, Ram0nB, SmirnGregHM, sniafas, vrcarva, yarnabrina
Maintenance release - dependency updates, scheduled deprecations.
Maintenance release - dependency updates, scheduled deprecations.
Forecasting users and developers should take note of the change instructions related to univariate probabilistic forecasts.
For last non-maintenance content updates, see 0.21.1.
Please see our changelog for a description of all changes.
Full Changelog: https://github.com/sktime/sktime/compare/v0.21.1...v0.22.0
Maintenance release - dependency updates, scheduled deprecations.
For last non-maintenance content updates, see 0.21.1.
midpoint of change period in column naming convention for univariate probabilistic forecasts, in preparation for 0.23.0 - see below for details for users and developers
scheduled 0.22.0 deprecation actions
the deprecated has been removed as a core dependency of sktime . No action is required of users or developers, as the package was used only for internal deprecation actions.
From 0.23.0, returns of forecasters’ predict_quantiles and predict_intervals in the univariate case will be made consistent with the multivariate case: the name of the uppermost (0-indexed) column level will always be the variable name. Previously, in the univariate case, it was always Coverage or Quantiles .
The transition period is managed by the legacy_interface argument of the two methods. See the 0.21.0 changelog for further details.
In 0.22.0, the legacy_interface argument defaults have been changed to False , which ensures outputs are of the future, post-change naming convention.
Reminder of recommended action for users:
Users should aim to upgrade dependent code to legacy_interface=False behaviour by 0.21.last, and to remove legacy_interface arguments after 0.22.0 and before 0.23.0. Users who need more time to upgrade dependent code can set legacy_interface=True until 0.22.last.
Extenders should use the new "pred_int:legacy_interface:testcfg" config field to upgrade their third party extensions, this is as described in the 0.21.0 changelog.
in DateTimeFeatures , the feature hour_of_week feature has been added to the "comprehensive" feature set. Users who would like to continue using the previous feature set should use the argument manual_selection instead.
[MNT] failfast=False in the release workflow ( #5120 ) @fkiraly
[MNT] 0.22.0 release action - deprecate deprecated in 0.21.0, remove in 0.22.0 ( #4822 ) @fkiraly
[MNT] 0.22.0 deprecations and change actions ( #5106 ) @fkiraly
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@Abelarm, @achieveordie, @Alex-JG3, @benHeid, @davidgilbertson, @eenticott-shell, @eyjo, @fkiraly, @Gigi1111, @hazrulakmal, @hliebert, @janpipek, @julia-kraus, @luca-miniati, @MBristle, @MCRE-BE, @Ram0nB, @tarpas, @Verogli, @VyomkeshVyas, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.21.0...v0.21.1
holiday feature transformers (country, financial holidays; 1:1 interface) based on holidays ( #4893 , #4909 ) @VyomkeshVyas , @yarnabrina
DropNA transformer to drop rows or columns with nan ( #5049 ) @hliebert
ExpandingGreedySplitter for slicing test sets from end ( #4917 ) @davidgilbertson
statsforecast interfaces: MSTL forecaster, ARCH family forecasters ( #4865 , #4938 ) @luca-miniati , @eyjo
full rework of time series classification notebook ( #5045 ) @fkiraly
improved developer experience - speedups for testing @julia-kraus , @tarpas , @benheid , @fkiraly , @yarnabrina
Time series aligners now accept all Panel mtypes as input, from only df-list previously. This is not a breaking change.
Time series aligners now have a tag "alignment_type" , which can have values "full" and "partial" , to distinguish between a full and partial alignment produced by get_alignment . The tag can depend on parameters of the aligner.
Pairwise transformers now have a tag "pwtrafo_type" , which can have values "kernel" , "distance" , or "other" , to allow the user to inspect whether the transformer is a kernel or distance transformer. This does not impact the interface. The tag is mainly for search and retrieval by the user. This also allows to check against methodological requirements of estimators, e.g., support vector machines requiring a kernel. However, as stated, this is not enforced by the base interface.
[ENH] Speed-up deep_equals - lazy evaluation of costly error message string coercions ( #5044 ) @benHeid
[ENH] sktime str/object aliasing registry mechanism ( #5058 ) @fkiraly
[ENH] private split_loc and tag to control dispatch of split_series to split vs split_loc ( #4903 ) @fkiraly
[ENH] applying forecasting metrics disregarding index - docstrings and tests ( #4960 ) @fkiraly
[ENH] metrics classes - add testing parameters ( #5097 ) @fkiraly
[ENH] tests and fixes for numpy weights in performance metrics ( #5086 ) @fkiraly
[ENH] input checks for BaseBenchmark , allow add_estimator to accept multiple estimators ( #4877 ) @hazrulakmal
[ENH] tests and fixes for numpy weights in performance metrics - probabilistic metrics ( #5104 ) @fkiraly
[ENH] rework data loader module, ability to specify download mirrors ( #4985 ) @fkiraly
[ENH] improvements to _ColumnEstimator - refactor to reduce coupling with BaseForecaster ( #4791 ) @fkiraly
[ENH] rewrite test_probabilistic_metrics using proper pytest fixtures ( #4946 ) @julia-kraus
[ENH] add expanding greedy splitter ( #4917 ) @davidgilbertson
[ENH] Interface statsforecast MSTL, statsforecast back-adapter ( #4865 ) @luca-miniati
[ENH] contiguous fh option for FhPlexForecaster ( #4926 ) @fkiraly
[ENH] ensure robustness of StatsForecastBackAdapter w.r.t. change of predict_interval return format ( #4991 ) @fkiraly
[ENH] improve SARIMAX test parameter coverage ( #4932 ) @janpipek
[ENH] interface to statsforecast ARCH family estimators ( #4938 ) @eyjo
[ENH] add test cases for Croston and ExponentialSmoothing ( #4935 ) @Gigi1111
[ENH] applying forecasting metrics disregarding index - docstrings and tests ( #4960 ) @fkiraly
[ENH] alias strings for scoring argument in forecasting tuners ( #5058 ) @fkiraly
[ENH] allow YfromX to take missing data ( #5062 ) @eenticott-shell
[ENH] speed up parameter fitter base class boilerplate ( #5057 ) @fkiraly
[ENH] add length option to _bottom_hier_datagen hierarchical data generator, speed up ReconcilerForecaster doctest ( #4979 ) @fkiraly
[ENH] edit distance alignment algorithms from sktime native numba based aligners ( #5075 ) @fkiraly
[ENH] extend BaseAligner.fit with input conversion ( #5077 ) @fkiraly
[ENH] naive multiple aligners for baseline comparisons ( #5076 ) @fkiraly
[ENH] tag for full/partial alignment, exact tests for full alignment output ( #5080 ) @fkiraly
[ENH] full rework of time series classification notebook ( #5045 ) @fkiraly
[ENH] Explicit centroid init for TimeSeriesLloyds , TimeSeriesKMeans and TimeSeriesKMedoids ( #5001 ) @Alex-JG3
[ENH] generalized tslearn adapter and clusterer refactor ( #4992 ) @fkiraly
[ENH] interface to all tslearn clusterers ( #5037 ) @fkiraly
[ENH] distance/kernel tag, uniformize base module ( #5038 ) @fkiraly
[ENH] inverse transform for CosineTransformer , tag handling for limited range of invertibility ( #3671 ) @fkiraly
[ENH] Holiday indicator transformers by country or market based on holidays package ( #4893 ) @yarnabrina
[ENH] HolidayFeatures transformer ( #4909 ) @VyomkeshVyas
[ENH] enable use of TabularToSeriesAdaptor with feature selectors, and passing of y ( #4978 ) @fkiraly
[ENH] speed up BaseTransformer checks and conversion boilerplate ( #5036 ) @fkiraly
[ENH] DropNA transformer to drop rows or columns with nan ( #5049 ) @hliebert
[ENH] speed up Lag transformer ( #5035 ) @fkiraly
[ENH] option to remember data in SplitterSummarizer ( #5070 ) @fkiraly
[ENH] speed-up test collection by improvements to _testing.scenarios ( #4901 ) @tarpas
[ENH] test for more than one parameter sets per estimator ( #2862 ) @fkiraly
[ENH] remove sklearn dependency in test_get_params ( #5011 ) @fkiraly
[ENH] testing only estimators from modules that have changed compared to main ( #5019 ) @fkiraly , @yarnabrina
[ENH] dependency and diff test switch for individual estimators to decorate non-suite tests ( #5084 ) @fkiraly
[MNT] add statsforecast to the pandas2 compatible dependency set ( #4878 ) @fkiraly
[MNT] bound dask<2023.7.1 to diagnose and remove bug #4925 from main ( #4928 ) @fkiraly
[MNT] Dependabot: Update sphinx-design requirement from <0.5.0 to <0.6.0 ( #4969 ) @dependabot[bot]
[MNT] speed up test_gscv_proba test ( #4962 ) @fkiraly
[MNT] speed up test_stat benchmarking test ( #4990 ) @fkiraly
[MNT] speed up clustering dunder test ( #4982 ) @fkiraly
[MNT] speed up various tests in the forecasting module ( #4963 ) @fkiraly
[MNT] speed up basic check_estimator tests ( #4980 ) @fkiraly
[MNT] speed up costly redundant ElasticEnsemble classifier doctest ( #4981 ) @fkiraly
[MNT] address various deprecation warnings ( #5018 ) @fkiraly
[MNT] rename TestedMockClass to MockTestedClass ( #5005 ) @fkiraly
[MNT] updated sphinx intersphinx links for other libraries ( #5016 ) @yarnabrina
[MNT] fix duplication of pytest durations parameter in CI ( #5034 ) @fkiraly
[MNT] speed up various non-suite tests ( #5027 ) @fkiraly
[MNT] speed up various non-suite tests, part 2 ( #5071 ) @fkiraly
[MNT] add more soft dependencies to show_versions ( #5059 ) @fkiraly
[DOC] minor improvements to the dependencies guide ( #4896 ) @fkiraly
[DOC] remove outdated references from transformers API ( #4895 ) @fkiraly
[DOC] Installation documentation: Pip install without soft dependencies for conda environments ( #4936 ) @Verogli
[DOC] clarifications to different installations in install documentation ( #4937 ) @julia-kraus
[DOC] Contributors update ( #4892 ) @fkiraly
[DOC] correct docstring of BaseForecaster.score , reference to use of non-symmetric MAPE ( #4948 ) @MBristle
[DOC] Contributors update ( #4944 ) @fkiraly
[DOC] remove duplication of troubleshooting ‘matches_not_found’ in install instructions ( #4956 ) @julia-kraus
[DOC] Contributors update ( #4961 ) @fkiraly
[DOC] Resolve broken link (governance) in README.md ( #4942 ) @eyjo
[ENH] in doc build, add copy clipboard button for Example sections (#5015) ( #5015 ) @yarnabrina
[DOC] improve description of scoring in docstrings of tuning forecasters such as ForecastingGridSearchCV ( #5022 ) @fkiraly
[DOC] API reference for time series aligners ( #5074 ) @fkiraly
[DOC] Contributors update ( #5010 ) @fkiraly
[DOC] improve formatting of docstring examples ( #5078 ) @yarnabrina
[DOC] Contributors update ( #5085 ) @fkiraly
[DOC] docstring example for PinballLoss (#5068) ( #5068 ) @Ram0nB
[DOC] Contributors update ( #5088 ) @fkiraly
[BUG] in craft , fix false positive detection of True , False as class names ( #5066 ) @fkiraly
[BUG] use correct arguments in geometric_mean_absolute_error ( #4987 ) @yarnabrina
[BUG] Fix vectorize_est returning jumbled rows for row vectorization, pd.DataFrame return, if row names were not lexicographically ordered ( #5110 ) @fkiraly , @hoesler
[BUG] clarify forecasting tuning estimators’ docstrings and error messages in case of refit=False ( #4945 ) @fkiraly
[BUG] fix ConformalIntervals failure if wrapped estimator supports hierarchical mtypes ( #5091 , #5093 ) @fkiraly
[BUG] fix PluginParamsForecaster in params: dict case ( #4922 ) @fkiraly
[BUG] fix missing transpose in AlignerDtwNumba ( #5080 ) @fkiraly
[BUG] fix sklearn interface non-conformance for estimators in _proximity_forest.py , add further test parameter sets ( #3520 ) @Abelarm , @fkiraly
[BUG] add informative error messages for incompatible scitype in BaseClusterer ( #4958 ) @achieveordie
[BUG] fix DataConversionWarning in FeatureSelection ( #4883 ) @fkiraly
[BUG] Fix forecaster based imputation strategy in Imputer if forecaster requires fh in fit ( #4999 ) @MCRE-BE
[BUG] fix Differencer for integer index ( #4984 ) @fkiraly
[BUG] Fix Differencer.inverse_transform on train data if na_handling=fill_zero ( #4998 ) @benHeid , @MCRE-BE
[BUG] fix wrong logic for index_out="shift" in Lag transformer ( #5069 ) @fkiraly
@Abelarm , @achieveordie , @Alex-JG3 , @benHeid , @davidgilbertson , @eenticott-shell , @eyjo , @fkiraly , @Gigi1111 , @hazrulakmal , @hliebert , @janpipek , @julia-kraus , @luca-miniati , @MBristle , @MCRE-BE , @Ram0nB , @tarpas , @Verogli , @VyomkeshVyas , @yarnabrina
holiday feature transformers (country, financial holidays; 1:1 interface) based on holidays (4893, 4909) VyomkeshVyas, yarnabrina
DropNA transformer to drop rows or columns with nan (5049) hliebert
ExpandingGreedySplitter for slicing test sets from end (4917) davidgilbertson
statsforecast interfaces: MSTL forecaster, ARCH family forecasters (4865, 4938) luca-miniati, eyjo
full rework of time series classification notebook (5045) fkiraly
improved developer experience - speedups for testing julia-kraus, tarpas, benheid, fkiraly, yarnabrina
Time series aligners now accept all Panel mtypes as input, from only df-list previously. This is not a breaking change.
Time series aligners now have a tag "alignment_type", which can have values "full" and "partial", to distinguish between a full and partial alignment produced by get_alignment. The tag can depend on parameters of the aligner.
Pairwise transformers now have a tag "pwtrafo_type", which can have values "kernel", "distance", or "other", to allow the user to inspect whether the transformer is a kernel or distance transformer. This does not impact the interface. The tag is mainly for search and retrieval by the user. This also allows to check against methodological requirements of estimators, e.g., support vector machines requiring a kernel. However, as stated, this is not enforced by the base interface.
[ENH] Speed-up deep_equals - lazy evaluation of costly error message string coercions (5044) benHeid
[ENH] sktime str/object aliasing registry mechanism (5058) fkiraly
[ENH] private split_loc and tag to control dispatch of split_series to split vs split_loc (4903) fkiraly
[ENH] applying forecasting metrics disregarding index - docstrings and tests (4960) fkiraly
[ENH] metrics classes - add testing parameters (5097) fkiraly
[ENH] tests and fixes for numpy weights in performance metrics (5086) fkiraly
[ENH] input checks for BaseBenchmark, allow add_estimator to accept multiple estimators (4877) hazrulakmal
[ENH] tests and fixes for numpy weights in performance metrics - probabilistic metrics (5104) fkiraly
[ENH] rework data loader module, ability to specify download mirrors (4985) fkiraly
[ENH] improvements to _ColumnEstimator - refactor to reduce coupling with BaseForecaster (4791) fkiraly
[ENH] rewrite test_probabilistic_metrics using proper pytest fixtures (4946) julia-kraus
[ENH] add expanding greedy splitter (4917) davidgilbertson
[ENH] Interface statsforecast MSTL, statsforecast back-adapter (4865) luca-miniati
[ENH] contiguous fh option for FhPlexForecaster (4926) fkiraly
[ENH] ensure robustness of StatsForecastBackAdapter w.r.t. change of predict_interval return format (4991) fkiraly
[ENH] improve SARIMAX test parameter coverage (4932) janpipek
[ENH] interface to statsforecast ARCH family estimators (4938) eyjo
[ENH] add test cases for Croston and ExponentialSmoothing (4935) Gigi1111
[ENH] applying forecasting metrics disregarding index - docstrings and tests (4960) fkiraly
[ENH] alias strings for scoring argument in forecasting tuners (5058) fkiraly
[ENH] allow YfromX to take missing data (5062) eenticott-shell
[ENH] speed up parameter fitter base class boilerplate (5057) fkiraly
[ENH] add length option to _bottom_hier_datagen hierarchical data generator, speed up ReconcilerForecaster doctest (4979) fkiraly
[ENH] edit distance alignment algorithms from sktime native numba based aligners (5075) fkiraly
[ENH] extend BaseAligner.fit with input conversion (5077) fkiraly
[ENH] naive multiple aligners for baseline comparisons (5076) fkiraly
[ENH] tag for full/partial alignment, exact tests for full alignment output (5080) fkiraly
[ENH] full rework of time series classification notebook (5045) fkiraly
[ENH] Explicit centroid init for TimeSeriesLloyds, TimeSeriesKMeans and TimeSeriesKMedoids (5001) Alex-JG3
[ENH] generalized tslearn adapter and clusterer refactor (4992) fkiraly
[ENH] interface to all tslearn clusterers (5037) fkiraly
[ENH] distance/kernel tag, uniformize base module (5038) fkiraly
[ENH] inverse transform for CosineTransformer, tag handling for limited range of invertibility (3671) fkiraly
[ENH] Holiday indicator transformers by country or market based on holidays package (4893) yarnabrina
[ENH] HolidayFeatures transformer (4909) VyomkeshVyas
[ENH] enable use of TabularToSeriesAdaptor with feature selectors, and passing of y (4978) fkiraly
[ENH] speed up BaseTransformer checks and conversion boilerplate (5036) fkiraly
[ENH] DropNA transformer to drop rows or columns with nan (5049) hliebert
[ENH] speed up Lag transformer (5035) fkiraly
[ENH] option to remember data in SplitterSummarizer (5070) fkiraly
[ENH] speed-up test collection by improvements to _testing.scenarios (4901) tarpas
[ENH] test for more than one parameter sets per estimator (2862) fkiraly
[ENH] remove sklearn dependency in test_get_params (5011) fkiraly
[ENH] testing only estimators from modules that have changed compared to main (5019) fkiraly, yarnabrina
[ENH] dependency and diff test switch for individual estimators to decorate non-suite tests (5084) fkiraly
[MNT] add statsforecast to the pandas2 compatible dependency set (4878) fkiraly
[MNT] bound dask<2023.7.1 to diagnose and remove bug #4925 from main (4928) fkiraly
[MNT] [Dependabot](deps-dev): Update sphinx-design requirement from <0.5.0 to <0.6.0 (4969) dependabot[bot]
[MNT] speed up test_gscv_proba test (4962) fkiraly
[MNT] speed up test_stat benchmarking test (4990) fkiraly
[MNT] speed up clustering dunder test (4982) fkiraly
[MNT] speed up various tests in the forecasting module (4963) fkiraly
[MNT] speed up basic check_estimator tests (4980) fkiraly
[MNT] speed up costly redundant ElasticEnsemble classifier doctest (4981) fkiraly
[MNT] address various deprecation warnings (5018) fkiraly
[MNT] rename TestedMockClass to MockTestedClass (5005) fkiraly
[MNT] updated sphinx intersphinx links for other libraries (5016) yarnabrina
[MNT] fix duplication of pytest durations parameter in CI (5034) fkiraly
[MNT] speed up various non-suite tests (5027) fkiraly
[MNT] speed up various non-suite tests, part 2 (5071) fkiraly
[MNT] add more soft dependencies to show_versions (5059) fkiraly
[DOC] minor improvements to the dependencies guide (4896) fkiraly
[DOC] remove outdated references from transformers API (4895) fkiraly
[DOC] Installation documentation: Pip install without soft dependencies for conda environments (4936) Verogli
[DOC] clarifications to different installations in install documentation (4937) julia-kraus
[DOC] Contributors update (4892) fkiraly
[DOC] correct docstring of BaseForecaster.score, reference to use of non-symmetric MAPE (4948) MBristle
[DOC] Contributors update (4944) fkiraly
[DOC] remove duplication of troubleshooting 'matches_not_found' in install instructions (4956) julia-kraus
[DOC] Contributors update (4961) fkiraly
[DOC] Resolve broken link (governance) in README.md (4942) eyjo
[ENH] in doc build, add copy clipboard button for Example sections (#5015) (5015) yarnabrina
[DOC] improve description of scoring in docstrings of tuning forecasters such as ForecastingGridSearchCV (5022) fkiraly
[DOC] API reference for time series aligners (5074) fkiraly
[DOC] Contributors update (5010) fkiraly
[DOC] improve formatting of docstring examples (5078) yarnabrina
[DOC] Contributors update (5085) fkiraly
[DOC] docstring example for PinballLoss (#5068) (5068) Ram0nB
[DOC] Contributors update (5088) fkiraly
[BUG] in craft, fix false positive detection of True, False as class names (5066) fkiraly
[BUG] use correct arguments in geometric_mean_absolute_error (4987) yarnabrina
[BUG] Fix vectorize_est returning jumbled rows for row vectorization, pd.DataFrame return, if row names were not lexicographically ordered (5110) fkiraly, hoesler
[BUG] clarify forecasting tuning estimators' docstrings and error messages in case of refit=False (4945) fkiraly
[BUG] fix ConformalIntervals failure if wrapped estimator supports hierarchical mtypes (5091, 5093) fkiraly
[BUG] fix PluginParamsForecaster in params: dict case (4922) fkiraly
[BUG] fix missing transpose in AlignerDtwNumba (5080) fkiraly
[BUG] fix sklearn interface non-conformance for estimators in _proximity_forest.py, add further test parameter sets (3520) Abelarm, fkiraly
[BUG] add informative error messages for incompatible scitype in BaseClusterer (4958) achieveordie
[BUG] fix DataConversionWarning in FeatureSelection (4883) fkiraly
[BUG] Fix forecaster based imputation strategy in Imputer if forecaster requires fh in fit (4999) MCRE-BE
[BUG] fix Differencer for integer index (4984) fkiraly
[BUG] Fix Differencer.inverse_transform on train data if na_handling=fill_zero (4998) benHeid, MCRE-BE
[BUG] fix wrong logic for index_out="shift" in Lag transformer (5069) fkiraly
Abelarm, achieveordie, Alex-JG3, benHeid, davidgilbertson, eenticott-shell, eyjo, fkiraly, Gigi1111, hazrulakmal, hliebert, janpipek, julia-kraus, luca-miniati, MBristle, MCRE-BE, Ram0nB, tarpas, Verogli, VyomkeshVyas, yarnabrina
Maintenance release - dependency updates, scheduled deprecations.
Maintenance release - dependency updates, scheduled deprecations.
Forecasting users and developers should take note of the change instructions related to univariate probabilistic forecasts.
For last non-maintenance content updates, see 0.20.1.
Please see our changelog for a description of all changes.
Full Changelog: https://github.com/sktime/sktime/compare/v0.20.1...v0.21.0
Maintenance release - dependency updates, scheduled deprecations.
For last non-maintenance content updates, see 0.20.1.
sktime is now compatible with sklearn 1.3.X
start of change in column naming convention for univariate probabilistic forecasts, in preparation for 0.23.0 - see below for details for users and developers
scheduled 0.21.0 deprecation actions
scikit-learn version bounds now allow versions 1.3.X
the deprecated package is deprecated as a core dependency of sktime , and will cease to be a dependency from 0.22.0 onwards. No action is required of users or developers, as the package was used only for internal deprecation actions.
pycatch22 has been added back as a soft dependency, after python 3.7 EOL
From 0.23.0, returns of forecasters’ predict_quantiles and predict_intervals in the univariate case will be made consistent with the multivariate case: the name of the uppermost (0-indexed) column level will always be the variable name. Previously, in the univariate case, it was always Coverage or Quantiles , irrespective of the variable name present in y , whereas in the multivariate case, it was always the variable names present in y .
The change will take place over two MINOR cycles, 0.21.X (early phase) and 0.22.X (late phase), the union of which makes up the change period. We explain the schedule below, for users, and then for maintainers of third party forecasters (“extenders”).
Users should use a new, temporary legacy_interface argument to handle the change:
Users - change period. The two forecaster methods predict_quantiles and predict_intervals will have a new boolean argument, legacy_interface . If True , the methods produce returns with the current naming convention. If False , the methods produce returns with the future, post-change naming convention.
Users - early and late phase. In the early phase (0.21.X), the default value of legacy_interface will be True . In the late phase (0.22.X), the default value of legacy_interface will be False . This change of default will occur in 0.22.0, and may be breaking for users who do not specify the argument.
Users - post-deprecation. In 0.23.0, the legacy_interface argument will be removed. The methods will always produce returns with the future, post-change naming convention. This change may be breaking for users who do not remove the argument by 0.23.0.
Appropriate deprecation warnings will be raised from 0.21.0 onwards, until 0.22.last.
Users - recommended change actions. Users should aim to upgrade dependent code to legacy_interface=False behaviour by 0.21.last, and to remove legacy_interface arguments after 0.22.0 and before 0.23.0. Users who need more time to upgrade dependent code can set legacy_interface=True until 0.22.last.
Extenders should use the new "pred_int:legacy_interface:testcfg" config field to upgrade their third party extensions:
Extenders - change period. The config field "pred_int:legacy_interface:testcfg" has been added to all descendants of the BaseForecaster class. This config controls the contract that the check_estimator and pytest tests check against, and can be set by set_config .
The default value of the tag is "auto" - this means that the tests will check against the current naming convention in the early phase (0.21.X), and against the future naming convention in the late phase (0.22.X), for _predict_quantiles or _predict_intervals having the standard signature, without legacy_interface . From 0.23.0 on, the tag will have no effect.
In the change period: if the tag is set to "new" , the tests will always check against the new interface; if the tag is set to "old" , the tests will check against the old interface, irrespective of the phase. From 0.23.0, the setting will have no effect and the tests will always check against the new interface.
Extenders - recommended change actions: Extenders should aim to upgrade their third party extensions to "pred_int:legacy_interface:testcfg=new" behaviour by 0.21.last. Tests against late stage and post-deprecation behaviour can be enforced by setting forecaster.set_config({"pred_int:legacy_interface:testcfg": "new"}) , before passing it to check_estimator . The set_config call can be removed after 0.22.0, and should be removed before 0.23.0, but will not be breaking if not removed.
Extenders with a substantial user base of their own can, alternatively, implement and release _predict_quantiles and _predict_intervals with a legacy_interface argument before 0.22.0, the default of which should be False from the beginning on (even in early phase). In this case, the "pred_int:legacy_interface:testcfg" tag should be set to "auto" , and the tests will check both new and old behaviour. The legacy_interface argument can be removed after 0.23.0. This will result in the same transition experience for users of the extenders’ forecasters as for users of sktime proper.
[ENH] replace "Coverage" and "Quantiles" default variable name in univariate case with variable name ( #4880 ) @fkiraly , @benheid
[BUG] 0.21.0 release bugfix - fix interaction of sklearn 1.3.0 with dynamic error metic based on partial in test_make_scorer ( #4915 ) @fkiraly
[MNT] xfail mlflow failure #4904 until debugged, gitignore for py-spy ( #4913 ) @fkiraly
[DOC] 0.21.0 release action - update deprecation guide to reflect deprecation of use of deprecated ( #4914 ) @fkiraly
[MNT] 0.21.0 release action - update sklearn bound to <1.4.0 ( #4778 ) @fkiraly
[MNT] 0.21.0 release action - add back pycatch22 as a soft dependency post python 3.7 EOL ( #4790 ) @fkiraly
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@achieveordie, @alan191006, @benHeid, @BensHamza, @CTFallon, @felipeangelimvieira, @fkiraly, @GargiChakraverty-yb, @hazrulakmal, @JonathanBechtel, @kbpk, @mdsaad2305, @mgazian000, @mswat5, @VyomkeshVyas, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.20.0...v0.20.1
data loader for Monash Forecasting Repository ( #4826 ) @hazrulakmal
estimator crafter = string serialization/deserialization for all object/estimator blueprint specifications ( #4738 ) @fkiraly
SkoptForecastingCV - hyperparameter tuning for forecasters using scikit-optimize ( #4580 ) @hazrulakmal
new forecaster - statsmodels AutoReg interface ( #4774 ) @CTFallon , @mgazian000 , @JonathanBechtel
new forecaster - by-horizon FhPlexForecaster , for different estimator/parameter per horizon ( #4811 ) @fkiraly
new transformer - SplitterSummarizer to apply transformer by fold ( #4759 ) @BensHamza
ColumnEnsembleTransformer - remainder argument ( #4789 ) @fkiraly
new classifier and regressor - MCDCNN estimators migrated from sktime-dl ( #4637 ) @achieveordie
object blueprint (specification) serialization/deserialization to string has been added. “blueprints” in this sense are object composites at init state, e.g., a pristine forecasting pipeline. All objects serialize by str coercion, e.g., str(my_pipeline) , and deserialize via sktime.registry.craft : str -> object . The deserializer craft is a pseudo-inverse of the serializer str for a fixed python environment, so can be used for fully reproducible specification storage and sharing, e.g., in reproducible science or performance benchmarking.
further utilities registry.deps and registry.imports complement the serialization toolbox. In an environment with only core dependencies of sktime , the utility deps : str -> list[str] produces a list of PEP 440 soft dependency specifiers required to craft the serialized object (e.g., a forecasting pipeline) which can be used to set up a python environment install before crafting. The utility imports : str -> str produces a code block of all python compilable imports required to craft the serialized object.
the tag python_dependencies_alias was added to manage estimator specific dependencies where the package name differs from the import name. See the estimator developer guide for further details.
the transformations base interface, i.e., estimators inheriting From BaseTransformer , now allow X=None in transform without raising an exception. Individual transformers may now implement their own logic to deal with X=None .
[ENH] estimator crafter aka deserialization of estimator spec from string ( #4738 ) @fkiraly
[ENH] _HeterogenousMetaEstimator to accept list of tuples of any length ( #4793 ) @fkiraly
[ENH] Improve handling of dependencies with alias ( #4832 ) @hazrulakmal
[ENH] Add an explicit context manager during estimator dump ( #4859 ) @achieveordie , @yarnabrina
[ENH] refactored evaluate routine, use splitters internally and allow for separate X -split ( #4861 ) @fkiraly
[ENH] data loader for Monash Forecasting Repository ( #4826 ) @hazrulakmal
[ENH] refactoring of ForecastingHorizon to use Index based cutoff in private methods ( #4463 ) @fkiraly
[ENH] SkoptForecastingCV - hyperparameter tuning using scikit-optimize ( #4580 ) @hazrulakmal
[ENH] add more contract tests for predict_interval , predict_quantiles ( #4763 ) @yarnabrina
[ENH] statsmodels AutoReg interface ( #4774 ) @CTFallon , @mgazian000 , @JonathanBechtel
[ENH] remove private defaults in forecasting module ( #4810 ) @fkiraly
[ENH] by-horizon forecaster, for different estimator/parameter per horizon ( #4811 ) @fkiraly
[ENH] splitter that replicates loc of another splitter ( #4851 ) @fkiraly
[ENH] test-plus-train splitter compositor ( #4862 ) @fkiraly
[ENH] set ForecastX missing data handling tag to True to properly cope with future unknown variables ( #4876 ) @fkiraly
[ENH] ensure BaggingClassifier can be used as univariate-to-multivariate compositor ( #4788 ) @fkiraly
[ENH] migrate MCDCNN classifier, regressor, network from sktime-dl ( #4637 ) @achieveordie
[ENH] in CNNNetwork , add options to control padding and filter_size logic ( #4784 ) @alan191006
[ENH] migrate MCDCNN classifier, regressor, network from sktime-dl ( #4637 ) @achieveordie
[ENH] allow X=None in BaseTransformer.transform ( #4112 ) @fkiraly
[ENH] Add hour_of_week option to DateTimeFeatures transformer ( #4724 ) @VyomkeshVyas
[ENH] ColumnEnsembleTransformer - remainder argument ( #4789 ) @fkiraly
[ENH] SplitterSummarizer transformer to apply transformer by fold ( #4759 ) @BensHamza
[ENH] remove assumption about column names from plot_series / plot_interval ( #4779 ) @fkiraly
[MNT] Temporarily skip all DL Estimators ( #4760 ) @achieveordie
[MNT] remove verbose flag on windows CI ( #4761 ) @fkiraly
[MNT] address deprecation of sklearn if_delegate_has_method in 1.3 ( #4764 ) @fkiraly
[MNT] bound tslearn<0.6.0 due to bad dependency handling and massive imports ( #4819 ) @fkiraly
[MNT] ensure CI for python 3.8-3.10 runs on pandas 2 ( #4795 ) @fkiraly
[MNT] also restrict tslearn on the pandas 2 testing dependency set ( #4825 ) @fkiraly
[MNT] clean-up of CODEOWNERS ( #4782 ) @fkiraly
[MNT] skip failing test_transform_and_smooth_fp on main ( #4836 ) @fkiraly
[MNT] unpin sphinx and plugins, with defensive upper bounds ( #4823 ) @fkiraly
[MNT] Dependabot Setup ( #4852 ) @yarnabrina
[MNT] update readthedocs env to python 3.11 and ubuntu 22.04 ( #4821 ) @fkiraly
[MNT] Dependabot: Bump actions/download-artifact from 2 to 3 ( #4854 ) @dependabot[bot]
[MNT] Dependabot: Bump styfle/cancel-workflow-action from 0.9.1 to 0.11.0 ( #4855 ) @dependabot[bot]
[MNT] Dependabot: Bump actions/upload-artifact from 2 to 3 ( #4856 ) @dependabot[bot]
[MNT] fix remaining sklearn 1.3.0 compatibility issues ( #4860 ) @fkiraly , @hazrulakmal
[MNT] remove forgotten deprecated import from 0.13.0 ( #4824 ) @fkiraly
[MNT] Extend softdep error message tests support for packages with version specifier and alias ( #4867 ) @hazrulakmal , @fkiraly
[DOC] Update Get Started docs, add regression vignette ( #4216 ) @GargiChakraverty-yb
[DOC] adds a banner for non-latest branches in read-the-docs ( #4681 ) @yarnabrina
[DOC] greatly simplified forecaster and transformer extension templates ( #4729 ) @fkiraly
[DOC] Added examples to docstrings for K-Means and K-Medoids ( #4736 ) @CTFallon
[DOC] Improvements to formulations in the README ( #4757 ) @mswat5
[DOC] testing guide: add ellipsis flag to doctest command ( #4768 ) @mdsaad2305
[DOC] Examples added to docstrings for Time Series Forest Regressor and Dummy Regressor ( #4775 ) @mgazian000
[DOC] add missing metrics to API reference ( #4813 ) @fkiraly
[DOC] update date/year in LICENSE and readthedocs license constant ( #4816 ) @fkiraly , @yarnabrina
[DOC] improved guide for soft dependencies ( #4831 ) @fkiraly
[DOC] sort slightly disordered forecasting API reference ( #4815 ) @fkiraly
[DOC] fix ColumnSelect typos in documentation ( #4800 ) @fkiraly
[DOC] minor improvements to forecasting and transformer extension templates ( #4828 ) @fkiraly
[BUG] allow unused parameters in metric when using make_forecasting_scorer ( #4833 ) @fkiraly
[BUG] fix evaluate utility for case where y and X are not equal length ( #4861 ) @fkiraly
[BUG] Add temporary fix to _BaseWindowForecaster to handle simultaneous in and out-of-sample forecasts ( #4812 ) @felipeangelimvieira
[BUG] fix for make_reduction with unequal panels time index for global pooling ( #4644 ) @kbpk
[BUG] allows probabilistic predictions in DynamicFactor in presence of exogenous variables by ( #4758 ) @yarnabrina
[BUG] Fix predict_residuals internal data type conversion ( #4772 ) @fkiraly , @benHeid
[BUG] fix BoxCoxTransformer failure after scipy 1.11.0 ( #4770 ) @fkiraly
[BUG] ColumnEnsembleTransformer - bugfixing broken logic ( #4789 ) @fkiraly
[BUG] fix sporadic failures in utils.plotting tests - set the matplotlib backend to agg to avoid that a GUI is triggered ( #4781 ) @benHeid
@achieveordie , @alan191006 , @benHeid , @BensHamza , @CTFallon , @felipeangelimvieira , @fkiraly , @GargiChakraverty-yb , @hazrulakmal , @JonathanBechtel , @kbpk , @mdsaad2305 , @mgazian000 , @mswat5 , @VyomkeshVyas , @yarnabrina
data loader for Monash Forecasting Repository (4826) hazrulakmal
estimator crafter = string serialization/deserialization for all object/estimator blueprint specifications (4738) fkiraly
SkoptForecastingCV - hyperparameter tuning for forecasters using scikit-optimize (4580) hazrulakmal
new forecaster - statsmodels AutoReg interface (4774) CTFallon, mgazian000, JonathanBechtel
new forecaster - by-horizon FhPlexForecaster, for different estimator/parameter per horizon (4811) fkiraly
new transformer - SplitterSummarizer to apply transformer by fold (4759) BensHamza
ColumnEnsembleTransformer - remainder argument (4789) fkiraly
new classifier and regressor - MCDCNN estimators migrated from sktime-dl (4637) achieveordie
object blueprint (specification) serialization/deserialization to string has been added. "blueprints" in this sense are object composites at init state, e.g., a pristine forecasting pipeline. All objects serialize by str coercion, e.g., str(my_pipeline), and deserialize via sktime.registry.craft : str -> object. The deserializer craft is a pseudo-inverse of the serializer str for a fixed python environment, so can be used for fully reproducible specification storage and sharing, e.g., in reproducible science or performance benchmarking.
further utilities registry.deps and registry.imports complement the serialization toolbox. In an environment with only core dependencies of sktime, the utility deps : str -> list[str] produces a list of PEP 440 soft dependency specifiers required to craft the serialized object (e.g., a forecasting pipeline) which can be used to set up a python environment install before crafting. The utility imports : str -> str produces a code block of all python compilable imports required to craft the serialized object.
the tag python_dependencies_alias was added to manage estimator specific dependencies where the package name differs from the import name. See the estimator developer guide for further details.
the transformations base interface, i.e., estimators inheriting From BaseTransformer, now allow X=None in transform without raising an exception. Individual transformers may now implement their own logic to deal with X=None.
[ENH] estimator crafter aka deserialization of estimator spec from string (4738) fkiraly
[ENH] _HeterogenousMetaEstimator to accept list of tuples of any length (4793) fkiraly
[ENH] Improve handling of dependencies with alias (4832) hazrulakmal
[ENH] Add an explicit context manager during estimator dump (4859) achieveordie, yarnabrina
[ENH] refactored evaluate routine, use splitters internally and allow for separate X-split (4861) fkiraly
[ENH] data loader for Monash Forecasting Repository (4826) hazrulakmal
[ENH] refactoring of ForecastingHorizon to use Index based cutoff in private methods (4463) fkiraly
[ENH] SkoptForecastingCV - hyperparameter tuning using scikit-optimize (4580) hazrulakmal
[ENH] add more contract tests for predict_interval, predict_quantiles (4763) yarnabrina
[ENH] statsmodels AutoReg interface (4774) CTFallon, mgazian000, JonathanBechtel
[ENH] remove private defaults in forecasting module (4810) fkiraly
[ENH] by-horizon forecaster, for different estimator/parameter per horizon (4811) fkiraly
[ENH] splitter that replicates loc of another splitter (4851) fkiraly
[ENH] test-plus-train splitter compositor (4862) fkiraly
[ENH] set ForecastX missing data handling tag to True to properly cope with future unknown variables (4876) fkiraly
[ENH] ensure BaggingClassifier can be used as univariate-to-multivariate compositor (4788) fkiraly
[ENH] migrate MCDCNN classifier, regressor, network from sktime-dl (4637) achieveordie
[ENH] in CNNNetwork, add options to control padding and filter_size logic (4784) alan191006
[ENH] migrate MCDCNN classifier, regressor, network from sktime-dl (4637) achieveordie
[ENH] allow X=None in BaseTransformer.transform (4112) fkiraly
[ENH] Add hour_of_week option to DateTimeFeatures transformer (4724) VyomkeshVyas
[ENH] ColumnEnsembleTransformer - remainder argument (4789) fkiraly
[ENH] SplitterSummarizer transformer to apply transformer by fold (4759) BensHamza
[ENH] remove assumption about column names from plot_series / plot_interval (4779) fkiraly
[MNT] Temporarily skip all DL Estimators (4760) achieveordie
[MNT] remove verbose flag on windows CI (4761) fkiraly
[MNT] address deprecation of sklearn if_delegate_has_method in 1.3 (4764) fkiraly
[MNT] bound tslearn<0.6.0 due to bad dependency handling and massive imports (4819) fkiraly
[MNT] ensure CI for python 3.8-3.10 runs on pandas 2 (4795) fkiraly
[MNT] also restrict tslearn on the pandas 2 testing dependency set (4825) fkiraly
[MNT] clean-up of CODEOWNERS (4782) fkiraly
[MNT] skip failing test_transform_and_smooth_fp on main (4836) fkiraly
[MNT] unpin sphinx and plugins, with defensive upper bounds (4823) fkiraly
[MNT] Dependabot Setup (4852) yarnabrina
[MNT] update readthedocs env to python 3.11 and ubuntu 22.04 (4821) fkiraly
[MNT] [Dependabot](deps): Bump actions/download-artifact from 2 to 3 (4854) dependabot[bot]
[MNT] [Dependabot](deps): Bump styfle/cancel-workflow-action from 0.9.1 to 0.11.0 (4855) dependabot[bot]
[MNT] [Dependabot](deps): Bump actions/upload-artifact from 2 to 3 (4856) dependabot[bot]
[MNT] fix remaining sklearn 1.3.0 compatibility issues (4860) fkiraly, hazrulakmal
[MNT] remove forgotten deprecated import from 0.13.0 (4824) fkiraly
[MNT] Extend softdep error message tests support for packages with version specifier and alias (4867) hazrulakmal, fkiraly
[DOC] Update Get Started docs, add regression vignette (4216) GargiChakraverty-yb
[DOC] adds a banner for non-latest branches in read-the-docs (4681) yarnabrina
[DOC] greatly simplified forecaster and transformer extension templates (4729) fkiraly
[DOC] Added examples to docstrings for K-Means and K-Medoids (4736) CTFallon
[DOC] Improvements to formulations in the README (4757) mswat5
[DOC] testing guide: add ellipsis flag to doctest command (4768) mdsaad2305
[DOC] Examples added to docstrings for Time Series Forest Regressor and Dummy Regressor (4775) mgazian000
[DOC] add missing metrics to API reference (4813) fkiraly
[DOC] update date/year in LICENSE and readthedocs license constant (4816) fkiraly, yarnabrina
[DOC] improved guide for soft dependencies (4831) fkiraly
[DOC] sort slightly disordered forecasting API reference (4815) fkiraly
[DOC] fix ColumnSelect typos in documentation (4800) fkiraly
[DOC] minor improvements to forecasting and transformer extension templates (4828) fkiraly
[BUG] allow unused parameters in metric when using make_forecasting_scorer (4833) fkiraly
[BUG] fix evaluate utility for case where y and X are not equal length (4861) fkiraly
[BUG] Add temporary fix to _BaseWindowForecaster to handle simultaneous in and out-of-sample forecasts (4812) felipeangelimvieira
[BUG] fix for make_reduction with unequal panels time index for global pooling (4644) kbpk
[BUG] allows probabilistic predictions in DynamicFactor in presence of exogenous variables by (4758) yarnabrina
[BUG] Fix predict_residuals internal data type conversion (4772) fkiraly, benHeid
[BUG] fix BoxCoxTransformer failure after scipy 1.11.0 (4770) fkiraly
[BUG] ColumnEnsembleTransformer - bugfixing broken logic (4789) fkiraly
[BUG] fix sporadic failures in utils.plotting tests - set the matplotlib backend to agg to avoid that a GUI is triggered (4781) benHeid
achieveordie, alan191006, benHeid, BensHamza, CTFallon, felipeangelimvieira, fkiraly, GargiChakraverty-yb, hazrulakmal, JonathanBechtel, kbpk, mdsaad2305, mgazian000, mswat5, VyomkeshVyas, yarnabrina
Maintenance release - python 3.7 end-of-life, scheduled deprecations.
Maintenance release - python 3.7 end-of-life, scheduled deprecations.
For last non-maintenance content updates, see 0.19.2 and 0.19.1.
Please see our changelog for a description of all changes.
@fkiraly, @jorenham, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.19.2...v0.20.0
Maintenance release - python 3.7 end-of-life maintenance update, scheduled deprecations.
For last non-maintenance content updates, see 0.19.2 and 0.19.1.
python 3.7 is no longer supported by sktime , as python 3.7 end-of-life is imminent (June 27), with sktime dependencies already having dropped support.
pre-commit and coding style upgrades (3.8 plus)
scheduled 0.20.0 deprecation actions
numpy version bounds now allow versions 1.25.X
sktime no longer supports python 3.7 with sktime 0.20.0 and later.
python reaches end-of-life on Jun 27, 2023, and core dependencies of sktime have already dropped support for python 3.7 with their most recent versions (e.g., scikit-learn ).
ComposableTimeSeriesClassifier and WeightedEnsembleClassifier have finished their move to classification.ensemble , they are no longer importable in their original locations.
[MNT] 0.20.0 deprecation actions ( #4733 ) @fkiraly
[MNT] 0.20.0 release action - remove python 3.7 support ( #4717 ) @fkiraly
[MNT] 0.20.0 release action - increase scikit-base bound to <0.6.0 ( #4735 ) @fkiraly
[MNT] 0.20.0 release action - support for numpy 1.25 ( #4720 ) @jorenham
[MNT] 0.20.0 release action - remove initial utf comments in all python modules which are unnecessary in python 3 ( #4725 ) @yarnabrina
[MNT] 0.20.0 release action - upgrade to coding style of python 3.8 and above using pyupgrade ( #4726 ) @yarnabrina
@fkiraly , @jorenham , @yarnabrina
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@achieveordie, @fkiraly, @hazrulakmal, @hoesler, @mdsaad2305, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.19.1...v0.19.2
statsforecast AutoETS and AutoCES interfaces ( #4648 , #4649 ) @yarnabrina
developer guide on remote setup of test suite ( #4689 ) @fkiraly
update to all pre-commit hook versions, corresponding changes throughout the code base ( #4680 ) @yarnabrina
ForecastingHorizon and forecasters’ fit , predict now support range as input. Caveat: range(n) starts at 0 and ends at n-1 . For an n -step-ahead forecast, including all n integer steps in the horizon, pass range(1, n+1) .
[ENH] statsforecast AutoETS direct interface estimator ( #4648 ) @yarnabrina
[ENH] statsforecast AutoCES direct interface estimator ( #4649 ) @yarnabrina
[ENH] improved BaseForecaster exception messages, with reference to self class name ( #4699 ) @fkiraly
[ENH] support passing horizons as range object in ForecastingHorizon and in fit and predict methods ( #4716 ) @yarnabrina
[ENH] migrate ResNetRegressor from sktime-dl ( #4638 ) @achieveordie
[DOC] correct accidental duplication of 0.19.0 changelog ( #4662 ) @fkiraly
[DOC] developer guide on remote setup of test suite ( #4689 ) @fkiraly
[DOC] User registration link on documentation landing page ( #4675 ) @fkiraly
[DOC] correct some failing doctests ( #4679 ) @mdsaad2305
[MNT] resolve pre-commit issues on main ( #4673 ) @yarnabrina
[MNT] except some DL and numba based estimators from tests to prevent memory overload ( #4682 ) @fkiraly
[MNT] remove private imports from sklearn - set_random_state ( #4672 ) @fkiraly
[MNT] update pre-commit hook versions and corresponding changes ( #4680 ) @yarnabrina
[MNT] add skbase to default package version display of show_versions ( #4694 ) @fkiraly
[MNT] reduce CI test log verbosity ( #4715 ) @fkiraly
[MNT] remove python 3.7 tests from CI ( #4722 ) @fkiraly
[BUG] fix clone / set_params with nested sklearn objects ( #4707 ) @fkiraly , @hazrulakmal
[BUG] bugfix for no-update_params strategy in evaluate ( #4686 ) @hazrulakmal
[BUG] fix dead source link for UEA datasets ( #4705 ) @fkiraly
[BUG] remove IOError dataset from TSC data registry ( #4711 ) @fkiraly
[BUG] fix conversion from pd-multiindex to df-list if not all index levels are present ( #4693 ) @fkiraly
[BUG] Fix vectorize_est returning jumbled columns for column vectorization, pd.DataFrame return, if column names were not lexicographically ordered ( #4684 ) @fkiraly , @hoesler
[BUG] correct ForecastX behaviour in case of multivariate y ( #4719 ) @fkiraly
@achieveordie , @fkiraly , @hazrulakmal , @hoesler , @mdsaad2305 , @yarnabrina
statsforecast AutoETS and AutoCES interfaces (4648, 4649) yarnabrina
developer guide on remote setup of test suite (4689) fkiraly
update to all pre-commit hook versions, corresponding changes throughout the code base (4680) yarnabrina
ForecastingHorizon and forecasters' fit, predict now support range as input. Caveat: range(n) starts at 0 and ends at n-1. For an n-step-ahead forecast, including all n integer steps in the horizon, pass range(1, n+1).
[ENH] statsforecast AutoETS direct interface estimator (4648) yarnabrina
[ENH] statsforecast AutoCES direct interface estimator (4649) yarnabrina
[ENH] improved BaseForecaster exception messages, with reference to self class name (4699) fkiraly
[ENH] support passing horizons as range object in ForecastingHorizon and in fit and predict methods (4716) yarnabrina
[ENH] migrate ResNetRegressor from sktime-dl (4638) achieveordie
[DOC] correct accidental duplication of 0.19.0 changelog (4662) fkiraly
[DOC] developer guide on remote setup of test suite (4689) fkiraly
[DOC] User registration link on documentation landing page (4675) fkiraly
[DOC] correct some failing doctests (4679) mdsaad2305
[MNT] resolve pre-commit issues on main (4673) yarnabrina
[MNT] except some DL and numba based estimators from tests to prevent memory overload (4682) fkiraly
[MNT] remove private imports from sklearn - set_random_state (4672) fkiraly
[MNT] update pre-commit hook versions and corresponding changes (4680) yarnabrina
[MNT] add skbase to default package version display of show_versions (4694) fkiraly
[MNT] reduce CI test log verbosity (4715) fkiraly
[MNT] remove python 3.7 tests from CI (4722) fkiraly
[BUG] fix clone / set_params with nested sklearn objects (4707) fkiraly, hazrulakmal
[BUG] bugfix for no-update_params strategy in evaluate (4686) hazrulakmal
[BUG] fix dead source link for UEA datasets (4705) fkiraly
[BUG] remove IOError dataset from TSC data registry (4711) fkiraly
[BUG] fix conversion from pd-multiindex to df-list if not all index levels are present (4693) fkiraly
[BUG] Fix vectorize_est returning jumbled columns for column vectorization, pd.DataFrame return, if column names were not lexicographically ordered (4684) fkiraly, hoesler
[BUG] correct ForecastX behaviour in case of multivariate y (4719) fkiraly
achieveordie, fkiraly, hazrulakmal, hoesler, mdsaad2305, yarnabrina
0.19.0 content: maintenance release - scheduled pandas dependency updates, scheduled deprecations.
Identical with 0.19.0 for maintenance reasons.
0.19.0 content: maintenance release - scheduled pandas dependency updates, scheduled deprecations.
For last non-maintenance content update, see 0.18.1.
Please see our changelog for a description of all changes.
Full Changelog: https://github.com/sktime/sktime/compare/v0.18.1...v0.19.0
Maintenance release - scheduled pandas dependency updates, scheduled deprecations.
For last non-maintenance content update, see 0.18.1.
pandas 2 is now fully supported. All sktime native functionality remains compatible with pandas 1 , >=1.1.0 .
scheduled deprecation of tensorflow based probability interface.
pandas version bounds now allow versions 2.0.X in addition to currently supported pandas 1 versions. This concludes the interim period for experimental support and begins full support for pandas 2 , with aim to support any pandas 2 version.
tensorflow-probability is no longer a dependency or soft dependency, it has also been removed from all dependency sets (including dl )
Python 3.7 reaches end-of-life on Jun 27, 2023, and core dependencies of sktime have already dropped support for python 3.7 with their most recent versions (e.g., scikit-learn ).
sktime will drop support for python 3.7 with 0.20.0, or the first minor release after Jun 27, 2023, whichever is later.
tensorflow-probability is no longer a dependency or soft dependency, it has also been removed from all dependency sets (including dl )
The legacy_interface argument has been removed from forecasters’ predict_proba . The method now always returns a BaseDistribution object, in line with prior default behaviour, i.e., legacy_interface=False .
[MNT] 0.19.0 change action - relax pandas bound to <2.1.0 ( #4429 ) @fkiraly
[MNT] 0.19.0 release action - tests for both pandas 1 and pandas 2 ( #4622 ) @fkiraly
[MNT] 0.19.0 deprecations and changes ( #4646 ) @fkiraly
Maintenance release - scheduled pandas dependency updates, scheduled deprecations.
NOTE: this version 0.19.0 is not available on pypi (yanked) - install the identical 0.19.1 instead.
Maintenance release - scheduled pandas dependency updates, scheduled deprecations.
For last non-maintenance content update, see 0.18.1.
Please see our changelog for a description of all changes.
Full Changelog: https://github.com/sktime/sktime/compare/v0.18.1...v0.19.0
Skipped for maintenance purposes, should not be used. (yanked from pypi)
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@achieveordie, @antonioramos1, @ArushikaBansal, @fkiraly, @hazrulakmal, @kbpk, @luca-miniati, @marrov, @mdsaad2305, @panozzaj, @sanjayk0508, @Taise228, @TonyZhangkz, @wasup-yash, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.18.0...v0.18.1
sktime now has a generic adapter class to statsforecast ( #4539 , #4629 ) @yarnabrina
statsforecast AutoTheta was added with direct interface using this, more to follow ( #4539 ) @yarnabrina
the time series alignment module has been updated: extension template for aligners ( #4613 ), numba based alignment paths are availableas sktime aligners ( #4620 ) @fkiraly
the forecasting benchmarking framework now allows to pass multiple metrics ( #4586 ) @hazrulakmal
new time series classifiers: bagging, MACNN, RNN ( #4185 , #4533 , #4636 ) @ArushikaBansal , @fkiraly , @achieveordie
specification of default sample sizes for Monte Carlo approximations now use the scikit-base config system
a quantile method was added, which returns a table of quantiles in the same format as BaseForecaster.predict_quantiles return quantile forecasts
a ppf method was added for returning quantiles
[ENH] Clearer error message on fitting fail of evaluate ( #4545 ) @fkiraly
[ENH] Extend forecasting benchmarking framework to multiple metrics, add test coverage ( #4586 ) @hazrulakmal
[ENH] statsforecast AutoTheta direct interface estimator ( #4539 ) @yarnabrina
[ENH] remove warning for length 1 forecasting pipelines ( #4546 ) @fkiraly
[ENH] simple tabular prediction reduction for forecasting ( #4564 ) @fkiraly
[ENH] rewrite of _StatsForecastAdapter in a generic way to support other models than AutoARIMA ( #4629 ) @yarnabrina
[ENH] move probability distribution statistic approximation sample sizes to config interface ( #4561 ) @fkiraly
[ENH] add more test parameter sets to AutoETS ( #4588 ) @fkiraly
[ENH] improving BaseDistribution defaulting, and add test coverage ( #4583 ) @fkiraly
[ENH] full test suite for time series aligners ( #4614 ) @fkiraly
[ENH] numba alignment paths as sktime aligners ( #4620 ) @fkiraly
[ENH] SimpleRNN DL time series regressor, migrated from sktime-dl ( #4185 ) @ArushikaBansal
[ENH] move classification ensembles to classification.ensembles ( #4532 ) @fkiraly
[ENH] better documentation and test coverage for custom estimators and parameters in DrCIF ( #4621 ) @Taise228
[ENH] Add MACNN classifier and network ( #4636 ) @achieveordie
[ENH] independent distance and multivariate aggregated kernel wrapper ( #4598 ) @fkiraly
[ENH] variable subsetting dunder for distances and kernels ( #4596 ) @fkiraly
[ENH] remove unnecessary conversion in TSFreshFeatureExtractor ( #4571 ) @fkiraly
[ENH] replace joblib.hash with deep_equals in test_fit_does_not_overwrite_hyper_params for pandas based parameters ( #4538 ) @fkiraly
[ENH] added msg argument in check_estimator ( #4552 ) @fkiraly
[MNT] add silent dependencies to core dependency set ( #4551 ) @fkiraly
[MNT] bound tensorflow-probability to <0.20.0 ( #4567 ) @fkiraly
[MNT] changing Union[int | float] to float as per issue #4379 ( #4575 ) @mdsaad2305
[MNT] remove remaining soft dependency related module import warnings ( #4554 ) @fkiraly
[MNT] pytest isolation in check_estimator ( #4552 ) @fkiraly
[MNT] remove remaining soft dependency related module import warnings ( #4554 ) @fkiraly
[MNT] temporary bound holidays to avoid error in Prophet , later reverted ( #4594 , #4600 ) @fkiraly , @yarnabrina
[MNT] remove tsfresh python version bounds from estimators ( #4573 ) @fkiraly
[MNT] excepting FCNClassifier from CI to prevent memouts until bugfix ( #4616 ) @fkiraly
[MNT] address kulsinski deprecation in scipy ( #4618 ) @fkiraly
[MNT] remove forgotten legacy_interface reference from check_is_scitype docstring ( #4630 ) @fkiraly
[DOC] fix typos in DynamicFactor docstrings ( #4523 ) @kbpk
[DOC] improved docstrings in distances/kernels module ( #4526 ) @fkiraly
[DOC] adds sktime internship link on the docs page ( #4559 ) @fkiraly
[DOC] Improve Docstring for MAPE Metrics ( #4563 ) @hazrulakmal
[DOC] Update link in minirocket.ipynb ( #4577 ) @panozzaj
[DOC] additional glossary terms ( #4556 ) @sanjayk0508
[DOC] fix warnings in make sphinx - language ( conf.py ) and dists_kernels.rst wrong imports ( #4593 ) @mdsaad2305
[DOC] Add SVG version of the sktime logo ( #4604 ) @marrov
[DOC] change logos to vector graphic png ( #4605 ) @fkiraly
[DOC] change sktime logos to vector graphic svg ( #4606 ) @fkiraly
[DOC] Remove white fill from svg and png sktime logos ( #4607 ) @fkiraly
[DOC] AutoETS docstring - clarify conditional ignore of parameters dependent on auto ( #4597 ) @luca-miniati
[DOC] correcting module path in dists_kernels.rst ( #4625 ) @mdsaad2305
[DOC] Contributors update ( #4609 ) @fkiraly
[DOC] updated PULL_REQUEST_TEMPLATE.md ( #4599 ) @fkiraly
[DOC] docstring for SimpleRNNClassifier ( #4572 ) @wasup-yash
[DOC] Contributors update ( #4640 ) @fkiraly
[DOC] update to team/roles page ( #4641 ) @fkiraly
[DOC] add examples for loading data from common tabular csv formats ( #4612 ) @TonyZhangkz
[DOC] extension template for sequence aligners ( #4613 ) @fkiraly
[DOC] fix minor issues in coding standards guide ( #4619 ) @fkiraly
[DOC] remove forgotten legacy_interface reference from check_is_scitype docstring ( #4630 ) @fkiraly
[DOC] adding doctest guide to the testing documentation ( #4634 ) @mdsaad2305
[BUG] fix for get_fitted_params in _HeterogenousMetaEstimator ( #4633 ) @fkiraly
[BUG] corrected default logic for _predict_interval in case _predict_quantiles is not implemented but _predict_proba is ( #4529 ) @fkiraly
[BUG] RecursiveReductionForecaster pandas 2 fix ( #4568 ) @fkiraly
[BUG] in _StatsModelsAdapter , avoid passing exog to get_prediction of statsmodels in _predict_interval if parameter is not supported ( #4589 ) @yarnabrina
[BUG] fix incorrect sorting of n_best_forecasters_ in BaseGridCV if metric’s lower_is_better is False ( #4590 ) @hazrulakmal
[BUG] fix error messages in BaseDistribution if default methods are not implemented ( #4628 ) @fkiraly
[BUG] fix wrong alpha sorting in BaseDistribution quantile return ( #4631 ) @fkiraly
[BUG] fix input check error message in BasePairwiseTransformerPanel ( #4499 ) @fkiraly
[BUG] fix broken RNN classifier ( #4531 ) @achieveordie
[BUG] fix bug from clash between ABC inheritance and RNN fit override ( #4527 ) @achieveordie @fkiraly
[BUG] fix broken RNN regressor ( #4531 ) @achieveordie
[BUG] fix bug from clash between ABC inheritance and RNN fit override ( #4527 ) @achieveordie @fkiraly
[BUG] fix informative error message on y input type check in BaseTransformer ( #4525 ) @fkiraly
[BUG] fix incorrect values returned by DateTimeFeatures 'month_of_quarter' feature ( #4542 ) @fkiraly
[BUG] Fixes incorrect window indexing in HampelFilter ( #4560 ) @antonioramos1
@achieveordie , @antonioramos1 , @ArushikaBansal , @fkiraly , @hazrulakmal , @kbpk , @luca-miniati , @marrov , @mdsaad2305 , @panozzaj , @sanjayk0508 , @Taise228 , @TonyZhangkz , @wasup-yash , @yarnabrina
sktime now has a generic adapter class to statsforecast (4539, 4629) yarnabrina
statsforecast AutoTheta was added with direct interface using this, more to follow (4539) yarnabrina
the time series alignment module has been updated: extension template for aligners (4613), numba based alignment paths are availableas sktime aligners (4620) fkiraly
the forecasting benchmarking framework now allows to pass multiple metrics (4586) hazrulakmal
new time series classifiers: bagging, MACNN, RNN (4185, 4533, 4636) ArushikaBansal, fkiraly, achieveordie
specification of default sample sizes for Monte Carlo approximations now use the scikit-base config system
a quantile method was added, which returns a table of quantiles in the same format as BaseForecaster.predict_quantiles return quantile forecasts
a ppf method was added for returning quantiles
[ENH] Clearer error message on fitting fail of evaluate (4545) fkiraly
[ENH] Extend forecasting benchmarking framework to multiple metrics, add test coverage (4586) hazrulakmal
[ENH] statsforecast AutoTheta direct interface estimator (4539) yarnabrina
[ENH] remove warning for length 1 forecasting pipelines (4546) fkiraly
[ENH] simple tabular prediction reduction for forecasting (4564) fkiraly
[ENH] rewrite of _StatsForecastAdapter in a generic way to support other models than AutoARIMA (4629) yarnabrina
[ENH] move probability distribution statistic approximation sample sizes to config interface (4561) fkiraly
[ENH] add more test parameter sets to AutoETS (4588) fkiraly
[ENH] improving BaseDistribution defaulting, and add test coverage (4583) fkiraly
[ENH] full test suite for time series aligners (4614) fkiraly
[ENH] numba alignment paths as sktime aligners (4620) fkiraly
[ENH] SimpleRNN DL time series regressor, migrated from sktime-dl (4185) ArushikaBansal
[ENH] move classification ensembles to classification.ensembles (4532) fkiraly
[ENH] better documentation and test coverage for custom estimators and parameters in DrCIF (4621) Taise228
[ENH] Add MACNN classifier and network (4636) achieveordie
[ENH] independent distance and multivariate aggregated kernel wrapper (4598) fkiraly
[ENH] variable subsetting dunder for distances and kernels (4596) fkiraly
[ENH] remove unnecessary conversion in TSFreshFeatureExtractor (4571) fkiraly
[ENH] replace joblib.hash with deep_equals in test_fit_does_not_overwrite_hyper_params for pandas based parameters (4538) fkiraly
[ENH] added msg argument in check_estimator (4552) fkiraly
[MNT] add silent dependencies to core dependency set (4551) fkiraly
[MNT] bound tensorflow-probability to <0.20.0 (4567) fkiraly
[MNT] changing Union[int | float] to float as per issue #4379 (4575) mdsaad2305
[MNT] remove remaining soft dependency related module import warnings (4554) fkiraly
[MNT] pytest isolation in check_estimator (4552) fkiraly
[MNT] remove remaining soft dependency related module import warnings (4554) fkiraly
[MNT] temporary bound holidays to avoid error in Prophet, later reverted (4594, 4600) fkiraly, yarnabrina
[MNT] remove tsfresh python version bounds from estimators (4573) fkiraly
[MNT] excepting FCNClassifier from CI to prevent memouts until bugfix (4616) fkiraly
[MNT] address kulsinski deprecation in scipy (4618) fkiraly
[MNT] remove forgotten legacy_interface reference from check_is_scitype docstring (4630) fkiraly
[DOC] fix typos in DynamicFactor docstrings (4523) kbpk
[DOC] improved docstrings in distances/kernels module (4526) fkiraly
[DOC] adds sktime internship link on the docs page (4559) fkiraly
[DOC] Improve Docstring for MAPE Metrics (4563) hazrulakmal
[DOC] Update link in minirocket.ipynb (4577) panozzaj
[DOC] additional glossary terms (4556) sanjayk0508
[DOC] fix warnings in make sphinx - language (conf.py) and dists_kernels.rst wrong imports (4593) mdsaad2305
[DOC] Add SVG version of the sktime logo (4604) marrov
[DOC] change logos to vector graphic png (4605) fkiraly
[DOC] change sktime logos to vector graphic svg (4606) fkiraly
[DOC] Remove white fill from svg and png sktime logos (4607) fkiraly
[DOC] AutoETS docstring - clarify conditional ignore of parameters dependent on auto (4597) luca-miniati
[DOC] correcting module path in dists_kernels.rst (4625) mdsaad2305
[DOC] Contributors update (4609) fkiraly
[DOC] updated PULL_REQUEST_TEMPLATE.md (4599) fkiraly
[DOC] docstring for SimpleRNNClassifier (4572) wasup-yash
[DOC] Contributors update (4640) fkiraly
[DOC] update to team/roles page (4641) fkiraly
[DOC] add examples for loading data from common tabular csv formats (4612) TonyZhangkz
[DOC] extension template for sequence aligners (4613) fkiraly
[DOC] fix minor issues in coding standards guide (4619) fkiraly
[DOC] remove forgotten legacy_interface reference from check_is_scitype docstring (4630) fkiraly
[DOC] adding doctest guide to the testing documentation (4634) mdsaad2305
[BUG] fix for get_fitted_params in _HeterogenousMetaEstimator (4633) fkiraly
[BUG] corrected default logic for _predict_interval in case _predict_quantiles is not implemented but _predict_proba is (4529) fkiraly
[BUG] RecursiveReductionForecaster pandas 2 fix (4568) fkiraly
[BUG] in _StatsModelsAdapter, avoid passing exog to get_prediction of statsmodels in _predict_interval if parameter is not supported (4589) yarnabrina
[BUG] fix incorrect sorting of n_best_forecasters_ in BaseGridCV if metric's lower_is_better is False (4590) hazrulakmal
[BUG] fix error messages in BaseDistribution if default methods are not implemented (4628) fkiraly
[BUG] fix wrong alpha sorting in BaseDistribution quantile return (4631) fkiraly
[BUG] fix input check error message in BasePairwiseTransformerPanel (4499) fkiraly
[BUG] fix broken RNN classifier (4531) achieveordie
[BUG] fix bug from clash between ABC inheritance and RNN fit override (4527) achieveordie fkiraly
[BUG] fix broken RNN regressor (4531) achieveordie
[BUG] fix bug from clash between ABC inheritance and RNN fit override (4527) achieveordie fkiraly
[BUG] fix informative error message on y input type check in BaseTransformer (4525) fkiraly
[BUG] fix incorrect values returned by DateTimeFeatures 'month_of_quarter' feature (4542) fkiraly
[BUG] Fixes incorrect window indexing in HampelFilter (4560) antonioramos1
achieveordie, antonioramos1, ArushikaBansal, fkiraly, hazrulakmal, kbpk, luca-miniati, marrov, mdsaad2305, panozzaj, sanjayk0508, Taise228, TonyZhangkz, wasup-yash, yarnabrina
Maintenance release - scheduled numba, scikit-base, pandas dependency updates, scheduled deprecations.
Maintenance release - scheduled numba , scikit-base , pandas dependency updates, scheduled deprecations.
For last non-maintenance content update, see 0.17.2.
numba has been changed to be a soft dependency. All numba based estimators continue working unchanged, but require explicit numba installation.
the base module of sktime has been factored out to scikit-base , the abstract base layer for scikit-learn like packages maintained by sktime
pandas 2 support continues in testing/experimental period until 0.18.last. All sktime native functionality is pandas 2 compatible, the transition period allows testing of deployments and custom extensions. See instructions below for upgrading dependent code to pandas 2 , or remaining on pandas 1 .
scheduled deprecation of tensorflow based probability interface and VectorizedDF methods.
numba is no longer a core dependency, it has changed to soft dependency
scikit-base is a new core dependency
numba has changed from core dependency to soft dependency in sktime 0.18.0 . To ensure functioning of setups of sktime code dependent on numba based estimators going forward, ensure to install numba in the environment explicitly, or install the all_extras soft dependency set which will continue to contain numba . Besides this, numba dependent estimators will function identically as before.
sktime ’s base module has moved to a new core dependency, scikit-base , from sktime 0.18.0 . This will not impact functionality or imports directly from sktime , or any usage.
tensorflow-probability will cease to be a soft dependency from 0.19.0, as the only dependency locus (forecasters’ old predict_proba return type) is being deprecated.
VectorizedDF.get_iloc_indexer was removed. Developers and users should use iter , iter , or get_iter_indices instead.
forecasters’ predict_proba now by default returns a BaseDistribution . The old tensorflow-probability based return from pre-0.17.0 can still be obtained by setting the argument legacy_interface=False in predict_proba . This is useful for handling deprecation.
from 0.19.0, the legacy_interface argument will be removed from predict_proba , together with the option to return tensorflow-probability based returns.
support for pandas 2 is being introduced gradually:
experimental support period until 0.19.0 (all 0.17.X and 0.18.X versions)
full support from 0.19.0 (0.19.0, 0.19.X and onwards)
in the experimental period (0.17.1-0.18.last):
sktime will have a dependency bound of pandas<2.0.0
sktime will aim to be compatible with pandas 2.0.X as well as pandas 1, >=1.1.0 ,
sktime can be run and tested with pandas 2.0.X by force-installing pandas 2.0.X
estimators can be tested for pandas 2 compatibility via check_estimator under force-installed pandas 2.0.X
reports on compatibility issues are appreciated in #4426 (direct input or link from)
in the full support period (0.19.0-onwards):
sktime requirements will allow pandas 2.0.X and extend support with pandas releases
sktime will aim to be compatible with pandas 2 (any version), as well as pandas 1, >=1.1.0
users choose their preferred pandas version by requirements on their downstream environment
the bug and issue trackers should be used as normal
[MNT] 0.18.0 change action - numba as soft dependency ( #3843 ) @fkiraly
[MNT] 0.18.0 deprecation actions ( #4510 ) @fkiraly
[MNT] ensure predict_proba calls in mlflow forecasting interface explicitly call legacy_interface ( #4514 ) @fkiraly
[MNT] skbase refactor - part 1: BaseObject and package dependencies ( #3151 ) @fkiraly
[MNT] skbase refactor - part 2: all_estimators lookup ( #3777 ) @fkiraly
[ENH] quantile method for distributions, default implementation of forecaster predict_quantiles if predict_proba is present ( #4513 ) @fkiraly
[ENH] add test for all_estimators tag filter ( #4512 ) @fkiraly
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@dashapetr, @doncarlos999, @fkiraly, @howdy07, @marrov, @SzymonStolarski, @tobiasweede, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.17.1...v0.17.2
the transformers and pipelines tutorial from pydata global 2022 is now available in sktime , see examples ( #4381 ) @dashapetr
probabilistic prediction functionality for SARIMAX ( #4439 ) @yarnabrina
InceptionTime classifier from sktime-dl migrated ( #3003 ) @tobiasweede
SplitterBootstrapTransformer for booststrapping based on any splitter ( #4455 ) @fkiraly
IxToX transformer that creates features from time index or hierarchy label ( #4416 ) @fkiraly
many bugfixes to probabilistic forecasting interfaces - BaggingForecaster , BATS , TBATS , DynamicFactor , VECM
all forecasters ( Baseforecaster descendants) now have the following new tags:
capability:insample , boolean, indicating whether the classifier can make in-sample forecasts.
capability:pred_int:insample , boolean, indicating whether the classifier can make probabilistic in-sample forecasts, e.g., prediction intervals in-sample.
all forecasters are now tested for interface conformance for interval forecasts, in-sample (based on the above tags) and out-of-sample, via check_estimator
all time series classifiers ( BaseClassifier descendants) now have a tag capability:predict_proba . This indicates whether the classifier implements a non-default (non-delta-mass) probabilistic classification functionality.
[ENH] allow inclusive/exclusive bounds in get_slice ( #4483 ) @fkiraly
[ENH] Adds _predict_interval to SARIMAX to support predict_interval and predict_quantiles ( #4439 ) @yarnabrina
[ENH] shift ForecastingHorizon - BaseForecaster cutoff interface to rely on public point ( #4456 ) @fkiraly
[ENH] testing in-sample forecasting - replace try/except in test_predict_time_index by tag and tag dependent contract ( #4476 ) @fkiraly
[ENH] remove monotonicity requirement from quantile prediction contract ( #4480 ) @fkiraly
[ENH] remove superfluous implementation checks in _predict_interval and _predict_quantiles of BaseForecaster ( #4481 ) @yarnabrina
[ENH] seasonal tabulation utility ( #4490 ) @fkiraly , @marrov
[ENH] testing all forecasters predict_quantiles , predict_interval in-sample ( #4470 ) @fkiraly
[ENH] performant re-implementation of NaiveForecaster - "last" strategy ( #4461 ) @fkiraly
[ENH] adds _predict_interval in _StatsModelsAdapter and inherits in other estimator to reduce code duplication ( #4465 ) @yarnabrina
[ENH] in ForecastingHorizon , refactor to_absolute().to_pandas() calls to a method ( #4464 ) @fkiraly
[ENH] predict_proba capability tag for classifiers ( #4012 ) @fkiraly
[ENH] migrate InceptionTime classifier and example (from sktime-dl ) ( #3003 ) @tobiasweede
[ENH] IxToX transformer that creates features from time index or hierarchy label ( #4416 ) @fkiraly
[ENH] SplitterBootstrapTransformer for booststrapping based on any splitter ( #4455 ) @fkiraly
[ENH] transformer compositor to apply by panel or instance ( #4477 ) @fkiraly
[ENH] improved _make_series utility and docstring ( #4487 ) @fkiraly
[ENH] remove calls to return_numpy arg in _make_series ( #4488 ) @fkiraly
[MNT] Changed line endings of ElectricDevices.csv and GunPoint.csv from CRLF to LF ( #4452 ) @yarnabrina
[MNT] ensure all elements in test matrix complete runs ( #4472 ) @fkiraly
[MNT] add InceptionTimeClassifier and LSTMFCNClassifier as direct module export ( #4484 ) @fkiraly
[MNT] address some warnings and deprecation messages from dependencies ( #4486 ) @fkiraly
[DOC] Fix error in MiniRocket example code - wrong transformer ( #4497 ) @doncarlos999
[DOC] add InceptionTimeClassifier and LSTMFCNClassifier to API docs ( #4484 ) @fkiraly
[DOC] fix typo in cython interface reference, MySQM -> MrSQM ( #4493 ) @fkiraly
[DOC] move content from pydata global 2022 (transformers, pipelines tutorial) to sktime main repo ( #4381 ) @dashapetr
[DOC] improvements to description of sktime on the readthedocs landing page ( #4444 ) @howdy07
[BUG] fix pandas write error in probabilistic forecasts of BaggingForecaster ( #4478 ) @fkiraly
[BUG] fix predict_quantiles in _PmdArimaAdapter and _StatsForecastAdapter post 0.17.1 ( #4469 ) @fkiraly
[BUG] ForecastingHorizon constructor - override erroneously inferred freq attribute from regular DatetimeIndex based horizon ( #4466 ) @fkiraly , @yarnabrina
[BUG] fix broken DynamicFactor._predict_interval ( #4479 ) @fkiraly
[BUG] fix pmdarima interfaces breaking for X containing more indices than forecasting horizon ( #3667 ) @fkiraly , @SzymonStolarski
[BUG] fix BATS and TBATS _predict_interval interface ( #4492 , #4505 ) @fkiraly`
[BUG] fix VECM._predict_interval interface for date-like indices ( #4506 ) @fkiraly
[BUG] fix index error in nullable input test ( #4474 ) @fkiraly
@dashapetr , @doncarlos999 , @fkiraly , @howdy07 , @marrov , @SzymonStolarski , @tobiasweede , @yarnabrina
the transformers and pipelines tutorial from pydata global 2022 is now available in sktime, see examples (4381) dashapetr
probabilistic prediction functionality for SARIMAX (4439) yarnabrina
InceptionTime classifier from sktime-dl migrated (3003) tobiasweede
SplitterBootstrapTransformer for booststrapping based on any splitter (4455) fkiraly
IxToX transformer that creates features from time index or hierarchy label (4416) fkiraly
many bugfixes to probabilistic forecasting interfaces - BaggingForecaster, BATS, TBATS, DynamicFactor, VECM
all forecasters (Baseforecaster descendants) now have the following new tags:
capability:insample, boolean, indicating whether the classifier can make in-sample forecasts.
capability:pred_int:insample, boolean, indicating whether the classifier can make probabilistic in-sample forecasts, e.g., prediction intervals in-sample.
all forecasters are now tested for interface conformance for interval forecasts, in-sample (based on the above tags) and out-of-sample, via check_estimator
all time series classifiers (BaseClassifier descendants) now have a tag capability:predict_proba. This indicates whether the classifier implements a non-default (non-delta-mass) probabilistic classification functionality.
[ENH] allow inclusive/exclusive bounds in get_slice (4483) fkiraly
[ENH] Adds _predict_interval to SARIMAX to support predict_interval and predict_quantiles (4439) yarnabrina
[ENH] shift ForecastingHorizon-BaseForecaster cutoff interface to rely on public point (4456) fkiraly
[ENH] testing in-sample forecasting - replace try/except in test_predict_time_index by tag and tag dependent contract (4476) fkiraly
[ENH] remove monotonicity requirement from quantile prediction contract (4480) fkiraly
[ENH] remove superfluous implementation checks in _predict_interval and _predict_quantiles of BaseForecaster (4481) yarnabrina
[ENH] seasonal tabulation utility (4490) fkiraly, marrov
[ENH] testing all forecasters predict_quantiles, predict_interval in-sample (4470) fkiraly
[ENH] performant re-implementation of NaiveForecaster - "last" strategy (4461) fkiraly
[ENH] adds _predict_interval in _StatsModelsAdapter and inherits in other estimator to reduce code duplication (4465) yarnabrina
[ENH] in ForecastingHorizon, refactor to_absolute().to_pandas() calls to a method (4464) fkiraly
[ENH] predict_proba capability tag for classifiers (4012) fkiraly
[ENH] migrate InceptionTime classifier and example (from sktime-dl) (3003) tobiasweede
[ENH] IxToX transformer that creates features from time index or hierarchy label (4416) fkiraly
[ENH] SplitterBootstrapTransformer for booststrapping based on any splitter (4455) fkiraly
[ENH] transformer compositor to apply by panel or instance (4477) fkiraly
[ENH] improved _make_series utility and docstring (4487) fkiraly
[ENH] remove calls to return_numpy arg in _make_series (4488) fkiraly
[MNT] Changed line endings of ElectricDevices.csv and GunPoint.csv from CRLF to LF (4452) yarnabrina
[MNT] ensure all elements in test matrix complete runs (4472) fkiraly
[MNT] add InceptionTimeClassifier and LSTMFCNClassifier as direct module export (4484) fkiraly
[MNT] address some warnings and deprecation messages from dependencies (4486) fkiraly
[DOC] Fix error in MiniRocket example code - wrong transformer (4497) doncarlos999
[DOC] add InceptionTimeClassifier and LSTMFCNClassifier to API docs (4484) fkiraly
[DOC] fix typo in cython interface reference, MySQM -> MrSQM (4493) fkiraly
[DOC] move content from pydata global 2022 (transformers, pipelines tutorial) to sktime main repo (4381) dashapetr
[DOC] improvements to description of sktime on the readthedocs landing page (4444) howdy07
[BUG] fix pandas write error in probabilistic forecasts of BaggingForecaster (4478) fkiraly
[BUG] fix predict_quantiles in _PmdArimaAdapter and _StatsForecastAdapter post 0.17.1 (4469) fkiraly
[BUG] ForecastingHorizon constructor - override erroneously inferred freq attribute from regular DatetimeIndex based horizon (4466) fkiraly, yarnabrina
[BUG] fix broken DynamicFactor._predict_interval (4479) fkiraly
[BUG] fix pmdarima interfaces breaking for X containing more indices than forecasting horizon (3667) fkiraly, SzymonStolarski
[BUG] fix BATS and TBATS _predict_interval interface (4492, 4505) fkiraly`
[BUG] fix VECM._predict_interval interface for date-like indices (4506) fkiraly
[BUG] fix index error in nullable input test (4474) fkiraly
dashapetr, doncarlos999, fkiraly, howdy07, marrov, SzymonStolarski, tobiasweede, yarnabrina
Maintenance patch (pandas 2, attrs)
Maintenance patch (pandas 2, attrs)
Please see our changelog for a description of all changes.
Full Changelog: https://github.com/sktime/sktime/compare/v0.17.0...v0.17.1
Maintenance patch ( pandas 2 , attrs ). For last content update, see 0.17.0.
pandas 2 compatibility patch
experimental support for pandas 2 with testing and upgrade instructions for users
sktime will continue to support pandas 1 versions
User feedback and pandas 2 compatibility issues are appreciated in #4426 .
the version bound pandas<2.0.0 will be relaxed to pandas<2.1.0 in sktime 0.19.0
option 1: to keep using pandas 1.X from 0.19.0 onwards, simply introduce the pandas<2.0.0 bound in downstream requirements
option 2: to upgrade safely to pandas 2.X , follow the upgrade and testing instructions below
neither option impacts public interfaces of sktime , i.e., there are no removals, deprecations, or changes of contract besides the change of pandas bound in sktime requirements
attrs changes from an implied (non-explicit) soft dependency to an explicit soft dependency (in all_extras )
support for pandas 2 will be introduced gradually:
experimental support period until 0.19.0 (all 0.17.X and 0.18.X versions)
full support from 0.19.0 (0.19.0, 0.19.X and onwards)
in the experimental period (0.17.1-0.18.last):
sktime will have a dependency bound of pandas<2.0.0
sktime will aim to be compatible with pandas 2.0.X as well as pandas 1, >=1.1.0 ,
sktime can be run and tested with pandas 2.0.X by force-installing pandas 2.0.X
estimators can be tested for pandas 2 compatibility via check_estimator under force-installed pandas 2.0.X
reports on compatibility issues are appreciated in #4426 (direct input or link from)
in the full support period (0.19.0-onwards):
sktime requirements will allow pandas 2.0.X and extend support with pandas releases
sktime will aim to be compatible with pandas 2 (any version), as well as pandas 1, >=1.1.0
users choose their preferred pandas version by requirements on their downstream environment
the bug and issue trackers should be used as normal
[MNT] address deprecation of "mad" option on DataFrame.agg and Series.agg ( #4435 ) @fkiraly
[MNT] address deprecation of automatic drop on DataFrame.agg on non-numeric columns ( #4436 ) @fkiraly
[MNT] resolve freq related deprecations and pandas 2 failures in reducers ( #4438 ) @fkiraly
[MNT] except Prophet from test_predict_quantiles due to sporadic failures ( #4432 ) @fkiraly
[MNT] except VECM from test_predict_quantiles due to sporadic failures ( #4442 ) @fkiraly
[MNT] fix and sharpen soft dependency isolation logic for statsmodels and pmdarima ( #4443 ) @fkiraly
[MNT] isolating attrs imports ( #4450 ) @fkiraly
Please see our changelog for a description of all changes.
Please see our changelog for a description of all changes.
@abhisek7154, @achieveordie, @blazingbhavneek, @danbartl, @fkiraly, @hoesler, @JonathanBechtel, @ken-maeda, @kgeis, @lmmentel, @marcosousapoza, @marrov, @noahleegithub, @SamiAlavi, @ShivamPathak99, @yarnabrina
Full Changelog: https://github.com/sktime/sktime/compare/v0.16.1...v0.17.0
Full support for python 3.11
reworked probabilistic forecasting & new metrics ( LogLoss , CRPS ), integration with tuning ( #4190 , #4276 , #4290 , #4367 ) @fkiraly
conditional transformer TransformIf , e.g., deseasonalize after seasonality test ( #4248 ) @fkiraly
new transformer interfaces: Christiano-Fitzgerald and Hodrick-Prescott filter ( statsmodels ), Fourier transform ( #4342 , #4402 ) @ken-maeda , @blazingbhavneek
new forecaster: ForecastKnownValues forn known or expert forecasts ( #4243 ) @fkiraly
new classifier: MrSQM ( #4337 ) @fkiraly , @lnthach , @heerme
a new soft dependency was added, the seasonal package, required (only) for the SeasonalityPeriodogram estimator.
all sktime objects and estimators now possess a config interface, via new get_config and set_config methods. This is currently experimental, and there are no externally facing config fields at the moment.
sktime now recognizes nullable pandas dtypes and coerces them to non-nullable if necessary. Previously, nullable dtype would cause exceptions.
the BaseDistribution object has been introduced as a potential return of full distribution forecasts and simulation queries. This is currently experimental, feedback and contributions are appreciated.
Forecasters’ predict_proba now returns an sktime BaseDistribution object, if tensorflow-probability is not present (e.g., on python 3.11), or if the temporary deprecation argument legacy_interface=False is set. The old tensorflow based interfaced will be deprecated over two cycles, see below.
sktime now contains metrics and losses for probability distribution forecasts. These metrics assume BaseDistribution objects as forecasts.
numba will change from core dependency to soft dependency in sktime 0.18.0 . To ensure functioning of setups of sktime code dependent on numba based estimators going forward, ensure to install numba in the environment explicitly, or install the all_extras soft dependency set which will continue to contain numba . Besides this, numba dependent estimators will function identically as before.
sktime ’s base module will move to a new core dependency, skbase , from sktime 0.18.0 . This will not impact functionality or imports directly from sktime , or any usage.
Forecasters’ predict_proba pre-0.17.0 tensorflow based return will be replaced by BaseDistribution object based return. This will be phased out in two minor cycles as follows.
until 0.18.0, forecasters’ predict_proba will return BaseDistribution by default only in cases where calling predict_proba would have raised an error, prior to 0.17.0, i.e., on python 3.11 and when tensorflow-probability is not present in the python environment.
until 0.18.0, BaseDistribution return can be enforced by setting the new argument legacy_interface=False in predict_proba . This is useful for handling deprecation.
from 0.18.0, the default for legacy_interface will be set to False .
from 0.19.0, the legacy_interface argument will be removed from predict_proba , together with the option to return tensorflow-probability based returns.
DateTimeFeatures : the default value of the keep_original_columns parameter has changed to False
FourierFeatures : the default value of the keep_original_columns parameter has changed to False
in check_estimator and run_tests , the return_exceptions argument has been removed. It is now fully replaced by raise_exceptions (its logical negation), which has been available since 0.16.0.
[ENH] tag manager mixin ( #3630 ) @fkiraly
[ENH] Estimator config interface ( #3822 ) @fkiraly
[ENH] nullable dtypes - ensure nullable columns are coerced to float dtype in pandas conversions ( #4245 ) @fkiraly
[ENH] is_equal_index metadata element in checks and examples ( #4312 ) @fkiraly
[ENH] granular control of mtype metadata computation, avoid computation when not needed ( #4389 ) @fkiraly , @hoesler
[ENH] turn off all unnecessary input checks in current base class boilerplate ( #4390 ) @fkiraly
[ENH] factor out column ensemble functionality from _ColumnEnsembleForecaster to new base mixin ( #4231 ) @fkiraly
[ENH] ForecastKnownValues forecaster that forecasts prescribed known or expert forecast values ( #4243 ) @fkiraly
[ENH] Improve vectorized metric calculation, deprecate VectorizedDF.get_iloc_indexer ( #4228 ) @hoesler
[ENH] MeanAbsoluteError - evaluate_by_index ( #4302 ) @fkiraly
[ENH] BaseForecastingErrorMetric internal interface cleanup ( #4305 ) @fkiraly
[ENH] probabilistic forecasting rework part 1 - backend agnostic probability distributions ( #4190 ) @fkiraly
[ENH] probabilistic forecasting rework part 2 - distribution forecast metrics log-loss, CRPS ( #4276 ) @fkiraly
[ENH] probabilistic forecasting rework part 3 - forecasters ( #4290 ) @fkiraly
[ENH] probabilistic forecasting rework part 4 - evaluation and tuning ( #4367 ) @fkiraly
[ENH] informative error messages for forecasting pipeline constructors, for steps arg ( #4371 ) @fkiraly
[ENH] interface the seasonal package as a parameter estimator for seasonality ( #4215 ) @blazingbhavneek
[ENH] parameter estimators for stationarity - ADF and KPSS ( #4247 ) @fkiraly
[ENH] PluginParamsForecaster to accept any estimator, conformal tuned fast example ( #4412 ) @fkiraly
[ENH] MrSQM classifier - direct interface ( #4337 ) @fkiraly
[ENH] transformer interfacing numpy.fft for simple fourier transform ( #4214 ) @blazingbhavneek
[ENH] sktime native column ensemble transformer ( #4232 ) @fkiraly
[ENH] conditional transform ( #4248 ) @fkiraly
[ENH] kinematic feature transformer ( #4261 ) @fkiraly
[ENH] refactoring segmentation transformers to use pandas native data types ( #4267 ) @fkiraly
[ENH] remove test for output values in test_FeatureUnion_pipeline ( #4316 ) @fkiraly
[ENH] Hodrick-Prescott filter transformer ( statsmodels interface) ( #4342 ) @ken-maeda
[ENH] turn BKFilter into a direct statsmodels interface ( #4346 ) @fkiraly
[ENH] Christiano-Fitzgerald filter transformer ( statsmodels interface) ( #4402 ) @ken-maeda
[ENH] additional test parameter sets for performance metrics ( #4246 ) @fkiraly
[ENH] test for get_test_params , and reserved parameters ( #4279 ) @fkiraly
[ENH] cleaned up probabilistic forecasting tests for quantile and interval predictions ( #4393 ) @fkiraly , @yarnabrina
[ENH] cover list input case for test_predict_interval coverage and test_predict_quantiles alpha in forecaster contract tests ( #4394 ) @yarnabrina
[MNT] address deprecation of pandas.DataFrame.iteritems ( #4271 ) @fkiraly
[MNT] Fixes linting issue B016 Cannot raise a literal in distances module ( #4284 ) @SamiAlavi
[MNT] add soft dependencies on python 3.11 that are 3.11 compatible ( #4269 ) @fkiraly`
[MNT] integrate parameter estimators with check_estimator ( #4287 ) @fkiraly
[MNT] addressing pytest failure - downgrade dash to <2.9.0 ( #4353 ) @fkiraly
[MNT] resolve circular imports in forecasting.base ( #4329 ) @fkiraly
[MNT] isolating scipy imports, part 1 ( #4005 ) @fkiraly
[MNT] Remove restrictions on branch for workflow that autodetect and updates CONTRIBUTORS.md ( #4323 ) @achieveordie
[MNT] carry out forgotten deprecation for ContractableBOSS typed_dict parameter ( #4331 ) @fkiraly
[MNT] except forecasters failing proba prediction tests (previously masked by buggy tests) ( #4364 ) @fkiraly
[MNT] split up transformations.compose into submodules ( #4368 ) @fkiraly
[MNT] replace emergency dash bound by exclusion of failing version 2.9.0 ( #4415 ) @fkiraly
[MNT] remove soft dependency import warnings in modules and documented requirements to add these ( #4398 ) @fkiraly
[MNT] dockerized tests ( #4285 ) @fkiraly , @lmmentel
[MNT] Fix linting issues in transformations module ( #4291 ) @SamiAlavi
[MNT] Fixes linting issues in base , networks , registry modules ( #4310 ) @SamiAlavi
[MNT] resolve circular imports in forecasting.base ( #4329 ) @fkiraly
[MNT] Linting test_croston.py ( #4334 ) @ShivamPathak99
[MNT] except forecasters failing proba prediction tests (previously masked by buggy tests) ( #4364 ) @fkiraly
[MNT] Auto-fixing linting issues ( #4317 ) @SamiAlavi
[MNT] Fix linting issues in clustering module ( #4318 ) @SamiAlavi
[MNT] Fix linting issues in forecasting module ( #4319 ) @SamiAlavi
[MNT] Fixes linting issues in annotation module ( #4309 ) @SamiAlavi
[MNT] Fix linting issues in series_as_features , tests , dist_kernels , benchmarking modules ( #4321 ) @SamiAlavi
[MNT] Fixes linting issues in classification module ( #4311 ) @SamiAlavi
[MNT] Fix linting issues in performance_metrics module ( #4320 ) @SamiAlavi
[MNT] Fix linting issues in utils module ( #4322 ) @SamiAlavi
[MNT] replace author names by GitHub ID in author fields ( #4340 ) @SamiAlavi
[MNT] address deprecation warnings from dependencies ( #4423 ) @fkiraly
[MNT] 0.17.0 deprecation & change actions ( #4424 ) @fkiraly
[DOC] direct documentation links to sktime.net addresses ( #4241 ) @fkiraly
[DOC] improved reducer docstring formatting ( #4160 ) @fkiraly
[DOC] improve docstring for VectorizedDF.items and .iter ( #4223 ) @fkiraly
[DOC] direct documentation links to sktime.net addresses ( #4241 ) @fkiraly
[DOC] update transformer extension template docstrings, reference to Hierarchical ( #4250 ) @fkiraly
[DOC] API reference for parameter estimator module ( #4244 ) @fkiraly
[DOC] add missing docstrings in PlateauFinder module ( #4255 ) @ShivamPathak99
[DOC] docstring improvements for ColumnConcatenator ( #4272 ) @JonathanBechtel
[DOC] Small docstring fixes in reducer module and tests ( #4274 ) @danbartl
[DOC] clarified requirement for get_test_params in extension templates ( #4289 ) @fkiraly
[DOC] developer guide for local testing ( #4285 ) @fkiraly
[DOC] extension template for parameter estimators ( #4288 ) @fkiraly
[DOC] refresh discord invite to new server ( #4297 ) @fkiraly
[DOC] Update CONTRIBUTORS.md to most recent ( #4358 ) @fkiraly
[DOC] improved method docstrings for transformers ( #4328 ) @fkiraly
[DOC] MeanAbsoluteError docstring ( #4302 ) @fkiraly
[DOC] updated dtw_distance docstring example to include import ( #4324 ) @JonathanBechtel
[DOC] fix typo: Transforemd → Transformed ( #4366 ) @kgeis
[DOC] TimeSeriesKMeans - correct init_algorithm default in docstring ( #4347 ) @marcosousapoza
[DOC] add missing import statements in numba distance docstrings ( #4376 ) @JonathanBechtel
[DOC] guide for adding cython based estimators ( #4388 ) @fkiraly
[DOC] add docstring example for ForecastX forecasting only some exogeneous variables ( #4392 ) @fkiraly
[DOC] improvements to “invitation to contribute” paragraph in documentation ( #4395 ) @abhisek7154
[DOC] README and docs update - tasks table, typos, lookup ( #4414 ) @fkiraly
[BUG] fix level name handling in conversions nested_univ / pd-multiindex ( #4270 ) @fkiraly
[BUG] fix incorrect inference of is_equally_spaced for unequal index pd-multiindex typed data ( #4308 ) @noahleegithub
[BUG] fix Settingwithcopywarning when using custom error metric in evaluate ( #4294 ) @fkiraly , @marrov
[BUG] fix forecasting metrics’ evaluate_by_index for hierarchical input ( #4306 ) @fkiraly , @marrov
[BUG] pass user passed parameters to ForecastX to underlying estimators ( #4391 ) @yarnabrina
[BUG] fix unreported probabilistic prediction bugs detected through #4393 ( #4399 ) @fkiraly
[BUG] ensure forecaster cutoff has freq inferred if inferable, for single series ( #4406 ) @fkiraly
[BUG] fix ValueError in VECM._predict_interval if multiple coverage values were passed ( #4411 ) @yarnabrina
[BUG] temporarily skip test_predict_quantiles for VAR due to known sporadic bug #4420 ( #4425 ) @yarnabrina
[BUG] fix seasonality estimators for candidate_sp being int ( #4360 ) @fkiraly
[BUG] fix WeightedEnsembleClassifier._predict_proba to work with pandas based mtypes ( #4275 ) @fkiraly
[BUG] fix broken ComposableTimeSeriesRegressor ( #4221 ) @fkiraly
[BUG] in forecasting test framework, fix ineffective assertion for correct time index check ( #4361 ) @fkiraly
[BUG] Fix MockForecaster._predict_quantiles to ensure monotonicity of quantiles ( #4397 ) @yarnabrina
[BUG] prevent discovery of abstract TimeSeriesLloyds by contract tests ( #4225 ) @fkiraly
[BUG] fix show_versions and add tests ( #4421 ) @fkiraly
@abhisek7154 , @achieveordie , @blazingbhavneek , @danbartl , @fkiraly , @hoesler , @JonathanBechtel , @ken-maeda , @kgeis , @lmmentel , @marcosousapoza , @marrov , @noahleegithub , @SamiAlavi , @ShivamPathak99 , @yarnabrina
Full support for python 3.11
reworked probabilistic forecasting & new metrics (LogLoss, CRPS), integration with tuning (4190, 4276, 4290, 4367) fkiraly
conditional transformer TransformIf, e.g., deseasonalize after seasonality test (4248) fkiraly
new transformer interfaces: Christiano-Fitzgerald and Hodrick-Prescott filter (statsmodels), Fourier transform (4342, 4402) ken-maeda, blazingbhavneek
new forecaster: ForecastKnownValues forn known or expert forecasts (4243) fkiraly
new classifier: MrSQM (4337) fkiraly, lnthach, heerme
a new soft dependency was added, the seasonal package, required (only) for the SeasonalityPeriodogram estimator.
all sktime objects and estimators now possess a config interface, via new get_config and set_config methods. This is currently experimental, and there are no externally facing config fields at the moment.
sktime now recognizes nullable pandas dtypes and coerces them to non-nullable if necessary. Previously, nullable dtype would cause exceptions.
the BaseDistribution object has been introduced as a potential return of full distribution forecasts and simulation queries. This is currently experimental, feedback and contributions are appreciated.
Forecasters' predict_proba now returns an sktime BaseDistribution object, if tensorflow-probability is not present (e.g., on python 3.11), or if the temporary deprecation argument legacy_interface=False is set. The old tensorflow based interfaced will be deprecated over two cycles, see below.
sktime now contains metrics and losses for probability distribution forecasts. These metrics assume BaseDistribution objects as forecasts.
numba will change from core dependency to soft dependency in sktime 0.18.0. To ensure functioning of setups of sktime code dependent on numba based estimators going forward, ensure to install numba in the environment explicitly, or install the all_extras soft dependency set which will continue to contain numba. Besides this, numba dependent estimators will function identically as before.
sktime's base module will move to a new core dependency, skbase, from sktime 0.18.0. This will not impact functionality or imports directly from sktime, or any usage.
Forecasters' predict_proba pre-0.17.0 tensorflow based return will be replaced by BaseDistribution object based return. This will be phased out in two minor cycles as follows.
until 0.18.0, forecasters' predict_proba will return BaseDistribution by default only in cases where calling predict_proba would have raised an error, prior to 0.17.0, i.e., on python 3.11 and when tensorflow-probability is not present in the python environment.
until 0.18.0, BaseDistribution return can be enforced by setting the new argument legacy_interface=False in predict_proba. This is useful for handling deprecation.
from 0.18.0, the default for legacy_interface will be set to False.
from 0.19.0, the legacy_interface argument will be removed from predict_proba, together with the option to return tensorflow-probability based returns.
DateTimeFeatures: the default value of the keep_original_columns parameter has changed to False
FourierFeatures: the default value of the keep_original_columns parameter has changed to False
in check_estimator and run_tests, the return_exceptions argument has been removed. It is now fully replaced by raise_exceptions (its logical negation), which has been available since 0.16.0.
[ENH] tag manager mixin (3630) fkiraly
[ENH] Estimator config interface (3822) fkiraly
[ENH] nullable dtypes - ensure nullable columns are coerced to float dtype in pandas conversions (4245) fkiraly
[ENH] is_equal_index metadata element in checks and examples (4312) fkiraly
[ENH] granular control of mtype metadata computation, avoid computation when not needed (4389) fkiraly, hoesler
[ENH] turn off all unnecessary input checks in current base class boilerplate (4390) fkiraly
[ENH] factor out column ensemble functionality from _ColumnEnsembleForecaster to new base mixin (4231) fkiraly
[ENH] ForecastKnownValues forecaster that forecasts prescribed known or expert forecast values (4243) fkiraly
[ENH] Improve vectorized metric calculation, deprecate VectorizedDF.get_iloc_indexer (4228) hoesler
[ENH] MeanAbsoluteError - evaluate_by_index (4302) fkiraly
[ENH] BaseForecastingErrorMetric internal interface cleanup (4305) fkiraly
[ENH] probabilistic forecasting rework part 1 - backend agnostic probability distributions (4190) fkiraly
[ENH] probabilistic forecasting rework part 2 - distribution forecast metrics log-loss, CRPS (4276) fkiraly
[ENH] probabilistic forecasting rework part 3 - forecasters (4290) fkiraly
[ENH] probabilistic forecasting rework part 4 - evaluation and tuning (4367) fkiraly
[ENH] informative error messages for forecasting pipeline constructors, for steps arg (4371) fkiraly
[ENH] interface the seasonal package as a parameter estimator for seasonality (4215) blazingbhavneek
[ENH] parameter estimators for stationarity - ADF and KPSS (4247) fkiraly
[ENH] PluginParamsForecaster to accept any estimator, conformal tuned fast example (4412) fkiraly
[ENH] MrSQM classifier - direct interface (4337) fkiraly
[ENH] transformer interfacing numpy.fft for simple fourier transform (4214) blazingbhavneek
[ENH] sktime native column ensemble transformer (4232) fkiraly
[ENH] conditional transform (4248) fkiraly
[ENH] kinematic feature transformer (4261) fkiraly
[ENH] refactoring segmentation transformers to use pandas native data types (4267) fkiraly
[ENH] remove test for output values in test_FeatureUnion_pipeline (4316) fkiraly
[ENH] Hodrick-Prescott filter transformer (statsmodels interface) (4342) ken-maeda
[ENH] turn BKFilter into a direct statsmodels interface (4346) fkiraly
[ENH] Christiano-Fitzgerald filter transformer (statsmodels interface) (4402) ken-maeda
[ENH] additional test parameter sets for performance metrics (4246) fkiraly
[ENH] test for get_test_params, and reserved parameters (4279) fkiraly
[ENH] cleaned up probabilistic forecasting tests for quantile and interval predictions (4393) fkiraly, yarnabrina
[ENH] cover list input case for test_predict_interval coverage and test_predict_quantiles alpha in forecaster contract tests (4394) yarnabrina
[MNT] address deprecation of pandas.DataFrame.iteritems (4271) fkiraly
[MNT] Fixes linting issue B016 Cannot raise a literal in distances module (4284) SamiAlavi
[MNT] add soft dependencies on python 3.11 that are 3.11 compatible (4269) fkiraly`
[MNT] integrate parameter estimators with check_estimator (4287) fkiraly
[MNT] addressing pytest failure - downgrade dash to <2.9.0 (4353) fkiraly
[MNT] resolve circular imports in forecasting.base (4329) fkiraly
[MNT] isolating scipy imports, part 1 (4005) fkiraly
[MNT] Remove restrictions on branch for workflow that autodetect and updates CONTRIBUTORS.md (4323) achieveordie
[MNT] carry out forgotten deprecation for ContractableBOSS typed_dict parameter (4331) fkiraly
[MNT] except forecasters failing proba prediction tests (previously masked by buggy tests) (4364) fkiraly
[MNT] split up transformations.compose into submodules (4368) fkiraly
[MNT] replace emergency dash bound by exclusion of failing version 2.9.0 (4415) fkiraly
[MNT] remove soft dependency import warnings in modules and documented requirements to add these (4398) fkiraly
[MNT] dockerized tests (4285) fkiraly, lmmentel
[MNT] Fix linting issues in transformations module (4291) SamiAlavi
[MNT] Fixes linting issues in base, networks, registry modules (4310) SamiAlavi
[MNT] resolve circular imports in forecasting.base (4329) fkiraly
[MNT] Linting test_croston.py (4334) ShivamPathak99
[MNT] except forecasters failing proba prediction tests (previously masked by buggy tests) (4364) fkiraly
[MNT] Auto-fixing linting issues (4317) SamiAlavi
[MNT] Fix linting issues in clustering module (4318) SamiAlavi
[MNT] Fix linting issues in forecasting module (4319) SamiAlavi
[MNT] Fixes linting issues in annotation module (4309) SamiAlavi
[MNT] Fix linting issues in series_as_features, tests, dist_kernels, benchmarking modules (4321) SamiAlavi
[MNT] Fixes linting issues in classification module (4311) SamiAlavi
[MNT] Fix linting issues in performance_metrics module (4320) SamiAlavi
[MNT] Fix linting issues in utils module (4322) SamiAlavi
[MNT] replace author names by GitHub ID in author fields (4340) SamiAlavi
[MNT] address deprecation warnings from dependencies (4423) fkiraly
[MNT] 0.17.0 deprecation & change actions (4424) fkiraly
[DOC] direct documentation links to sktime.net addresses (4241) fkiraly
[DOC] improved reducer docstring formatting (4160) fkiraly
[DOC] improve docstring for VectorizedDF.items and .__iter__ (4223) fkiraly
[DOC] direct documentation links to sktime.net addresses (4241) fkiraly
[DOC] update transformer extension template docstrings, reference to Hierarchical (4250) fkiraly
[DOC] API reference for parameter estimator module (4244) fkiraly
[DOC] add missing docstrings in PlateauFinder module (4255) ShivamPathak99
[DOC] docstring improvements for ColumnConcatenator (4272) JonathanBechtel
[DOC] Small docstring fixes in reducer module and tests (4274) danbartl
[DOC] clarified requirement for get_test_params in extension templates (4289) fkiraly
[DOC] developer guide for local testing (4285) fkiraly
[DOC] extension template for parameter estimators (4288) fkiraly
[DOC] refresh discord invite to new server (4297) fkiraly
[DOC] Update CONTRIBUTORS.md to most recent (4358) fkiraly
[DOC] improved method docstrings for transformers (4328) fkiraly
[DOC] MeanAbsoluteError docstring (4302) fkiraly
[DOC] updated dtw_distance docstring example to include import (4324) JonathanBechtel
[DOC] fix typo: Transforemd → Transformed (4366) kgeis
[DOC] TimeSeriesKMeans - correct init_algorithm default in docstring (4347) marcosousapoza
[DOC] add missing import statements in numba distance docstrings (4376) JonathanBechtel
[DOC] guide for adding cython based estimators (4388) fkiraly
[DOC] add docstring example for ForecastX forecasting only some exogeneous variables (4392) fkiraly
[DOC] improvements to "invitation to contribute" paragraph in documentation (4395) abhisek7154
[DOC] README and docs update - tasks table, typos, lookup (4414) fkiraly
[BUG] fix level name handling in conversions nested_univ / pd-multiindex (4270) fkiraly
[BUG] fix incorrect inference of is_equally_spaced for unequal index pd-multiindex typed data (4308) noahleegithub
[BUG] fix Settingwithcopywarning when using custom error metric in evaluate (4294) fkiraly, marrov
[BUG] fix forecasting metrics' evaluate_by_index for hierarchical input (4306) fkiraly, marrov
[BUG] pass user passed parameters to ForecastX to underlying estimators (4391) yarnabrina
[BUG] fix unreported probabilistic prediction bugs detected through #4393 (4399) fkiraly
[BUG] ensure forecaster cutoff has freq inferred if inferable, for single series (4406) fkiraly
[BUG] fix ValueError in VECM._predict_interval if multiple coverage values were passed (4411) yarnabrina
[BUG] temporarily skip test_predict_quantiles for VAR due to known sporadic bug #4420 (4425) yarnabrina
[BUG] fix seasonality estimators for candidate_sp being int (4360) fkiraly
[BUG] fix WeightedEnsembleClassifier._predict_proba to work with pandas based mtypes (4275) fkiraly
[BUG] fix broken ComposableTimeSeriesRegressor (4221) fkiraly
[BUG] in forecasting test framework, fix ineffective assertion for correct time index check (4361) fkiraly
[BUG] Fix MockForecaster._predict_quantiles to ensure monotonicity of quantiles (4397) yarnabrina
[BUG] prevent discovery of abstract TimeSeriesLloyds by contract tests (4225) fkiraly
[BUG] fix show_versions and add tests (4421) fkiraly
abhisek7154, achieveordie, blazingbhavneek, danbartl, fkiraly, hoesler, JonathanBechtel, ken-maeda, kgeis, lmmentel, marcosousapoza, marrov, noahleegithub, SamiAlavi, ShivamPathak99, yarnabrina
Your coding agent can read these notes before it upgrades. Set up the MCP server →