Skip to content

Commit 4dd1b3b

Browse files
author
Franz Király
authored
Release 0.16.0 (#4137)
Release PR for 0.16.0. * version number bump * changelog
1 parent b595a5d commit 4dd1b3b

File tree

5 files changed

+194
-22
lines changed

5 files changed

+194
-22
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
> A unified interface for machine learning with time series
66
7-
:rocket: **Version 0.15.1 out now!** [Check out the release notes here](https://www.sktime.org/en/latest/changelog.html).
7+
:rocket: **Version 0.16.0 out now!** [Check out the release notes here](https://www.sktime.org/en/latest/changelog.html).
88

99
sktime is a library for time series analysis in Python. It provides a unified interface for multiple time series learning tasks. Currently, this includes time series classification, regression, clustering, annotation and forecasting. It comes with [time series algorithms](https://www.sktime.org/en/stable/estimator_overview.html) and [scikit-learn] compatible tools to build, tune and validate time series models.
1010

docs/source/about/team.rst

+8-10
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ Community Council
1616
- GitHub ID
1717
* - Franz Király
1818
- :user:`fkiraly`
19-
* - Guzal Bulatova
20-
- :user:`GuzalBulatova`
21-
* - Martin Walter
22-
- :user:`aiwalter`
2319

2420
Community Council Observers
2521
---------------------------
@@ -33,6 +29,8 @@ Community Council Observers
3329
- :user:`ltsaprounis`
3430
* - Lovkush Agarwal
3531
- :user:`lovkush-a`
32+
* - Mirae Parker
33+
- :user:`miraep8`
3634

3735
Code of Conduct Committee
3836
-------------------------
@@ -63,20 +61,14 @@ Core Developers
6361
- :user:`freddyaboulton`
6462
* - Guzal Bulatova
6563
- :user:`GuzalBulatova`
66-
* - Leonidas Tsaprounis
67-
- :user:`ltsaprounis`
6864
* - Lovkush Agarwal
6965
- :user:`lovkush-a`
7066
* - Łukasz Mentel
7167
- :user:`lmmentel`
7268
* - Markus Löning
7369
- :user:`mloning`
74-
* - Martin Walter
75-
- :user:`aiwalter`
7670
* - Mirae Parker
7771
- :user:`miraep8`
78-
* - Patrick Schäfer
79-
- :user:`patrickzib`
8072
* - Ryan Kuhns
8173
- :user:`rnkuhns`
8274
* - Sagar Mishra
@@ -108,12 +100,18 @@ Former Core Developers
108100
- :user:`james-large`
109101
* - Jason Lines
110102
- :user:`jasonlines`
103+
* - Leonidas Tsaprounis
104+
- :user:`ltsaprounis`
105+
* - Martin Walter
106+
- :user:`aiwalter`
111107
* - Mathew Smith
112108
- :user:`matteogales`
113109
* - Matthew Middlehurst
114110
- :user:`mattewmiddlehurst`
115111
* - Patrick Rockenschaub
116112
- :user:`prockenschaub`
113+
* - Patrick Schäfer
114+
- :user:`patrickzib`
117115
* - Sajaysurya Ganesh
118116
- :user:`sajaysurya`
119117
* - Anonymous upon contributor's request

docs/source/changelog.rst

+180-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,191 @@ All notable changes to this project will be documented in this file. We keep tra
1313
For upcoming changes and next releases, see our `milestones <https://github.com/sktime/sktime/milestones?direction=asc&sort=due_date&state=open>`_.
1414
For our long-term plan, see our :ref:`roadmap`.
1515

16-
Version 0.15.1 - 2023-01-12
16+
Version 0.16.0 - 2023-01-30
1717
---------------------------
1818

1919
Highlights
20+
~~~~~~~~~~
21+
22+
* ``HierarchyEnsembleForecaster`` for level- or node-wise application of forecasters on panel/hierarchical data (:pr:`3905`) :user:`VyomkeshVyas`
23+
* new transformer: ``BKFilter``, Baxter-King filter, interfaced from ``statsmodels`` (:pr:`4127`) :user:`klam-data`, :user:`pyyim``
24+
* ``get_fitted_params`` of pipelines and other heterogenous meta-estimators now supports parameter nesting (:pr:`4110`) :user:`fkiraly`
25+
26+
Dependency changes
27+
~~~~~~~~~~~~~~~~~~
28+
29+
* ``statsmodels`` is now a soft dependency. Estimators dependent on ``statsmodels``
30+
can be used exactly as before if ``statsmodels`` is present in the python environment.
31+
32+
Core interface changes
33+
~~~~~~~~~~~~~~~~~~~~~~
34+
35+
BaseEstimator
36+
^^^^^^^^^^^^^
37+
38+
* The method ``get_fitted_params``, of all ``BaseEstimator`` descendants
39+
(any estimator with ``fit``), has a new boolean argument ``deep``, default ``True``.
40+
Similar to the argument of the same name of ``get_params``, this allows to control
41+
for composite estimators, whether to return fitted parameters with or
42+
without estimator nesting.
43+
44+
Forecasting
45+
^^^^^^^^^^^
46+
47+
* all forecasters: the public ``cutoff`` attribute of forecasters has changed
48+
to ``pd.Index`` subtype, from index element. To update previously
49+
functional code, replace references to ``cutoff`` by ``cutoff[0]``.
50+
51+
52+
Deprecations and removals
53+
~~~~~~~~~~~~~~~~~~~~~~~~~
54+
55+
Dependencies
56+
^^^^^^^^^^^^
57+
58+
* ``statsmodels`` has changed from core dependency to soft dependency in ``sktime 0.16.0``.
59+
To ensure functioning of setups of ``sktime`` code dependent on ``statsmodels`` based estimators
60+
going forward, ensure to install ``statsmodels`` in the environment explicitly,
61+
or install the ``all_extras`` soft dependency set which will continue to contain ``statsmodels``.
62+
63+
Data types, checks, conversions
64+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
65+
66+
* ``check_is_scitype``: the ``msg_legacy_interface`` argument has now been removed.
67+
Future behaviour is as per the default of the argument, ``msg_legacy_interface=False``.
68+
69+
Forecasting
70+
^^^^^^^^^^^
71+
72+
* all forecasters: the public ``cutoff`` attribute of forecasters has changed
73+
to ``pd.Index`` subtype, from index element. To update previously
74+
functional code, replace references to ``cutoff`` by ``cutoff[0]``.
75+
76+
Transformations
77+
^^^^^^^^^^^^^^^
78+
79+
* ``Catch22``: the ``transform_single_feature`` method has been removed from the ``Catch22``
80+
transformer
81+
* ``FourierFeatures``: in 0.17.0, the default value of the ``keep_original_columns``
82+
parameter will change to ``False``
83+
84+
Enhancements
2085
~~~~~~~~~~~~
2186

87+
BaseEstimator
88+
^^^^^^^^^^^^^
89+
90+
* [ENH] ``get_fitted_params`` for pipelines and other heterogenous meta-estimators (:pr:`4110`) :user:`fkiraly`
91+
* [ENH] ``deep`` argument for ``get_fitted_params`` (:pr:`4113`) :user:`fkiraly`
92+
93+
Data types, checks, conversions
94+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
95+
96+
* [ENH] significantly speed up ``nested_univ`` (nested dataframe) check for non-nested data (:pr:`4130`) :user:`danbartl`
97+
* [ENH] refactor - localize broadcasting in ``VectorizedDF`` (:pr:`4132`) :user:`fkiraly`
98+
* [ENH] ``get_time_index`` rework to get faster run times for grouped data (:pr:`4141`) :user:`danbartl`
99+
100+
Forecasting
101+
^^^^^^^^^^^
102+
103+
* [ENH] ``HierarchyEnsembleForecaster`` for level- or node-wise application of forecasters on panel/hierarchical data (:pr:`3905`) :user:`VyomkeshVyas`
104+
* [ENH] second set of test parameters for ``ARIMA`` (:pr:`4099`) :user:`fkiraly`
105+
* [ENH] Refactor/simplify ``sktime.forecasting.model_selection._split.BaseSplitter._split_vectorized`` (:pr:`4108`) :user:`mateuja`
106+
107+
Time series annotation
108+
^^^^^^^^^^^^^^^^^^^^^^
109+
110+
* [ENH] ``PoissonHMM`` estimator (:pr:`4126`) :user:`klam-data`
111+
112+
Time series classification
113+
^^^^^^^^^^^^^^^^^^^^^^^^^^
114+
115+
* [ENH] Reduce repetitive code in ``test_boss.py`` and add check for string datatype in _boss.py (:pr:`4100`) :user:`erjieyong`
116+
117+
Time series generators
118+
^^^^^^^^^^^^^^^^^^^^^^
119+
120+
* [ENH] added ``piecewise_multinomial`` (:pr:`4079`) :user:`JonathanBechtel`
121+
* [ENH] added ``piecewise_poisson`` (:pr:`4121`) :user:`Pyyim`
122+
123+
Transformations
124+
^^^^^^^^^^^^^^^
125+
126+
* [ENH] Add ``keep_original_columns`` option to ``FourierFeatures`` trafo (:pr:`4008`) :user:`KishManani`
127+
* [ENH] Add ``BKFilter`` Transformer (:pr:`4127`) :user:`klam-data`, :user:`pyyim``
128+
129+
Maintenance
130+
~~~~~~~~~~~
131+
132+
* [MNT] Automate updating CONTRIBUTORS.md (:pr:`3807`) :user:`achieveordie`
133+
* [MNT] address ``pd.Series`` constructor ``dtype`` deprecation / ``FutureWarning`` - part 2 (:pr:`4111`) :user:`fkiraly`
134+
* [MNT] 0.16.0 change/deprecation action - ``statsmodels`` as soft dependency (:pr:`3516`) :user:`fkiraly`
135+
* [MNT] emergency fix for precommit CI failure - remove ``isort`` (:pr:`4164`) :user:`fkiraly`
136+
* [MNT] isolate ``statsmodels`` in ``HierarchyEnsembleForecaster`` docstring (:pr:`4166`) :user:`fkiraly`
137+
* [MNT] 0.16.0 deprecation action - change ``BaseForecaster.cutoff`` to ``pd.Index`` (:pr:`3678`) :user:`fkiraly`
138+
* [MNT] isolate ``statsmodels`` in ``HierarchyEnsembleForecaster`` docstring - accidentally missing commit (:pr:`4168`) :user:`fkiraly`
139+
* [MNT] 0.16.0 deprecation & change actions (:pr:`4138`) :user:`fkiraly`
140+
* [MNT] Bump ``isort`` to ``5.12.0`` in ``pre-commit`` config (:pr:`4167`) :user:`snnbotchway`
141+
142+
Documentation
143+
~~~~~~~~~~~~~
144+
145+
* [DOC] fixes table of contents in ``01_forecasting.ipynb`` tutorial (:pr:`4120`) :user:`fkiraly`
146+
* [DOC] improved docstring for ``AutoETS`` (:pr:`4116`) :user:`fkiraly`
147+
* [DOC] Added Paul Yim, Kevin Lam, and Margaret Gorlin to contributor list (:pr:`4122`) :user:`Pyyim`
148+
* [DOC] Fix broken link to the user guide in the glossary (:pr:`4125`) :user:`romanlutz`
149+
150+
Fixes
151+
~~~~~
152+
153+
BaseObject
154+
^^^^^^^^^^
155+
156+
* [BUG] fix faulty ``BaseObject.__eq__`` and ``deep_equals`` if an attribute or nested structure contains ``float`` (:pr:`4109`) :user:`fkiraly`
157+
158+
Forecasting
159+
^^^^^^^^^^^
160+
161+
* [BUG] fix ``get_fitted_params`` for forecaster tuners, missing ``best_forecaster`` etc (:pr:`4102`) :user:`fkiraly`
162+
* [BUG] fix ``get_fitted_params`` in case of vectoriztion for forecasters (:pr:`4105`) :user:`fkiraly`
163+
* [BUG] fix erroneous ``int`` coercion of ``TrendForecaster`` and ``PolynomialTrendForecaster`` on ``DatetimeIndex`` (:pr:`4133`) :user:`fkiraly`
164+
* [BUG] Remove unnecessary ``freq`` error in ``_RecursiveReducer`` (:pr:`4124`) :user:`danbartl`
165+
166+
Time series classification
167+
^^^^^^^^^^^^^^^^^^^^^^^^^^
168+
169+
* [BUG] Diagnose and fix sporadic failures in the test suite due to ``MemoryError`` (:pr:`4036`) :user:`achieveordie`
170+
* [BUG] fix - Callbacks cause deep learning estimators to fail (:pr:`4095`) :user:`aaronrmm`
171+
172+
Transformations
173+
^^^^^^^^^^^^^^^
174+
175+
* [BUG] fix ``get_fitted_params`` in case of vectoriztion for transformers (:pr:`4105`) :user:`fkiraly`
176+
* [BUG] Fix ``OptionalPassthrough`` ``X_inner_mtype`` tag (:pr:`4115`) :user:`fkiraly`
177+
178+
Contributors
179+
~~~~~~~~~~~~
180+
181+
:user:`aaronrmm`,
182+
:user:`achieveordie`,
183+
:user:`danbartl`,
184+
:user:`erjieyong`,
185+
:user:`fkiraly`,
186+
:user:`JonathanBechtel`,
187+
:user:`KishManani`,
188+
:user:`klam-data`,
189+
:user:`mateuja`,
190+
:user:`Pyyim`,
191+
:user:`romanlutz`,
192+
:user:`snnbotchway`,
193+
:user:`VyomkeshVyas`
194+
195+
Version 0.15.1 - 2023-01-12
196+
---------------------------
197+
198+
Highlights
199+
~~~~~~~~~~
200+
22201
* substantial speed-ups of boilerplate for panel and hierarchical data,
23202
may result in 10-50x overall speed improvement on large panel/hierarchical data (:pr:`3935`, :pr:`4061`) :user:`danbartl`
24203
* dunders for time series distances and kernels, for arithmetic composition and pipelining (:pr:`3949`) :user:`fkiraly`

pyproject.toml

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
[project]
22
name = "sktime"
3-
version = "0.15.1"
3+
version = "0.16.0"
44
description = "A unified framework for machine learning with time series"
55
authors = [
6-
{name = "Franz Király", email = "[email protected]"},
7-
{name = "Tony Bagnall", email = "[email protected]"},
8-
{name = "Markus Löning"},
9-
{name = "Martin Walter", email = "[email protected]"},
6+
{name = "sktime developers", email = "[email protected]"},
107
]
118
maintainers = [
12-
{name = "sktime developers", email = "[email protected]"},
13-
{name = "Franz Király", email = "[email protected]"},
14-
{name = "Guzal Bulatova", email = "[email protected]"},
15-
{name = "Martin Walter", email = "[email protected]"},
9+
{name = "sktime developers", email = "[email protected]"},
10+
{name = "Franz Király", email = "[email protected]"},
1611
]
1712
readme = "README.md"
1813
keywords = [

sktime/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
"""sktime."""
44

5-
__version__ = "0.15.1"
5+
__version__ = "0.16.0"
66

77
__all__ = ["show_versions"]
88

0 commit comments

Comments
 (0)