Skip to content

[MNT] Raise version bound for scikit-learn 1.6 #2486

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Mar 8, 2025

Conversation

MatthewMiddlehurst
Copy link
Member

What does this implement/fix? Explain your changes.

Raises the sklearn version bound and fixes broken tests.

This version introduces a new tags system used by sklearn. We have our own tag system, but I have integrated this somewhat so sklearn functions which use tags their should still work as intended.

The classification, regression and clustering base now extend the respective sklearn mixin. Just inheriting these is more maintainable than implementing our own methods for their tags and keeping up with changes to methods which use them IMO ( i.e. one of the breakages was is_classifier which now uses these tags instead of self._estimator_type).

Any other comments?

Currently, there are some expected results failures due to a bug with trees, see scikit-learn/scikit-learn#30557. I probably won't merge this until 1.6.1 so we dont have to swap this again unless someone really needs it.

@aeon-actions-bot aeon-actions-bot bot added classification Classification package clustering Clustering package maintenance Continuous integration, unit testing & package distribution regression Regression package labels Jan 9, 2025
@aeon-actions-bot
Copy link
Contributor

Thank you for contributing to aeon

I have added the following labels to this PR based on the title: [ $\color{#EC843A}{\textsf{maintenance}}$ ].
I have added the following labels to this PR based on the changes made: [ $\color{#BCAE15}{\textsf{classification}}$, $\color{#4011F3}{\textsf{clustering}}$, $\color{#7E0206}{\textsf{regression}}$ ]. Feel free to change these if they do not properly represent the PR.

The Checks tab will show the status of our automated tests. You can click on individual test runs in the tab or "Details" in the panel below to see more information if there is a failure.

If our pre-commit code quality check fails, any trivial fixes will automatically be pushed to your PR unless it is a draft.

Don't hesitate to ask questions on the aeon Slack channel if you have any.

PR CI actions

These checkboxes will add labels to enable/disable CI functionality for this PR. This may not take effect immediately, and a new commit may be required to run the new configuration.

  • Run pre-commit checks for all files
  • Run mypy typecheck tests
  • Run all pytest tests and configurations
  • Run all notebook example tests
  • Run numba-disabled codecov tests
  • Stop automatic pre-commit fixes (always disabled for drafts)
  • Disable numba cache loading
  • Push an empty commit to re-run CI checks

@MatthewMiddlehurst
Copy link
Member Author

@baraline I think other than expected results the only thing is the shapelet visualiser i.e. https://github.com/aeon-toolkit/aeon/actions/runs/12699462793/job/35400155079?pr=2486#step:8:925, not sure what would cause this. Can take a look if you dont have time but could just be a small thing.

@baraline
Copy link
Member

Will check during lunch time, doesnt look to bad

@baraline
Copy link
Member

@MatthewMiddlehurst I don't seem to be able to reproduce the bug locally somehow? I don't see how the changes could cause it. I'm using

    python: 3.10.13 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:24:38) [MSC v.1916 64 bit (AMD64)]
executable: C:\Users\antoine\anaconda3\envs\aeon_dev\python.exe
   machine: Windows-10-10.0.22631-SP0
Python dependencies:
         aeon: 1.0.0
          pip: 23.3.1
   setuptools: 68.0.0
 scikit-learn: 1.2.2
        numpy: 1.24.4
        numba: 0.58.1
        scipy: 1.11.4
       pandas: 2.0.3

@MatthewMiddlehurst
Copy link
Member Author

@baraline need scikit-learn 1.6.0

@baraline
Copy link
Member

baraline commented Jan 11, 2025

@MatthewMiddlehurst The issue is that the coef_ argument of RidgeClassifierCV is of shape (n_features) instead of shape (n_targets,n_features) as it should be (it's (1, n_features) according to docs in binary case) after fitting any shapelet classifier using it as classifier, so this could be an sklearn bug ? A simple fix on our side would be to check for at least 2D array on line 716 of _shapelets.py visualization file

TonyBagnall
TonyBagnall previously approved these changes Jan 13, 2025
Copy link
Contributor

@TonyBagnall TonyBagnall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@baraline baraline dismissed stale reviews from TonyBagnall and SebastianSchmidl via f1e6485 February 3, 2025 21:11
@baraline baraline self-requested a review as a code owner February 3, 2025 21:11
@baraline
Copy link
Member

baraline commented Feb 3, 2025

Fixed the shapelet visualisation part (nvm some notebook failure still happens), but it seems there is other failures with expected results for multiple estimators, is 1.6 supposed to change any behaviour ? I don't see any change on highlights or docs between 1.5 and 1.6.

Edit : for some linear models, the coef_ argument changed in 1.6, see scikit-learn/scikit-learn@2f8f9f3

@MatthewMiddlehurst
Copy link
Member Author

Thanks @baraline. Could you try reproduce the current failures/replace the results locally if you find the time? I cant seem to do so.

@baraline
Copy link
Member

Sure, will take à look

Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@baraline
Copy link
Member

baraline commented Feb 22, 2025

Will changes the ones identified by this script, as they are also the one failing in CI.

import pandas as pd
import numpy as np
import warnings

warnings.filterwarnings("ignore")

from aeon.testing.expected_results.expected_regressor_outputs import (
    cardano_sentiment_preds,
    covid_3month_preds,
)
from aeon.testing.expected_results.expected_classifier_outputs import (
    basic_motions_proba,
    unit_test_proba,
)
from aeon.testing.expected_results.results_reproduction.classifier_results_reproduction import (
    _reproduce_classification_unit_test,
    _reproduce_classification_basic_motions,
)
from aeon.testing.expected_results.results_reproduction.regressor_results_reproduction import (
    _reproduce_regression_cardano_sentiment,
    _reproduce_regression_covid_3month,
)
from sklearn.utils._testing import set_random_state
from aeon.utils.discovery import all_estimators

from aeon.utils.show_versions import show_versions

show_versions()

regression_datasets = ["CardanoSentiment", "Covid3Month"]
classification_datasets = ["BasicMotions", "UnitTest"]
local_regression = {
    "Covid3Month": _reproduce_regression_covid_3month,
    "CardanoSentiment": _reproduce_regression_cardano_sentiment,
}
local_classification = {
    "BasicMotions": _reproduce_classification_basic_motions,
    "UnitTest": _reproduce_classification_unit_test,
}
expected_regression = {
    "Covid3Month": covid_3month_preds,
    "CardanoSentiment": cardano_sentiment_preds,
}
expected_classification = {
    "BasicMotions": basic_motions_proba,
    "UnitTest": unit_test_proba,
}
classifiers = all_estimators(type_filter="classifier")
regressors = all_estimators(type_filter="regressor")

for classifier_name, classifier in classifiers:
    for dataset_name in classification_datasets:
        if classifier_name in expected_classification[dataset_name]:
            try:
                clf = classifier._create_test_instance(
                    parameter_set="results_comparison"
                )
                set_random_state(clf, 0)
                preds = local_classification[dataset_name](clf)
                expected = expected_classification[dataset_name][classifier_name]
                n_classes = preds.shape[1]
                df = pd.DataFrame(index=np.arange(len(preds)))
                for i_cls in range(n_classes):
                    df[f"local cls_{i_cls}"] = preds[:, i_cls]
                    df[f"expected cls_{i_cls}"] = expected[:, i_cls]
                    df[f"diff cls_{i_cls}"] = np.abs(
                        preds[:, i_cls] - expected[:, i_cls]
                    )
                for i_cls in range(n_classes):
                    if (df[f"diff cls_{i_cls}"] > 0.01).any():
                        print(f"{classifier_name} - {dataset_name}")
                        # print(df.to_markdown())
                        break
            except Exception as e:
                print(f"{classifier_name} failed due to {e}")


for regressor_name, regressor in regressors:
    for dataset_name in regression_datasets:
        if regressor_name in expected_regression[dataset_name]:
            try:
                clf = regressor._create_test_instance(
                    parameter_set="results_comparison"
                )
                set_random_state(clf, 0)
                preds = local_regression[dataset_name](clf)
                expected = expected_regression[dataset_name][regressor_name]

                df = pd.DataFrame(index=np.arange(len(preds)))

                df[f"local"] = preds
                df[f"expected"] = expected
                df[f"diff"] = np.abs(preds - expected)
                if (df[f"diff"] > 0.01).any():
                    print(f"{regressor_name} - {dataset_name}")
                    # print(df.to_markdown())

            except Exception as e:
                print(f"{regressor_name} failed due to {e}")

Output :

System:
    python: 3.10.13 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:24:38) [MSC v.1916 64 bit (AMD64)]
executable: C:\Users\antoine\anaconda3\envs\aeon_dev\python.exe
   machine: Windows-10-10.0.26100-SP0
Python dependencies:
         aeon: 1.0.0
          pip: 23.3.1
   setuptools: 68.0.0
 scikit-learn: 1.6.0
        numpy: 1.24.4
        numba: 0.58.1
        scipy: 1.14.1
       pandas: 2.0.3
FreshPRINCEClassifier - BasicMotions
REDCOMETS failed due to tuple indices must be integers or slices, not tuple
REDCOMETS failed due to tuple indices must be integers or slices, not tuple
FreshPRINCERegressor - CardanoSentiment
RISTRegressor - CardanoSentiment

@baraline
Copy link
Member

I can't seem to find a way to bring them in line with what I have locally, on python 3.11 I now get another fail with DrCIFRegressor - Covid3Month which doesn't appear in the CI fails, but nothing on 3.9.
So I'm a bit clueless here ...

@MatthewMiddlehurst
Copy link
Member Author

I am just going to run these on Linux only for now. I am not sure what exactly is going on but this seems to only impact estimators which use the scikit-learn decision trees. I'm just going to trust they have not completely broken it and some of the internals have just changed 🙂.

Copy link
Member

@baraline baraline left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I think it's the correct way to go, these tests are to guarantee that we don't change a kind of default behaviour of the estimators, so only testing it on one platform should be enough in this regard.

@MatthewMiddlehurst MatthewMiddlehurst merged commit 236d039 into main Mar 8, 2025
16 checks passed
@MatthewMiddlehurst MatthewMiddlehurst deleted the mm/sklearn-update branch March 8, 2025 16:39
TonyBagnall added a commit that referenced this pull request May 13, 2025
* forecaster base and dummy

* forecasting tests

* forecasting tests

* forecasting tests

* forecasting tests

* regression

* notebook

* regressor

* regressor

* regressor

* tags

* tags

* requires_y

* forecasting notebook

* forecasting notebook

* remove tags

* fix forecasting testing (they still fail though)

* _is_fitted -> is_fitted

* _is_fitted -> is_fitted

* _forecast

* notebook

* is_fitted

* y_fitted

* ETS forecaster

* add y checks and conversion

* add tag

* tidy

* _check_is_fitted()

* _check_is_fitted()

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs. (#2318)

Co-authored-by: Alex Banwell <[email protected]>

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

* Ajb/forecasting (#2357)

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

---------

Co-authored-by: Alex Banwell <[email protected]>

* Add additional AutoETS algorithms, and comparison scripts

* Add ARIMA model in

* [MNT] Testing fixes (#2531)

* adjust test for non numpy output

* test list output

* test dataframe output

* change pickle test

* equal nans

* test scalar output

* fix lists output

* allow arrays of objects

* allow arrays of objects

* test for boolean elements (MERLIN)

* switch to deep equals

* switch to deep equals

* switch to deep equals

* message

* testing fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* Automated `pre-commit` hook update (#2533)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Improve type hint guide and add link to the page. (#2532)

* type hints

* bad change

* text

* Add new datasets to tsf_datasets.py

* Add functions for writing out .tsf files, as well as functions for manipulating the train/test split and windowing

* Fix issues causing tests to fail

* [DOC] Add 'Raises' section to docstring (#1766) (#2484)

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Updated

* Updated

* Removed test_cboss.py

* Updated

* Updated

* Add files for generating the datasets, and the CSV for the chosen datasets

* Add windowed series train/test files

* Automated `pre-commit` hook update (#2541)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* fix test (#2528)

* [BUG] add ExpSmoothingSeriesTransformer and MovingAverageSeriesTransformer to __init__ (#2550)

* update docs to fix 2548 docs

* update init to fix 2548 bug

* Automated `pre-commit` hook update (#2567)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump ossf/scorecard-action in the github-actions group (#2569)

Bumps the github-actions group with 1 update: [ossf/scorecard-action](https://github.com/ossf/scorecard-action).


Updates `ossf/scorecard-action` from 2.4.0 to 2.4.1
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@v2.4.0...v2.4.1)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Added class weights to feature based classifiers (#2512)

* class weights added to classification/feature based

* Automatic `pre-commit` fixes

* Test function for Catch22Classifier added

* Test function for SummaryClassifier added

* Test for tsfreshClassifier added

* Soft dependecy check added for tsfresh

* Test signature test case added

* added test_mlp.py (#2537)

* test file for FCNNetwork added (#2559)

* Documentation improvement of certain BaseClasses (#2516)

Co-authored-by: Antoine Guillaume <[email protected]>

* [ENH] Test coverage for AEFCNNetwork Improved  (#2558)

* test file added for aefcn

* Test file for aefcn added

* Test file reforammted

* soft dependency added

* name issues resolved

* [ENH] Test coverage for TimeCNNNetwork Improved (#2534)

* Test coverage improved for cnn network

* assertion changed for test_cnn

* coverage improved along with naming

* [ENH] Test coverage for Resnet Network (#2553)

* Resnet pytest

* Resnet pytest

* Fixed tensorflow failing

* Added Resnet in function name

* 📝 Add shinymack as a contributor for code (#2577)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* 📝 Add kevinzb56 as a contributor for doc (#2588)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [MNT] Raise version bound for `scikit-learn` 1.6 (#2486)

* update ver and new tags

* default tags

* toml

* Update _shapelets.py

Fix linear estimator coefs issue

* expected results

* Change expected results

* update

* only linux

* remove mixins just to see test

* revert

---------

Co-authored-by: Antoine Guillaume <[email protected]>

* [MNT] Bump the python-packages group across 1 directory with 2 updates (#2598)

Updates the requirements on [scipy](https://github.com/scipy/scipy) and [sphinx](https://github.com/sphinx-doc/sphinx) to permit the latest version.

Updates `scipy` to 1.15.2
- [Release notes](https://github.com/scipy/scipy/releases)
- [Commits](scipy/scipy@v1.9.0...v1.15.2)

Updates `sphinx` to 8.2.3
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst)
- [Commits](sphinx-doc/sphinx@v0.1.61611...v8.2.3)

---
updated-dependencies:
- dependency-name: scipy
  dependency-type: direct:production
  dependency-group: python-packages
- dependency-name: sphinx
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Automated `pre-commit` hook update (#2581)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Automated `pre-commit` hook update (#2603)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Adds support for distances that are asymmetric but supports unequal length (#2613)

* Adds support for distances that are asymmetric but supports unequal length

* Added name to contributors

* create smoothing filters notebook (#2547)

* Remove datasets added

* Reorganise code for generating train/test cluster files, including adding sliding window and train/test transformers

* Add NaiveForecaster

* Fix Bug in NaiveForecaster

* Fix dataset generate script stuff

* [DOC] Notebook on Feature-based Clustering (#2579)

* Feature-based clustering

* Feature-based clustering update

* Update clustering overview

* formatting

* Automated `CONTRIBUTORS.md` update (#2614)

Co-authored-by: chrisholder <[email protected]>

* Updated Interval Based Notebook (#2620)

* [DOC] Added Docstring for regression forecasting (#2564)

* Added Docstring for Regression

* Added Docstring for Regression

* exog fix

* GSoC announcement (#2629)

* Automated `pre-commit` hook update (#2632)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files from 45 to 46 in the github-actions group (#2637)

* [MNT] Bump tj-actions/changed-files in the github-actions group

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).


Updates `tj-actions/changed-files` from 45 to 46
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v45...v46)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update pr_precommit.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthew Middlehurst <[email protected]>

* [MNT] Update numpy requirement in the python-packages group (#2643)

Updates the requirements on [numpy](https://github.com/numpy/numpy) to permit the latest version.

Updates `numpy` to 2.2.4
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](numpy/numpy@v1.21.0...v2.2.4)

---
updated-dependencies:
- dependency-name: numpy
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [MNT,DEP] _binary.py metrics deprecated  (#2600)

* functions deprecated

* Empty-Commit

* version changed

* Support for unequal length timeseries in itakura parallelogram (#2647)

* [ENH] Implement DTW with Global alignment (#2565)

* Implements Dynamic Time Warping with Global Invariances

* Adds Numba JIT compilation support

* Adds docs and numba support for dtw_gi and test_distance fixed

* Fixes doctests

* Automatic `pre-commit` fixes

* Minor changes

* Minor changes

* Remove dtw_gi function and combine with private method _dtw_gi

* Adds parameter tests

* Fixes doctests

* Minor changes

* [ENH] Adds kdtw kernel support for kernelkmeans (#2645)

* Adds kdtw kernel support for kernelkmeans

* Code refactor

* Adds tests for kdtw clustering

* minor changes

* minor changes

* [MNT] Skip some excected results tests when numba is disabled (#2639)

* skip some numba tests

* Empty commit for CI

* Update testing_config.py

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Remove REDCOMETs from testing exclusion list (#2630)

* remove excluded estimators

* redcomets fix

* Ensure ETS algorithms are behaving correctly, and do more testing on AutoETS, along with AutoETS forecaster class

* Fix a couple of bugs in the forecasters, add Sktime and StatsForecast wrappers for their AutoETS implementations

* [ENH] Replace `prts` metrics (#2400)

* Pre-commit fixes

* Position parameter in calculate_bias

* Added recall metric

* merged into into one file

* test added

* Changes in test and range_metrics

* list of list running but error!

* flattening lists, all cases passed

* Empty-Commit

* changes

* Protected functions

* Changes in documentation

* Changed test cases into seperate functions

* test cases added and added range recall

* udf_gamma removed from precision

* changes

* more changes

* recommended changes

* changes

* Added Parameters

* removed udf_gamma from precision

* Added binary to range

* error fixing

* test comparing prts and range_metrics

* Beta parameter added in fscore

* Added udf_gamma function

* f-score failing when comparing against prts

* fixed f-score output

* alpha usage

* Empty-Commit

* added test case to use range-based input for metrics

* soft dependency added

* doc update

---------

Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>

* Clarify documentation regarding unequal length series limitation (#2589)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2683)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files in the github-actions group (#2686)

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).


Updates `tj-actions/changed-files` from 46.0.1 to 46.0.3
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.1...v46.0.3)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Set `outlier_norm` default to True for Catch22 estimators (#2659)

* sets outlier_norm=True by deafault

* Minor changes

* Docs improvement

* [MNT] Use MacOS for examples/ workflow (#2668)

* update bash to 5.x for lastpipe support

* added esig installation

* install boost before esig

* fixed examples path issue for excluded notebooks

* switched to fixed version of macos

* added signature_method.ipynb to excluded list

* removed symlink for /bin/bash

* Correct AutoETS algorithms to not use multiplicative error models for data which is not strictly positive. Add check to ets for this

* Reject multiplicative components for data not strictly positive

* Update dependencies.md (#2717)

Correct typo in dependencies.md

* Automated `pre-commit` hook update (#2708)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Test Coverage for Pairwise Distance (#2590)

* Pairwise distance matrix test

* Empty commit for CI

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* re-running notebook for fixing cell output error (#2597)

* Docstring (#2609)

* [DOC] Add 'Raises' section to docstring #1766 (#2617)

* [DOC] Add 'Raises' section to docstring #1766

* Automatic `pre-commit` fixes

* Update _base.py

* Automatic `pre-commit` fixes

---------

Co-authored-by: ayushsingh9720 <[email protected]>

* [DOC] Contributor docs update (#2554)

* contributing docs update

* contributing docs update 2

* typos

* Update contributing.md

new section

* Update testing.md

testing update

* Update contributing.md

dont steal code

* Automatic `pre-commit` fixes

* Update contributing.md

if

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>

* prevent assignment on PRs (#2703)

* Update run_examples.sh (#2701)

* [BUG] SevenNumberSummary bugfix and input rename (#2555)

* summary bugfix

* maintainer

* test

* readme (#2556)

* remove MutilROCKETRegressor from alias mapping (#2623)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2731)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2733)

Bumps the github-actions group with 2 updates: [actions/create-github-app-token](https://github.com/actions/create-github-app-token) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).


Updates `actions/create-github-app-token` from 1 to 2
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](actions/create-github-app-token@v1...v2)

Updates `tj-actions/changed-files` from 46.0.3 to 46.0.4
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.3...v46.0.4)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fixed a few spelling/grammar mistakes on TSC docs examples (#2738)

* Fix docstring inconsistencies in benchmarking module (resolves #809) (#2735)

* issue#809 Fix docstrings for benchmarking functions

* Fixed docstrings in results_loaders.py

* Fix docstring inconsistencies in benchmarking module - resolves #809

* Fix docstring inconsistencies in benchmarking module - resolves #809

* [ENH] `best_on_top` addition in `plot_pairwise_scatter` (#2655)

* Empty-Commit

* best_on_top parameter added

* changes

* [ENH] Add dummy clusterer tags (#2551)

* dummy clusterer tags

* len

* [ENH] Collection conversion cleanup and `df-list` fix (#2654)

* collection conversion cleanup

* notebook

* fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* [MNT] Updated the release workflows (#2638)

* edit release workflows to use trusted publishing

* docs

* [MNT,ENH]  Update to allow Python 3.13 (#2608)

* python 3.13

* tensorflow

* esig

* tensorflow

* tensorflow

* esig and matrix profile

* signature notebook

* remove prts

* fix

* remove annoying deps from all_extras

* Update pyproject.toml

* [ENH] Hard-Coded Tests for `test_metrics.py` (#2672)

* Empty-Commit

* hard-coded tests

* changes

* Changed single ticks to double (#2640)

Co-authored-by: Matthew Middlehurst <[email protected]>

* 📝 Add HaroonAzamFiza as a contributor for doc (#2740)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [ENH,MNT] Assign Bot (assigned issues>2) (#2702)

* Empty-Commit

* point 2 working

* changes

* changes in comment message

* [MNT,ENH] Assign-bot (Allow users to type alternative phrases for assingment) (#2704)

* added extra features

* added comments

* optimized code

* optimized code

* made changes requested by moderators

* fixed conflicts

* fixed conflicts

* fixed conflicts

---------

Co-authored-by: Ramana-Raja <[email protected]>

* 📝 Add Ramana-Raja as a contributor for code (#2741)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* Release v1.1.0 (#2696)

* v1.1.0 draft

* finish

* Automated `pre-commit` hook update (#2743)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2744)

Bumps the github-actions group with 2 updates: [crs-k/stale-branches](https://github.com/crs-k/stale-branches) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).


Updates `crs-k/stale-branches` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/crs-k/stale-branches/releases)
- [Commits](crs-k/stale-branches@v7.0.0...v7.0.1)

Updates `tj-actions/changed-files` from 46.0.4 to 46.0.5
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.4...v46.0.5)

---
updated-dependencies:
- dependency-name: crs-k/stale-branches
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [DOC] Add implementation references (#2748)

* implementation references

* better attribution

* use gpu installs for periodic tests (#2747)

* Use shape calculation in _fit to optimize QUANTTransformer (#2727)

* [REF] Refactor Anomaly Detection Module into Submodules by Algorithm Family (#2694)

* Refactor Anomaly Detection Module into Submodules by Algorithm Family

* updated documentation and references

* implemented suggested changes

* minor changes

* added headers for remaining algorithm family

* removing tree-based header

* Automated `pre-commit` hook update (#2756)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH]Type hints/forecasting (#2737)

* Type hints for primitive data types in base module

* Type hints for primitive data types and strings
in forecating module

* type hints for primitives in foreacasting module

* Revert "type hints for primitives in foreacasting module"

This reverts commit 575122d.

* type hints for primitives in forecasting module

* Automated `pre-commit` hook update (#2766)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Implement `load_model` function for ensemble classifiers (#2631)

* feat: implement `load_model` function for LITETimeClassifier

Implement separate `load_model` function for LITETimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* feat: implement `load_model` function for InceptionTimeClassifier

Implement separate `load_model` function for InceptionTimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* fix: typo in load model function

* feat: convert load_model functions to classmethods

* test: implement test for save load for LITETIME and Inception classification models

* Automatic `pre-commit` fixes

* refactor: move loading tests to separate files

* Update _ae_abgru.py (#2771)

* Automated `pre-commit` hook update (#2779)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Fix Broken [Source] Link and Improve Documentation for suppress_output() (#2677)

* Fix Broken [Source] Link and Improve Documentation for suppress_output() Function

* modified docstring and added tests

* modified docstring example

* modifying docstring examples

* modifying docstring examples

* updating conf file

* updated docstring

* base transform tidy (#2773)

* DOC: Add Raises section for invalid weights in KNeighborsTimeSeriesClassifier (#1766) (#2764)

Document the ValueError raised during initialization when an unsupported value is passed to the 'weights' parameter.

Clarifies expected exceptions for users and improves API documentation consistency.

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Fixes Issue Improve `_check_params` method in `kmeans.py` and `kmedoids.py` (#2682)

* Improves _check_params

* removes function and adds a var

* minor changes

* minor changes

* minor changes

* line endings to LF

* use variable instead of duplicating strings

* weird file change

* weird file change

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Add type hints for deep learning regression classes (#2644)

* type hints for cnn for regrssion

* editing import modules Model & Optim

* type hints for disjoint_cnn for regrssion

* FIX type hints _get_test_params

* ENH Change linie of importing typing

* type hints for _encoder for regrssion

* type hints for _fcn for regrssion

* type hints for _inception_time for regrssion

* type hints for _lite_time for regrssion

* type hints for _mlp for regrssion

* type hints for _resnet for regrssion

* type hints for _base for regrssion

* FIX: mypy errors in _disjoint_cnn.py file

* FIX: mypy typing errors

* Fix: Delete variable types, back old-verbose

* FIX: add model._save in save_last_model_to_file function

* FIX: Put TYPE_CHECKING downside

* Fix: Put Any at the top

* [DOC] Add RotationForest Classifier Notebook for Time Series Classification (#2592)

* Add RotationForest Classifier Notebook for Time Series Classification

* Added references and modified doc

* minor modifications to notebook description

* Update rotation_forest.ipynb

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* fix: Codeowners for benchmarking metrics AD (#2784)

* [GOV] Supporting Developer role (#2775)

* supporting dev role

* pr req

* Update governance.md

* typo

* Automatic `pre-commit` fixes

* aeon

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT, ENH, DOC] Rework similarity search (#2473)

* WIP remake module structure

* Update _brute_force.py

* Update test__commons.py

* WIP mock and test

* Add test for base subsequence

* Fix subsequence_search tests

* debug brute force mp

* more debug of subsequence tests

* more debug of subsequence tests

* Add functional LSH neighbors

* add notebook for sim search tasks

* Updated series similarity search

* Fix mistake addition in transformers and fix base classes

* Fix registry and api reference

* Update documentation and fix some leftover bugs

* Update documentation and add default test params

* Fix identifiers and test data shape for all_estimators tests

* Fix missing params

* Fix n_jobs params and tags, add some docs

* Fix numba test bug and update testing data for sim search

* Fix imports, testing data tests, and impose predict/_predict interface to all sim search estimators

* Fix args

* Fix extract test

* update docs api and notebooks

* remove notes

* Patrick comments

* Adress comments and clean index code

* Fix Patrick comments

* Fix variable suppression mistake

* Divide base class into task specific

* Fix typo in imports

* Empty commit for CI

* Fix typo again

* Add  check_inheritance exception for similarity search

* Revert back to non per type base classes

* Factor check index and typo in test

---------

Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: baraline <[email protected]>

* [ENH] Adapt the DCNN Networks to use Weight Norm Wrappers (#2628)

* adapt the dcnn networks to use weight norm wrappers and remove l2 regularization

* Automatic `pre-commit` fixes

* add custom object

* Automatic `pre-commit` fixes

* fix trial

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [GOV] Remove inactive developers (#2776)

* inactive devs

* logo fix

* Automated `pre-commit` hook update (#2792)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Code to generate differenced datasets

* Add AutoARIMA algorithm into Aeon

* Add ArimaForecaster to forecasting list

* Fix predict method to return the prediction in the correct format

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Alex Banwell <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: aeon-actions-bot[bot] <148872591+aeon-actions-bot[bot]@users.noreply.github.com>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Nikita Singh <[email protected]>
Co-authored-by: Ali El Hadi ISMAIL FAWAZ <[email protected]>
Co-authored-by: Cyril Meyer <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Balgopal Moharana <[email protected]>
Co-authored-by: Akash Kawle <[email protected]>
Co-authored-by: Kevin Shah <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>
Co-authored-by: Kavya Rambhia <[email protected]>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tanish Yelgoe <[email protected]>
Co-authored-by: Divya Tiwari <[email protected]>
Co-authored-by: chrisholder <[email protected]>
Co-authored-by: Aryan Pola <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>
Co-authored-by: Kaustubh <[email protected]>
Co-authored-by: TinaJin0228 <[email protected]>
Co-authored-by: Ayush Singh <[email protected]>
Co-authored-by: ayushsingh9720 <[email protected]>
Co-authored-by: HaroonAzamFiza <[email protected]>
Co-authored-by: adityagh006 <[email protected]>
Co-authored-by: V_26@ <[email protected]>
Co-authored-by: Ramana Raja <[email protected]>
Co-authored-by: Ramana-Raja <[email protected]>
Co-authored-by: Ahmed Zahran <[email protected]>
Co-authored-by: Adarsh Dubey <[email protected]>
Co-authored-by: Somto Onyekwelu <[email protected]>
Co-authored-by: Saad Al-Tohamy <[email protected]>
Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: baraline <[email protected]>
Co-authored-by: Aadya Chinubhai <[email protected]>
alexbanwell1 added a commit that referenced this pull request May 20, 2025
* forecaster base and dummy

* forecasting tests

* forecasting tests

* forecasting tests

* forecasting tests

* regression

* notebook

* regressor

* regressor

* regressor

* tags

* tags

* requires_y

* forecasting notebook

* forecasting notebook

* remove tags

* fix forecasting testing (they still fail though)

* _is_fitted -> is_fitted

* _is_fitted -> is_fitted

* _forecast

* notebook

* is_fitted

* y_fitted

* ETS forecaster

* add y checks and conversion

* add tag

* tidy

* _check_is_fitted()

* _check_is_fitted()

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs. (#2318)

Co-authored-by: Alex Banwell <[email protected]>

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

* Ajb/forecasting (#2357)

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

---------

Co-authored-by: Alex Banwell <[email protected]>

* Add additional AutoETS algorithms, and comparison scripts

* Add ARIMA model in

* [MNT] Testing fixes (#2531)

* adjust test for non numpy output

* test list output

* test dataframe output

* change pickle test

* equal nans

* test scalar output

* fix lists output

* allow arrays of objects

* allow arrays of objects

* test for boolean elements (MERLIN)

* switch to deep equals

* switch to deep equals

* switch to deep equals

* message

* testing fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* Automated `pre-commit` hook update (#2533)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Improve type hint guide and add link to the page. (#2532)

* type hints

* bad change

* text

* Add new datasets to tsf_datasets.py

* Add functions for writing out .tsf files, as well as functions for manipulating the train/test split and windowing

* Fix issues causing tests to fail

* [DOC] Add 'Raises' section to docstring (#1766) (#2484)

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Updated

* Updated

* Removed test_cboss.py

* Updated

* Updated

* Add files for generating the datasets, and the CSV for the chosen datasets

* Add windowed series train/test files

* Automated `pre-commit` hook update (#2541)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* fix test (#2528)

* [BUG] add ExpSmoothingSeriesTransformer and MovingAverageSeriesTransformer to __init__ (#2550)

* update docs to fix 2548 docs

* update init to fix 2548 bug

* Automated `pre-commit` hook update (#2567)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump ossf/scorecard-action in the github-actions group (#2569)

Bumps the github-actions group with 1 update: [ossf/scorecard-action](https://github.com/ossf/scorecard-action).

Updates `ossf/scorecard-action` from 2.4.0 to 2.4.1
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@v2.4.0...v2.4.1)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Added class weights to feature based classifiers (#2512)

* class weights added to classification/feature based

* Automatic `pre-commit` fixes

* Test function for Catch22Classifier added

* Test function for SummaryClassifier added

* Test for tsfreshClassifier added

* Soft dependecy check added for tsfresh

* Test signature test case added

* added test_mlp.py (#2537)

* test file for FCNNetwork added (#2559)

* Documentation improvement of certain BaseClasses (#2516)

Co-authored-by: Antoine Guillaume <[email protected]>

* [ENH] Test coverage for AEFCNNetwork Improved  (#2558)

* test file added for aefcn

* Test file for aefcn added

* Test file reforammted

* soft dependency added

* name issues resolved

* [ENH] Test coverage for TimeCNNNetwork Improved (#2534)

* Test coverage improved for cnn network

* assertion changed for test_cnn

* coverage improved along with naming

* [ENH] Test coverage for Resnet Network (#2553)

* Resnet pytest

* Resnet pytest

* Fixed tensorflow failing

* Added Resnet in function name

* 📝 Add shinymack as a contributor for code (#2577)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* 📝 Add kevinzb56 as a contributor for doc (#2588)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [MNT] Raise version bound for `scikit-learn` 1.6 (#2486)

* update ver and new tags

* default tags

* toml

* Update _shapelets.py

Fix linear estimator coefs issue

* expected results

* Change expected results

* update

* only linux

* remove mixins just to see test

* revert

---------

Co-authored-by: Antoine Guillaume <[email protected]>

* [MNT] Bump the python-packages group across 1 directory with 2 updates (#2598)

Updates the requirements on [scipy](https://github.com/scipy/scipy) and [sphinx](https://github.com/sphinx-doc/sphinx) to permit the latest version.

Updates `scipy` to 1.15.2
- [Release notes](https://github.com/scipy/scipy/releases)
- [Commits](scipy/scipy@v1.9.0...v1.15.2)

Updates `sphinx` to 8.2.3
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst)
- [Commits](sphinx-doc/sphinx@v0.1.61611...v8.2.3)

---
updated-dependencies:
- dependency-name: scipy
  dependency-type: direct:production
  dependency-group: python-packages
- dependency-name: sphinx
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Automated `pre-commit` hook update (#2581)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Automated `pre-commit` hook update (#2603)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Adds support for distances that are asymmetric but supports unequal length (#2613)

* Adds support for distances that are asymmetric but supports unequal length

* Added name to contributors

* create smoothing filters notebook (#2547)

* Remove datasets added

* Reorganise code for generating train/test cluster files, including adding sliding window and train/test transformers

* Add NaiveForecaster

* Fix Bug in NaiveForecaster

* Fix dataset generate script stuff

* [DOC] Notebook on Feature-based Clustering (#2579)

* Feature-based clustering

* Feature-based clustering update

* Update clustering overview

* formatting

* Automated `CONTRIBUTORS.md` update (#2614)

Co-authored-by: chrisholder <[email protected]>

* Updated Interval Based Notebook (#2620)

* [DOC] Added Docstring for regression forecasting (#2564)

* Added Docstring for Regression

* Added Docstring for Regression

* exog fix

* GSoC announcement (#2629)

* Automated `pre-commit` hook update (#2632)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files from 45 to 46 in the github-actions group (#2637)

* [MNT] Bump tj-actions/changed-files in the github-actions group

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `tj-actions/changed-files` from 45 to 46
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v45...v46)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update pr_precommit.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthew Middlehurst <[email protected]>

* [MNT] Update numpy requirement in the python-packages group (#2643)

Updates the requirements on [numpy](https://github.com/numpy/numpy) to permit the latest version.

Updates `numpy` to 2.2.4
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](numpy/numpy@v1.21.0...v2.2.4)

---
updated-dependencies:
- dependency-name: numpy
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [MNT,DEP] _binary.py metrics deprecated  (#2600)

* functions deprecated

* Empty-Commit

* version changed

* Support for unequal length timeseries in itakura parallelogram (#2647)

* [ENH] Implement DTW with Global alignment (#2565)

* Implements Dynamic Time Warping with Global Invariances

* Adds Numba JIT compilation support

* Adds docs and numba support for dtw_gi and test_distance fixed

* Fixes doctests

* Automatic `pre-commit` fixes

* Minor changes

* Minor changes

* Remove dtw_gi function and combine with private method _dtw_gi

* Adds parameter tests

* Fixes doctests

* Minor changes

* [ENH] Adds kdtw kernel support for kernelkmeans (#2645)

* Adds kdtw kernel support for kernelkmeans

* Code refactor

* Adds tests for kdtw clustering

* minor changes

* minor changes

* [MNT] Skip some excected results tests when numba is disabled (#2639)

* skip some numba tests

* Empty commit for CI

* Update testing_config.py

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Remove REDCOMETs from testing exclusion list (#2630)

* remove excluded estimators

* redcomets fix

* Ensure ETS algorithms are behaving correctly, and do more testing on AutoETS, along with AutoETS forecaster class

* Fix a couple of bugs in the forecasters, add Sktime and StatsForecast wrappers for their AutoETS implementations

* [ENH] Replace `prts` metrics (#2400)

* Pre-commit fixes

* Position parameter in calculate_bias

* Added recall metric

* merged into into one file

* test added

* Changes in test and range_metrics

* list of list running but error!

* flattening lists, all cases passed

* Empty-Commit

* changes

* Protected functions

* Changes in documentation

* Changed test cases into seperate functions

* test cases added and added range recall

* udf_gamma removed from precision

* changes

* more changes

* recommended changes

* changes

* Added Parameters

* removed udf_gamma from precision

* Added binary to range

* error fixing

* test comparing prts and range_metrics

* Beta parameter added in fscore

* Added udf_gamma function

* f-score failing when comparing against prts

* fixed f-score output

* alpha usage

* Empty-Commit

* added test case to use range-based input for metrics

* soft dependency added

* doc update

---------

Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>

* Clarify documentation regarding unequal length series limitation (#2589)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2683)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files in the github-actions group (#2686)

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `tj-actions/changed-files` from 46.0.1 to 46.0.3
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.1...v46.0.3)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Set `outlier_norm` default to True for Catch22 estimators (#2659)

* sets outlier_norm=True by deafault

* Minor changes

* Docs improvement

* [MNT] Use MacOS for examples/ workflow (#2668)

* update bash to 5.x for lastpipe support

* added esig installation

* install boost before esig

* fixed examples path issue for excluded notebooks

* switched to fixed version of macos

* added signature_method.ipynb to excluded list

* removed symlink for /bin/bash

* Correct AutoETS algorithms to not use multiplicative error models for data which is not strictly positive. Add check to ets for this

* Reject multiplicative components for data not strictly positive

* Update dependencies.md (#2717)

Correct typo in dependencies.md

* Automated `pre-commit` hook update (#2708)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Test Coverage for Pairwise Distance (#2590)

* Pairwise distance matrix test

* Empty commit for CI

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* re-running notebook for fixing cell output error (#2597)

* Docstring (#2609)

* [DOC] Add 'Raises' section to docstring #1766 (#2617)

* [DOC] Add 'Raises' section to docstring #1766

* Automatic `pre-commit` fixes

* Update _base.py

* Automatic `pre-commit` fixes

---------

Co-authored-by: ayushsingh9720 <[email protected]>

* [DOC] Contributor docs update (#2554)

* contributing docs update

* contributing docs update 2

* typos

* Update contributing.md

new section

* Update testing.md

testing update

* Update contributing.md

dont steal code

* Automatic `pre-commit` fixes

* Update contributing.md

if

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>

* prevent assignment on PRs (#2703)

* Update run_examples.sh (#2701)

* [BUG] SevenNumberSummary bugfix and input rename (#2555)

* summary bugfix

* maintainer

* test

* readme (#2556)

* remove MutilROCKETRegressor from alias mapping (#2623)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2731)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2733)

Bumps the github-actions group with 2 updates: [actions/create-github-app-token](https://github.com/actions/create-github-app-token) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `actions/create-github-app-token` from 1 to 2
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](actions/create-github-app-token@v1...v2)

Updates `tj-actions/changed-files` from 46.0.3 to 46.0.4
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.3...v46.0.4)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fixed a few spelling/grammar mistakes on TSC docs examples (#2738)

* Fix docstring inconsistencies in benchmarking module (resolves #809) (#2735)

* issue#809 Fix docstrings for benchmarking functions

* Fixed docstrings in results_loaders.py

* Fix docstring inconsistencies in benchmarking module - resolves #809

* Fix docstring inconsistencies in benchmarking module - resolves #809

* [ENH] `best_on_top` addition in `plot_pairwise_scatter` (#2655)

* Empty-Commit

* best_on_top parameter added

* changes

* [ENH] Add dummy clusterer tags (#2551)

* dummy clusterer tags

* len

* [ENH] Collection conversion cleanup and `df-list` fix (#2654)

* collection conversion cleanup

* notebook

* fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* [MNT] Updated the release workflows (#2638)

* edit release workflows to use trusted publishing

* docs

* [MNT,ENH]  Update to allow Python 3.13 (#2608)

* python 3.13

* tensorflow

* esig

* tensorflow

* tensorflow

* esig and matrix profile

* signature notebook

* remove prts

* fix

* remove annoying deps from all_extras

* Update pyproject.toml

* [ENH] Hard-Coded Tests for `test_metrics.py` (#2672)

* Empty-Commit

* hard-coded tests

* changes

* Changed single ticks to double (#2640)

Co-authored-by: Matthew Middlehurst <[email protected]>

* 📝 Add HaroonAzamFiza as a contributor for doc (#2740)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [ENH,MNT] Assign Bot (assigned issues>2) (#2702)

* Empty-Commit

* point 2 working

* changes

* changes in comment message

* [MNT,ENH] Assign-bot (Allow users to type alternative phrases for assingment) (#2704)

* added extra features

* added comments

* optimized code

* optimized code

* made changes requested by moderators

* fixed conflicts

* fixed conflicts

* fixed conflicts

---------

Co-authored-by: Ramana-Raja <[email protected]>

* 📝 Add Ramana-Raja as a contributor for code (#2741)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* Release v1.1.0 (#2696)

* v1.1.0 draft

* finish

* Automated `pre-commit` hook update (#2743)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2744)

Bumps the github-actions group with 2 updates: [crs-k/stale-branches](https://github.com/crs-k/stale-branches) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `crs-k/stale-branches` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/crs-k/stale-branches/releases)
- [Commits](crs-k/stale-branches@v7.0.0...v7.0.1)

Updates `tj-actions/changed-files` from 46.0.4 to 46.0.5
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.4...v46.0.5)

---
updated-dependencies:
- dependency-name: crs-k/stale-branches
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [DOC] Add implementation references (#2748)

* implementation references

* better attribution

* use gpu installs for periodic tests (#2747)

* Use shape calculation in _fit to optimize QUANTTransformer (#2727)

* [REF] Refactor Anomaly Detection Module into Submodules by Algorithm Family (#2694)

* Refactor Anomaly Detection Module into Submodules by Algorithm Family

* updated documentation and references

* implemented suggested changes

* minor changes

* added headers for remaining algorithm family

* removing tree-based header

* Automated `pre-commit` hook update (#2756)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH]Type hints/forecasting (#2737)

* Type hints for primitive data types in base module

* Type hints for primitive data types and strings
in forecating module

* type hints for primitives in foreacasting module

* Revert "type hints for primitives in foreacasting module"

This reverts commit 575122d.

* type hints for primitives in forecasting module

* Automated `pre-commit` hook update (#2766)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Implement `load_model` function for ensemble classifiers (#2631)

* feat: implement `load_model` function for LITETimeClassifier

Implement separate `load_model` function for LITETimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* feat: implement `load_model` function for InceptionTimeClassifier

Implement separate `load_model` function for InceptionTimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* fix: typo in load model function

* feat: convert load_model functions to classmethods

* test: implement test for save load for LITETIME and Inception classification models

* Automatic `pre-commit` fixes

* refactor: move loading tests to separate files

* Update _ae_abgru.py (#2771)

* Automated `pre-commit` hook update (#2779)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Fix Broken [Source] Link and Improve Documentation for suppress_output() (#2677)

* Fix Broken [Source] Link and Improve Documentation for suppress_output() Function

* modified docstring and added tests

* modified docstring example

* modifying docstring examples

* modifying docstring examples

* updating conf file

* updated docstring

* base transform tidy (#2773)

* DOC: Add Raises section for invalid weights in KNeighborsTimeSeriesClassifier (#1766) (#2764)

Document the ValueError raised during initialization when an unsupported value is passed to the 'weights' parameter.

Clarifies expected exceptions for users and improves API documentation consistency.

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Fixes Issue Improve `_check_params` method in `kmeans.py` and `kmedoids.py` (#2682)

* Improves _check_params

* removes function and adds a var

* minor changes

* minor changes

* minor changes

* line endings to LF

* use variable instead of duplicating strings

* weird file change

* weird file change

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Add type hints for deep learning regression classes (#2644)

* type hints for cnn for regrssion

* editing import modules Model & Optim

* type hints for disjoint_cnn for regrssion

* FIX type hints _get_test_params

* ENH Change linie of importing typing

* type hints for _encoder for regrssion

* type hints for _fcn for regrssion

* type hints for _inception_time for regrssion

* type hints for _lite_time for regrssion

* type hints for _mlp for regrssion

* type hints for _resnet for regrssion

* type hints for _base for regrssion

* FIX: mypy errors in _disjoint_cnn.py file

* FIX: mypy typing errors

* Fix: Delete variable types, back old-verbose

* FIX: add model._save in save_last_model_to_file function

* FIX: Put TYPE_CHECKING downside

* Fix: Put Any at the top

* [DOC] Add RotationForest Classifier Notebook for Time Series Classification (#2592)

* Add RotationForest Classifier Notebook for Time Series Classification

* Added references and modified doc

* minor modifications to notebook description

* Update rotation_forest.ipynb

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* fix: Codeowners for benchmarking metrics AD (#2784)

* [GOV] Supporting Developer role (#2775)

* supporting dev role

* pr req

* Update governance.md

* typo

* Automatic `pre-commit` fixes

* aeon

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT, ENH, DOC] Rework similarity search (#2473)

* WIP remake module structure

* Update _brute_force.py

* Update test__commons.py

* WIP mock and test

* Add test for base subsequence

* Fix subsequence_search tests

* debug brute force mp

* more debug of subsequence tests

* more debug of subsequence tests

* Add functional LSH neighbors

* add notebook for sim search tasks

* Updated series similarity search

* Fix mistake addition in transformers and fix base classes

* Fix registry and api reference

* Update documentation and fix some leftover bugs

* Update documentation and add default test params

* Fix identifiers and test data shape for all_estimators tests

* Fix missing params

* Fix n_jobs params and tags, add some docs

* Fix numba test bug and update testing data for sim search

* Fix imports, testing data tests, and impose predict/_predict interface to all sim search estimators

* Fix args

* Fix extract test

* update docs api and notebooks

* remove notes

* Patrick comments

* Adress comments and clean index code

* Fix Patrick comments

* Fix variable suppression mistake

* Divide base class into task specific

* Fix typo in imports

* Empty commit for CI

* Fix typo again

* Add  check_inheritance exception for similarity search

* Revert back to non per type base classes

* Factor check index and typo in test

---------

Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: baraline <[email protected]>

* [ENH] Adapt the DCNN Networks to use Weight Norm Wrappers (#2628)

* adapt the dcnn networks to use weight norm wrappers and remove l2 regularization

* Automatic `pre-commit` fixes

* add custom object

* Automatic `pre-commit` fixes

* fix trial

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [GOV] Remove inactive developers (#2776)

* inactive devs

* logo fix

* Automated `pre-commit` hook update (#2792)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Code to generate differenced datasets

* Add AutoARIMA algorithm into Aeon

* Add ArimaForecaster to forecasting list

* Fix predict method to return the prediction in the correct format

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Alex Banwell <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: aeon-actions-bot[bot] <148872591+aeon-actions-bot[bot]@users.noreply.github.com>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Nikita Singh <[email protected]>
Co-authored-by: Ali El Hadi ISMAIL FAWAZ <[email protected]>
Co-authored-by: Cyril Meyer <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Balgopal Moharana <[email protected]>
Co-authored-by: Akash Kawle <[email protected]>
Co-authored-by: Kevin Shah <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>
Co-authored-by: Kavya Rambhia <[email protected]>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tanish Yelgoe <[email protected]>
Co-authored-by: Divya Tiwari <[email protected]>
Co-authored-by: chrisholder <[email protected]>
Co-authored-by: Aryan Pola <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>
Co-authored-by: Kaustubh <[email protected]>
Co-authored-by: TinaJin0228 <[email protected]>
Co-authored-by: Ayush Singh <[email protected]>
Co-authored-by: ayushsingh9720 <[email protected]>
Co-authored-by: HaroonAzamFiza <[email protected]>
Co-authored-by: adityagh006 <[email protected]>
Co-authored-by: V_26@ <[email protected]>
Co-authored-by: Ramana Raja <[email protected]>
Co-authored-by: Ramana-Raja <[email protected]>
Co-authored-by: Ahmed Zahran <[email protected]>
Co-authored-by: Adarsh Dubey <[email protected]>
Co-authored-by: Somto Onyekwelu <[email protected]>
Co-authored-by: Saad Al-Tohamy <[email protected]>
Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: baraline <[email protected]>
Co-authored-by: Aadya Chinubhai <[email protected]>
alexbanwell1 added a commit that referenced this pull request May 20, 2025
* forecaster base and dummy

* forecasting tests

* forecasting tests

* forecasting tests

* forecasting tests

* regression

* notebook

* regressor

* regressor

* regressor

* tags

* tags

* requires_y

* forecasting notebook

* forecasting notebook

* remove tags

* fix forecasting testing (they still fail though)

* _is_fitted -> is_fitted

* _is_fitted -> is_fitted

* _forecast

* notebook

* is_fitted

* y_fitted

* ETS forecaster

* add y checks and conversion

* add tag

* tidy

* _check_is_fitted()

* _check_is_fitted()

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs. (#2318)

Co-authored-by: Alex Banwell <[email protected]>

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

* Ajb/forecasting (#2357)

* Add fully functional ETS Forecaster. Modify base to not set default y in forecast. Update tests for ETS Forecaster. Add script to verify ETS Forecaster against statsforecast module using a large number of random parameter inputs.

* Add faster numba version of ETS forecaster

* Seperate out predict code, and add test to test without creating a class - significantly faster!

* Modify _verify_ets.py to allow easy switching between statsforecast versions. This confirms that my algorithms without class overheads is significantly faster than nixtla statsforecast, and with class overheads, it is faster than their current algorithm

* Add basic gradient decent optimization algorithm for smoothing parameters

---------

Co-authored-by: Alex Banwell <[email protected]>

* Add additional AutoETS algorithms, and comparison scripts

* Add ARIMA model in

* [MNT] Testing fixes (#2531)

* adjust test for non numpy output

* test list output

* test dataframe output

* change pickle test

* equal nans

* test scalar output

* fix lists output

* allow arrays of objects

* allow arrays of objects

* test for boolean elements (MERLIN)

* switch to deep equals

* switch to deep equals

* switch to deep equals

* message

* testing fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* Automated `pre-commit` hook update (#2533)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Improve type hint guide and add link to the page. (#2532)

* type hints

* bad change

* text

* Add new datasets to tsf_datasets.py

* Add functions for writing out .tsf files, as well as functions for manipulating the train/test split and windowing

* Fix issues causing tests to fail

* [DOC] Add 'Raises' section to docstring (#1766) (#2484)

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Fix line endings

* Moved test_cboss.py to testing/tests directory

* Updated docstring comments and made methods protected

* Updated

* Updated

* Removed test_cboss.py

* Updated

* Updated

* Add files for generating the datasets, and the CSV for the chosen datasets

* Add windowed series train/test files

* Automated `pre-commit` hook update (#2541)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* fix test (#2528)

* [BUG] add ExpSmoothingSeriesTransformer and MovingAverageSeriesTransformer to __init__ (#2550)

* update docs to fix 2548 docs

* update init to fix 2548 bug

* Automated `pre-commit` hook update (#2567)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump ossf/scorecard-action in the github-actions group (#2569)

Bumps the github-actions group with 1 update: [ossf/scorecard-action](https://github.com/ossf/scorecard-action).

Updates `ossf/scorecard-action` from 2.4.0 to 2.4.1
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@v2.4.0...v2.4.1)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Added class weights to feature based classifiers (#2512)

* class weights added to classification/feature based

* Automatic `pre-commit` fixes

* Test function for Catch22Classifier added

* Test function for SummaryClassifier added

* Test for tsfreshClassifier added

* Soft dependecy check added for tsfresh

* Test signature test case added

* added test_mlp.py (#2537)

* test file for FCNNetwork added (#2559)

* Documentation improvement of certain BaseClasses (#2516)

Co-authored-by: Antoine Guillaume <[email protected]>

* [ENH] Test coverage for AEFCNNetwork Improved  (#2558)

* test file added for aefcn

* Test file for aefcn added

* Test file reforammted

* soft dependency added

* name issues resolved

* [ENH] Test coverage for TimeCNNNetwork Improved (#2534)

* Test coverage improved for cnn network

* assertion changed for test_cnn

* coverage improved along with naming

* [ENH] Test coverage for Resnet Network (#2553)

* Resnet pytest

* Resnet pytest

* Fixed tensorflow failing

* Added Resnet in function name

* 📝 Add shinymack as a contributor for code (#2577)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* 📝 Add kevinzb56 as a contributor for doc (#2588)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [MNT] Raise version bound for `scikit-learn` 1.6 (#2486)

* update ver and new tags

* default tags

* toml

* Update _shapelets.py

Fix linear estimator coefs issue

* expected results

* Change expected results

* update

* only linux

* remove mixins just to see test

* revert

---------

Co-authored-by: Antoine Guillaume <[email protected]>

* [MNT] Bump the python-packages group across 1 directory with 2 updates (#2598)

Updates the requirements on [scipy](https://github.com/scipy/scipy) and [sphinx](https://github.com/sphinx-doc/sphinx) to permit the latest version.

Updates `scipy` to 1.15.2
- [Release notes](https://github.com/scipy/scipy/releases)
- [Commits](scipy/scipy@v1.9.0...v1.15.2)

Updates `sphinx` to 8.2.3
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst)
- [Commits](sphinx-doc/sphinx@v0.1.61611...v8.2.3)

---
updated-dependencies:
- dependency-name: scipy
  dependency-type: direct:production
  dependency-group: python-packages
- dependency-name: sphinx
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Automated `pre-commit` hook update (#2581)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Automated `pre-commit` hook update (#2603)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Adds support for distances that are asymmetric but supports unequal length (#2613)

* Adds support for distances that are asymmetric but supports unequal length

* Added name to contributors

* create smoothing filters notebook (#2547)

* Remove datasets added

* Reorganise code for generating train/test cluster files, including adding sliding window and train/test transformers

* Add NaiveForecaster

* Fix Bug in NaiveForecaster

* Fix dataset generate script stuff

* [DOC] Notebook on Feature-based Clustering (#2579)

* Feature-based clustering

* Feature-based clustering update

* Update clustering overview

* formatting

* Automated `CONTRIBUTORS.md` update (#2614)

Co-authored-by: chrisholder <[email protected]>

* Updated Interval Based Notebook (#2620)

* [DOC] Added Docstring for regression forecasting (#2564)

* Added Docstring for Regression

* Added Docstring for Regression

* exog fix

* GSoC announcement (#2629)

* Automated `pre-commit` hook update (#2632)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files from 45 to 46 in the github-actions group (#2637)

* [MNT] Bump tj-actions/changed-files in the github-actions group

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `tj-actions/changed-files` from 45 to 46
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v45...v46)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update pr_precommit.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthew Middlehurst <[email protected]>

* [MNT] Update numpy requirement in the python-packages group (#2643)

Updates the requirements on [numpy](https://github.com/numpy/numpy) to permit the latest version.

Updates `numpy` to 2.2.4
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](numpy/numpy@v1.21.0...v2.2.4)

---
updated-dependencies:
- dependency-name: numpy
  dependency-type: direct:production
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [MNT,DEP] _binary.py metrics deprecated  (#2600)

* functions deprecated

* Empty-Commit

* version changed

* Support for unequal length timeseries in itakura parallelogram (#2647)

* [ENH] Implement DTW with Global alignment (#2565)

* Implements Dynamic Time Warping with Global Invariances

* Adds Numba JIT compilation support

* Adds docs and numba support for dtw_gi and test_distance fixed

* Fixes doctests

* Automatic `pre-commit` fixes

* Minor changes

* Minor changes

* Remove dtw_gi function and combine with private method _dtw_gi

* Adds parameter tests

* Fixes doctests

* Minor changes

* [ENH] Adds kdtw kernel support for kernelkmeans (#2645)

* Adds kdtw kernel support for kernelkmeans

* Code refactor

* Adds tests for kdtw clustering

* minor changes

* minor changes

* [MNT] Skip some excected results tests when numba is disabled (#2639)

* skip some numba tests

* Empty commit for CI

* Update testing_config.py

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Remove REDCOMETs from testing exclusion list (#2630)

* remove excluded estimators

* redcomets fix

* Ensure ETS algorithms are behaving correctly, and do more testing on AutoETS, along with AutoETS forecaster class

* Fix a couple of bugs in the forecasters, add Sktime and StatsForecast wrappers for their AutoETS implementations

* [ENH] Replace `prts` metrics (#2400)

* Pre-commit fixes

* Position parameter in calculate_bias

* Added recall metric

* merged into into one file

* test added

* Changes in test and range_metrics

* list of list running but error!

* flattening lists, all cases passed

* Empty-Commit

* changes

* Protected functions

* Changes in documentation

* Changed test cases into seperate functions

* test cases added and added range recall

* udf_gamma removed from precision

* changes

* more changes

* recommended changes

* changes

* Added Parameters

* removed udf_gamma from precision

* Added binary to range

* error fixing

* test comparing prts and range_metrics

* Beta parameter added in fscore

* Added udf_gamma function

* f-score failing when comparing against prts

* fixed f-score output

* alpha usage

* Empty-Commit

* added test case to use range-based input for metrics

* soft dependency added

* doc update

---------

Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>

* Clarify documentation regarding unequal length series limitation (#2589)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2683)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump tj-actions/changed-files in the github-actions group (#2686)

Bumps the github-actions group with 1 update: [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `tj-actions/changed-files` from 46.0.1 to 46.0.3
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.1...v46.0.3)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ENH] Set `outlier_norm` default to True for Catch22 estimators (#2659)

* sets outlier_norm=True by deafault

* Minor changes

* Docs improvement

* [MNT] Use MacOS for examples/ workflow (#2668)

* update bash to 5.x for lastpipe support

* added esig installation

* install boost before esig

* fixed examples path issue for excluded notebooks

* switched to fixed version of macos

* added signature_method.ipynb to excluded list

* removed symlink for /bin/bash

* Correct AutoETS algorithms to not use multiplicative error models for data which is not strictly positive. Add check to ets for this

* Reject multiplicative components for data not strictly positive

* Update dependencies.md (#2717)

Correct typo in dependencies.md

* Automated `pre-commit` hook update (#2708)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Test Coverage for Pairwise Distance (#2590)

* Pairwise distance matrix test

* Empty commit for CI

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* re-running notebook for fixing cell output error (#2597)

* Docstring (#2609)

* [DOC] Add 'Raises' section to docstring #1766 (#2617)

* [DOC] Add 'Raises' section to docstring #1766

* Automatic `pre-commit` fixes

* Update _base.py

* Automatic `pre-commit` fixes

---------

Co-authored-by: ayushsingh9720 <[email protected]>

* [DOC] Contributor docs update (#2554)

* contributing docs update

* contributing docs update 2

* typos

* Update contributing.md

new section

* Update testing.md

testing update

* Update contributing.md

dont steal code

* Automatic `pre-commit` fixes

* Update contributing.md

if

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>

* prevent assignment on PRs (#2703)

* Update run_examples.sh (#2701)

* [BUG] SevenNumberSummary bugfix and input rename (#2555)

* summary bugfix

* maintainer

* test

* readme (#2556)

* remove MutilROCKETRegressor from alias mapping (#2623)

Co-authored-by: Matthew Middlehurst <[email protected]>

* Automated `pre-commit` hook update (#2731)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2733)

Bumps the github-actions group with 2 updates: [actions/create-github-app-token](https://github.com/actions/create-github-app-token) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `actions/create-github-app-token` from 1 to 2
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](actions/create-github-app-token@v1...v2)

Updates `tj-actions/changed-files` from 46.0.3 to 46.0.4
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.3...v46.0.4)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fixed a few spelling/grammar mistakes on TSC docs examples (#2738)

* Fix docstring inconsistencies in benchmarking module (resolves #809) (#2735)

* issue#809 Fix docstrings for benchmarking functions

* Fixed docstrings in results_loaders.py

* Fix docstring inconsistencies in benchmarking module - resolves #809

* Fix docstring inconsistencies in benchmarking module - resolves #809

* [ENH] `best_on_top` addition in `plot_pairwise_scatter` (#2655)

* Empty-Commit

* best_on_top parameter added

* changes

* [ENH] Add dummy clusterer tags (#2551)

* dummy clusterer tags

* len

* [ENH] Collection conversion cleanup and `df-list` fix (#2654)

* collection conversion cleanup

* notebook

* fixes

---------

Co-authored-by: Tony Bagnall <[email protected]>

* [MNT] Updated the release workflows (#2638)

* edit release workflows to use trusted publishing

* docs

* [MNT,ENH]  Update to allow Python 3.13 (#2608)

* python 3.13

* tensorflow

* esig

* tensorflow

* tensorflow

* esig and matrix profile

* signature notebook

* remove prts

* fix

* remove annoying deps from all_extras

* Update pyproject.toml

* [ENH] Hard-Coded Tests for `test_metrics.py` (#2672)

* Empty-Commit

* hard-coded tests

* changes

* Changed single ticks to double (#2640)

Co-authored-by: Matthew Middlehurst <[email protected]>

* 📝 Add HaroonAzamFiza as a contributor for doc (#2740)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* [ENH,MNT] Assign Bot (assigned issues>2) (#2702)

* Empty-Commit

* point 2 working

* changes

* changes in comment message

* [MNT,ENH] Assign-bot (Allow users to type alternative phrases for assingment) (#2704)

* added extra features

* added comments

* optimized code

* optimized code

* made changes requested by moderators

* fixed conflicts

* fixed conflicts

* fixed conflicts

---------

Co-authored-by: Ramana-Raja <[email protected]>

* 📝 Add Ramana-Raja as a contributor for code (#2741)

* 📝 Update CONTRIBUTORS.md [skip ci]

* 📝 Update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* Release v1.1.0 (#2696)

* v1.1.0 draft

* finish

* Automated `pre-commit` hook update (#2743)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT] Bump the github-actions group with 2 updates (#2744)

Bumps the github-actions group with 2 updates: [crs-k/stale-branches](https://github.com/crs-k/stale-branches) and [tj-actions/changed-files](https://github.com/tj-actions/changed-files).

Updates `crs-k/stale-branches` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/crs-k/stale-branches/releases)
- [Commits](crs-k/stale-branches@v7.0.0...v7.0.1)

Updates `tj-actions/changed-files` from 46.0.4 to 46.0.5
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v46.0.4...v46.0.5)

---
updated-dependencies:
- dependency-name: crs-k/stale-branches
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: tj-actions/changed-files
  dependency-version: 46.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [DOC] Add implementation references (#2748)

* implementation references

* better attribution

* use gpu installs for periodic tests (#2747)

* Use shape calculation in _fit to optimize QUANTTransformer (#2727)

* [REF] Refactor Anomaly Detection Module into Submodules by Algorithm Family (#2694)

* Refactor Anomaly Detection Module into Submodules by Algorithm Family

* updated documentation and references

* implemented suggested changes

* minor changes

* added headers for remaining algorithm family

* removing tree-based header

* Automated `pre-commit` hook update (#2756)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH]Type hints/forecasting (#2737)

* Type hints for primitive data types in base module

* Type hints for primitive data types and strings
in forecating module

* type hints for primitives in foreacasting module

* Revert "type hints for primitives in foreacasting module"

This reverts commit 575122d.

* type hints for primitives in forecasting module

* Automated `pre-commit` hook update (#2766)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [ENH] Implement `load_model` function for ensemble classifiers (#2631)

* feat: implement `load_model` function for LITETimeClassifier

Implement separate `load_model` function for LITETimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* feat: implement `load_model` function for InceptionTimeClassifier

Implement separate `load_model` function for InceptionTimeClassifier, which takes in `model_path` as list of strings and `classes` and loads all the models separately and stores them in `self.classifiers_`

* fix: typo in load model function

* feat: convert load_model functions to classmethods

* test: implement test for save load for LITETIME and Inception classification models

* Automatic `pre-commit` fixes

* refactor: move loading tests to separate files

* Update _ae_abgru.py (#2771)

* Automated `pre-commit` hook update (#2779)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [DOC] Fix Broken [Source] Link and Improve Documentation for suppress_output() (#2677)

* Fix Broken [Source] Link and Improve Documentation for suppress_output() Function

* modified docstring and added tests

* modified docstring example

* modifying docstring examples

* modifying docstring examples

* updating conf file

* updated docstring

* base transform tidy (#2773)

* DOC: Add Raises section for invalid weights in KNeighborsTimeSeriesClassifier (#1766) (#2764)

Document the ValueError raised during initialization when an unsupported value is passed to the 'weights' parameter.

Clarifies expected exceptions for users and improves API documentation consistency.

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Fixes Issue Improve `_check_params` method in `kmeans.py` and `kmedoids.py` (#2682)

* Improves _check_params

* removes function and adds a var

* minor changes

* minor changes

* minor changes

* line endings to LF

* use variable instead of duplicating strings

* weird file change

* weird file change

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [ENH] Add type hints for deep learning regression classes (#2644)

* type hints for cnn for regrssion

* editing import modules Model & Optim

* type hints for disjoint_cnn for regrssion

* FIX type hints _get_test_params

* ENH Change linie of importing typing

* type hints for _encoder for regrssion

* type hints for _fcn for regrssion

* type hints for _inception_time for regrssion

* type hints for _lite_time for regrssion

* type hints for _mlp for regrssion

* type hints for _resnet for regrssion

* type hints for _base for regrssion

* FIX: mypy errors in _disjoint_cnn.py file

* FIX: mypy typing errors

* Fix: Delete variable types, back old-verbose

* FIX: add model._save in save_last_model_to_file function

* FIX: Put TYPE_CHECKING downside

* Fix: Put Any at the top

* [DOC] Add RotationForest Classifier Notebook for Time Series Classification (#2592)

* Add RotationForest Classifier Notebook for Time Series Classification

* Added references and modified doc

* minor modifications to notebook description

* Update rotation_forest.ipynb

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* fix: Codeowners for benchmarking metrics AD (#2784)

* [GOV] Supporting Developer role (#2775)

* supporting dev role

* pr req

* Update governance.md

* typo

* Automatic `pre-commit` fixes

* aeon

---------

Co-authored-by: MatthewMiddlehurst <[email protected]>

* [MNT, ENH, DOC] Rework similarity search (#2473)

* WIP remake module structure

* Update _brute_force.py

* Update test__commons.py

* WIP mock and test

* Add test for base subsequence

* Fix subsequence_search tests

* debug brute force mp

* more debug of subsequence tests

* more debug of subsequence tests

* Add functional LSH neighbors

* add notebook for sim search tasks

* Updated series similarity search

* Fix mistake addition in transformers and fix base classes

* Fix registry and api reference

* Update documentation and fix some leftover bugs

* Update documentation and add default test params

* Fix identifiers and test data shape for all_estimators tests

* Fix missing params

* Fix n_jobs params and tags, add some docs

* Fix numba test bug and update testing data for sim search

* Fix imports, testing data tests, and impose predict/_predict interface to all sim search estimators

* Fix args

* Fix extract test

* update docs api and notebooks

* remove notes

* Patrick comments

* Adress comments and clean index code

* Fix Patrick comments

* Fix variable suppression mistake

* Divide base class into task specific

* Fix typo in imports

* Empty commit for CI

* Fix typo again

* Add  check_inheritance exception for similarity search

* Revert back to non per type base classes

* Factor check index and typo in test

---------

Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: baraline <[email protected]>

* [ENH] Adapt the DCNN Networks to use Weight Norm Wrappers (#2628)

* adapt the dcnn networks to use weight norm wrappers and remove l2 regularization

* Automatic `pre-commit` fixes

* add custom object

* Automatic `pre-commit` fixes

* fix trial

---------

Co-authored-by: Matthew Middlehurst <[email protected]>

* [GOV] Remove inactive developers (#2776)

* inactive devs

* logo fix

* Automated `pre-commit` hook update (#2792)

Co-authored-by: MatthewMiddlehurst <[email protected]>

* Code to generate differenced datasets

* Add AutoARIMA algorithm into Aeon

* Add ArimaForecaster to forecasting list

* Fix predict method to return the prediction in the correct format

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: Tony Bagnall <[email protected]>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Alex Banwell <[email protected]>
Co-authored-by: Matthew Middlehurst <[email protected]>
Co-authored-by: aeon-actions-bot[bot] <148872591+aeon-actions-bot[bot]@users.noreply.github.com>
Co-authored-by: MatthewMiddlehurst <[email protected]>
Co-authored-by: Nikita Singh <[email protected]>
Co-authored-by: Ali El Hadi ISMAIL FAWAZ <[email protected]>
Co-authored-by: Cyril Meyer <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Balgopal Moharana <[email protected]>
Co-authored-by: Akash Kawle <[email protected]>
Co-authored-by: Kevin Shah <[email protected]>
Co-authored-by: Antoine Guillaume <[email protected]>
Co-authored-by: Kavya Rambhia <[email protected]>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Tanish Yelgoe <[email protected]>
Co-authored-by: Divya Tiwari <[email protected]>
Co-authored-by: chrisholder <[email protected]>
Co-authored-by: Aryan Pola <[email protected]>
Co-authored-by: Sebastian Schmidl <[email protected]>
Co-authored-by: Kaustubh <[email protected]>
Co-authored-by: TinaJin0228 <[email protected]>
Co-authored-by: Ayush Singh <[email protected]>
Co-authored-by: ayushsingh9720 <[email protected]>
Co-authored-by: HaroonAzamFiza <[email protected]>
Co-authored-by: adityagh006 <[email protected]>
Co-authored-by: V_26@ <[email protected]>
Co-authored-by: Ramana Raja <[email protected]>
Co-authored-by: Ramana-Raja <[email protected]>
Co-authored-by: Ahmed Zahran <[email protected]>
Co-authored-by: Adarsh Dubey <[email protected]>
Co-authored-by: Somto Onyekwelu <[email protected]>
Co-authored-by: Saad Al-Tohamy <[email protected]>
Co-authored-by: Patrick Schäfer <[email protected]>
Co-authored-by: baraline <[email protected]>
Co-authored-by: Aadya Chinubhai <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
classification Classification package clustering Clustering package maintenance Continuous integration, unit testing & package distribution regression Regression package
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants