Repository: sktime/sktime
Pull request #6281 (2024-04-09 19:42:32)

[ENH] Added test parameters for the LSTM FCNN network
<!--
Welcome to sktime, and thanks for contributing!
Please have a look at our contribution guide:
https://www.sktime.net/en/latest/get_involved/contributing.html
-->

#### PR Contributes to #3429
Added 2 test parameters for the `LSTMFCNNNetwork` as mentioned here: https://github.com/sktime/sktime/issues/3429. One of the parameters sets out a simpler version of the model, and the other tests a more sophisticated model

<!--
Example: Fixes #1234. See also #3456.

Please use keywords (e.g., Fixes) to create link to the issues or pull requests
you resolved, so that they will automatically be closed when your pull request
is merged. See https://github.com/blog/1506-closing-issues-via-pull-requests.
If no issue exists, you can open one here: https://github.com/sktime/sktime/issues
-->


#### What does this implement/fix? Explain your changes.
I have added 2 test parameters for the LSTM-FCNN network returned via the `get_test_params` function. The test parameters aim to explore 2 quite different variations of the model in the hope to capture a broad spectrum of the model's parameters.

#### Does your contribution introduce a new dependency? If yes, which one?
It does not!

#### What should a reviewer concentrate their feedback on?
I would direct anyone's attention to the added function: `sktime/networks/lstmfcn.py/get_test_params` starting from line 128. I can absolutely work on improving the parameters if they are not quite as good, but that is the only major place I have made a change!

#### Did you add any tests for the change?
I have not added any tests for the commits I made

#### PR checklist
<!--
Please go through the checklist below. Please feel free to remove points if they are not applicable.
-->

##### For all contributions
- [X] I've added myself to the [list of contributors](https://github.com/sktime/sktime/blob/main/CONTRIBUTORS.md) with any new badges I've earned :-)
  How to: add yourself to the [all-contributors file](https://github.com/sktime/sktime/blob/main/.all-contributorsrc) in the `sktime` root directory (not the `CONTRIBUTORS.md`). Common badges: `code` - fixing a bug, or adding code logic. `doc` - writing or improving documentation or docstrings. `bug` - reporting or diagnosing a bug (get this plus `code` if you also fixed the bug in the PR).`maintenance` - CI, test framework, release.
  See here for [full badge reference](https://allcontributors.org/docs/en/emoji-key)

- [X] The PR title starts with either [ENH], [MNT], [DOC], or [BUG]. [BUG] - bugfix, [MNT] - CI, test framework, [ENH] - adding or improving code, [DOC] - writing or improving documentation or docstrings.


fkiraly: Thanks!

For the tests to run, kindly ensure you adhere to sktime code formatting standards:
https://www.sktime.net/en/stable/developer_guide/coding_standards.html
shlok191: Oh I see! Thank you so much for the help @fkiraly. I have set up pre-commit now and verified that my code meets the standards before pushing the final fix commit. Hopefully this one works! 😃  

Patch:
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 7695c0f52..5f567c577 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -2756,6 +2756,15 @@
         "doc"
       ]
     },
+    {
+      "login": "ssabarwal",
+      "name": "Shlok Sabarwal",
+      "avatar_url": "https://gravatar.com/avatar/cbdbaac712ae282d730cd3028e862d45?s=400&d=robohash&r=x",
+      "prifle": "https://www.github.com/shlok191/",
+      "contributions": [
+        "code"
+      ]
+    },
     {
       "login": "mobley-trent",
       "name": "Eddy Oyieko",
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 8a871e820..dc04d8860 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -6,7 +6,7 @@ Contributors
 <!-- Please add your badges to .all-contibutorsrc -->
 
 <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
-[![All Contributors](https://img.shields.io/badge/all_contributors-270-orange.svg)](#contributors)
+[![All Contributors](https://img.shields.io/badge/all_contributors-271-orange.svg)](#contributors)
 <!-- ALL-CONTRIBUTORS-BADGE:END -->
 
 This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
@@ -103,10 +103,11 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/dougollerenshaw"><img src="https://avatars.githubusercontent.com/u/19944442?v=4?s=100" width="100px;" alt="Doug Ollerenshaw"/><br /><sub><b>Doug Ollerenshaw</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=dougollerenshaw" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Dbhasin1"><img src="https://avatars.githubusercontent.com/u/56479884?v=4?s=100" width="100px;" alt="Drishti Bhasin "/><br /><sub><b>Drishti Bhasin </b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Dbhasin1" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/dsherry"><img src="https://avatars.githubusercontent.com/dsherry?s=100" width="100px;" alt="Dylan Sherry"/><br /><sub><b>Dylan Sherry</b></sub></a><br /><a href="#infra-dsherry" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/mobley-trent"><img src="https://avatars.githubusercontent.com/u/67474838?v=4?s=100" width="100px;" alt="Eddy Oyieko"/><br /><sub><b>Eddy Oyieko</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mobley-trent" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=mobley-trent" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Emiliathewolf"><img src="https://avatars2.githubusercontent.com/u/22026218?v=4?s=100" width="100px;" alt="Emilia Rose"/><br /><sub><b>Emilia Rose</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Emiliathewolf" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Emiliathewolf" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/erjieyong"><img src="https://avatars.githubusercontent.com/u/109052378?v=4?s=100" width="100px;" alt="Er Jie Yong"/><br /><sub><b>Er Jie Yong</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Aerjieyong" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=erjieyong" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/erjieyong"><img src="https://avatars.githubusercontent.com/u/109052378?v=4?s=100" width="100px;" alt="Er Jie Yong"/><br /><sub><b>Er Jie Yong</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Aerjieyong" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=erjieyong" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/evanmiller29"><img src="https://avatars2.githubusercontent.com/u/8062590?v=4?s=100" width="100px;" alt="Evan Miller"/><br /><sub><b>Evan Miller</b></sub></a><br /><a href="#tutorial-evanmiller29" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/eyalshafran"><img src="https://avatars.githubusercontent.com/u/16999574?v=4?s=100" width="100px;" alt="Eyal Shafran"/><br /><sub><b>Eyal Shafran</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=eyalshafran" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/eyjo"><img src="https://avatars.githubusercontent.com/eyjo?s=100" width="100px;" alt="Eyjólfur Sigurðsson"/><br /><sub><b>Eyjólfur Sigurðsson</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=eyjo" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=eyjo" title="Documentation">📖</a></td>
@@ -115,9 +116,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/flix6x"><img src="https://avatars.githubusercontent.com/u/30658763?v=4?s=100" width="100px;" alt="Felix Claessen"/><br /><sub><b>Felix Claessen</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Flix6x" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Flix6x" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=Flix6x" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3AFlix6x" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/fnhirwa"><img src="https://avatars.githubusercontent.com/u/67042527?s=64&v=4?s=100" width="100px;" alt="Felix Hirwa Nshuti"/><br /><sub><b>Felix Hirwa Nshuti</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=fnhirwa" title="Code">💻</a> <a href="#maintenance-fnhirwa" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/fstinner"><img src="https://avatars.githubusercontent.com/u/11679462?v=4?s=100" width="100px;" alt="Florian Stinner"/><br /><sub><b>Florian Stinner</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=fstinner" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=fstinner" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/fspinna"><img src="https://avatars.githubusercontent.com/u/35352023?v=4?s=100" width="100px;" alt="Francesco Spinnato"/><br /><sub><b>Francesco Spinnato</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=fspinna" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/fspinna"><img src="https://avatars.githubusercontent.com/u/35352023?v=4?s=100" width="100px;" alt="Francesco Spinnato"/><br /><sub><b>Francesco Spinnato</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=fspinna" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/fkiraly"><img src="https://avatars1.githubusercontent.com/u/7985502?v=4?s=100" width="100px;" alt="Franz Kiraly"/><br /><sub><b>Franz Kiraly</b></sub></a><br /><a href="#blog-fkiraly" title="Blogposts">📝</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Afkiraly" title="Bug reports">🐛</a> <a href="#business-fkiraly" title="Business development">💼</a> <a href="https://github.com/sktime/sktime/commits?author=fkiraly" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=fkiraly" title="Documentation">📖</a> <a href="#design-fkiraly" title="Design">🎨</a> <a href="#eventOrganizing-fkiraly" title="Event Organizing">📋</a> <a href="#example-fkiraly" title="Examples">💡</a> <a href="#financial-fkiraly" title="Financial">💵</a> <a href="#fundingFinding-fkiraly" title="Funding Finding">🔍</a> <a href="#ideas-fkiraly" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-fkiraly" title="Maintenance">🚧</a> <a href="#mentoring-fkiraly" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-fkiraly" title="Project Management">📆</a> <a href="#question-fkiraly" title="Answering Questions">💬</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Afkiraly" title="Reviewed Pull Requests">👀</a> <a href="#talk-fkiraly" title="Talks">📢</a> <a href="https://github.com/sktime/sktime/commits?author=fkiraly" title="Tests">⚠️</a> <a href="#tutorial-fkiraly" title="Tutorials">✅</a> <a href="#video-fkiraly" title="Videos">📹</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/freddyaboulton"><img src="https://avatars.githubusercontent.com/u/41651716?v=4?s=100" width="100px;" alt="Freddy A Boulton"/><br /><sub><b>Freddy A Boulton</b></sub></a><br /><a href="#infra-freddyaboulton" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/sktime/sktime/commits?author=freddyaboulton" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/chernika158"><img src="https://avatars.githubusercontent.com/u/43787741?s=400&v=4?s=100" width="100px;" alt="Galina Chernikova"/><br /><sub><b>Galina Chernikova</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=chernika158" title="Code">💻</a></td>
@@ -126,9 +127,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/gracewgao/"><img src="https://avatars0.githubusercontent.com/u/38268331?v=4?s=100" width="100px;" alt="Grace Gao"/><br /><sub><b>Grace Gao</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=gracewgao" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Agracewgao" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/GuzalBulatova"><img src="https://avatars.githubusercontent.com/GuzalBulatova?s=100" width="100px;" alt="Guzal Bulatova"/><br /><sub><b>Guzal Bulatova</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AGuzalBulatova" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=GuzalBulatova" title="Code">💻</a> <a href="#eventOrganizing-GuzalBulatova" title="Event Organizing">📋</a> <a href="#mentoring-GuzalBulatova" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-GuzalBulatova" title="Project Management">📆</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3AGuzalBulatova" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/commits?author=GuzalBulatova" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/HYang1996"><img src="https://avatars0.githubusercontent.com/u/44179303?v=4?s=100" width="100px;" alt="HYang1996"/><br /><sub><b>HYang1996</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=HYang1996" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=HYang1996" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=HYang1996" title="Documentation">📖</a> <a href="#tutorial-HYang1996" title="Tutorials">✅</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/BensHamza"><img src="https://avatars.githubusercontent.com/u/96446862?v=4?s=100" width="100px;" alt="Hamza Benslimane"/><br /><sub><b>Hamza Benslimane</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3ABensHamza" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=BensHamza" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/BensHamza"><img src="https://avatars.githubusercontent.com/u/96446862?v=4?s=100" width="100px;" alt="Hamza Benslimane"/><br /><sub><b>Hamza Benslimane</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3ABensHamza" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=BensHamza" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/hazrulakmal"><img src="https://avatars.githubusercontent.com/u/24774385?v=4?s=100" width="100px;" alt="Hazrul Akmal"/><br /><sub><b>Hazrul Akmal</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=hazrulakmal" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=hazrulakmal" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Ahazrulakmal" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=hazrulakmal" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/hliebert"><img src="https://avatars.githubusercontent.com/u/20834265?s=100" width="100px;" alt="Helge Liebert"/><br /><sub><b>Helge Liebert</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Ahliebert" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=hliebert" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/huayiwei/"><img src="https://avatars3.githubusercontent.com/u/22870735?v=4?s=100" width="100px;" alt="Huayi Wei"/><br /><sub><b>Huayi Wei</b></sub></a><br /><a href="#tutorial-huayicodes" title="Tutorials">✅</a></td>
@@ -137,9 +138,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/iljamaurer"><img src="https://avatars.githubusercontent.com/u/45882103?v=4?s=100" width="100px;" alt="Ilja Maurer"/><br /><sub><b>Ilja Maurer</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=iljamaurer" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/IlyasMoutawwakil"><img src="https://avatars.githubusercontent.com/IlyasMoutawwakil?s=100" width="100px;" alt="Ilyas Moutawwakil"/><br /><sub><b>Ilyas Moutawwakil</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=IlyasMoutawwakil" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=IlyasMoutawwakil" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/ireoluwatomiwa-sanusi/"><img src="https://avatars.githubusercontent.com/u/61966277?v=4?s=100" width="100px;" alt="Ireoluwatomiwa"/><br /><sub><b>Ireoluwatomiwa</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Tomiiwa" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/ishannangia001"><img src="https://avatars.githubusercontent.com/u/29480389?v=4?s=100" width="100px;" alt="Ishan Nangia"/><br /><sub><b>Ishan Nangia</b></sub></a><br /><a href="#ideas-ishannangia001" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/ishannangia001"><img src="https://avatars.githubusercontent.com/u/29480389?v=4?s=100" width="100px;" alt="Ishan Nangia"/><br /><sub><b>Ishan Nangia</b></sub></a><br /><a href="#ideas-ishannangia001" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/jnrusson1"><img src="https://avatars.githubusercontent.com/u/51986332?v=4?s=100" width="100px;" alt="Jack Russon"/><br /><sub><b>Jack Russon</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=jnrusson1" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="http://www.timeseriesclassification.com/"><img src="https://avatars0.githubusercontent.com/u/44509982?v=4?s=100" width="100px;" alt="James Large"/><br /><sub><b>James Large</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=James-Large" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=James-Large" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=James-Large" title="Tests">⚠️</a> <a href="#infra-James-Large" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-James-Large" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/jambo6"><img src="https://https://avatars.githubusercontent.com/jambo6?s=100" width="100px;" alt="James Morrill"/><br /><sub><b>James Morrill</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=jambo6" title="Code">💻</a></td>
@@ -148,9 +149,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="http://www.timeseriesclassification.com"><img src="https://avatars1.githubusercontent.com/u/38794632?v=4?s=100" width="100px;" alt="Jason Lines"/><br /><sub><b>Jason Lines</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=jasonlines" title="Code">💻</a> <a href="#business-jasonlines" title="Business development">💼</a> <a href="https://github.com/sktime/sktime/commits?author=jasonlines" title="Documentation">📖</a> <a href="#design-jasonlines" title="Design">🎨</a> <a href="#eventOrganizing-jasonlines" title="Event Organizing">📋</a> <a href="#fundingFinding-jasonlines" title="Funding Finding">🔍</a> <a href="#ideas-jasonlines" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-jasonlines" title="Project Management">📆</a> <a href="#question-jasonlines" title="Answering Questions">💬</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Ajasonlines" title="Reviewed Pull Requests">👀</a> <a href="#talk-jasonlines" title="Talks">📢</a> <a href="#example-jasonlines" title="Examples">💡</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/whackteachers"><img src="https://avatars0.githubusercontent.com/u/33785383?v=4?s=100" width="100px;" alt="Jason Pong"/><br /><sub><b>Jason Pong</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=whackteachers" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=whackteachers" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/mateuja"><img src="https://avatars.githubusercontent.com/mateuja?s=100" width="100px;" alt="Jaume Mateu"/><br /><sub><b>Jaume Mateu</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mateuja" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/javiber"><img src="https://avatars.githubusercontent.com/u/3588715?v=4?s=100" width="100px;" alt="Javier Berneche"/><br /><sub><b>Javier Berneche</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=javiber" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=javiber" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/javiber"><img src="https://avatars.githubusercontent.com/u/3588715?v=4?s=100" width="100px;" alt="Javier Berneche"/><br /><sub><b>Javier Berneche</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=javiber" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=javiber" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/pirnerjonas"><img src="https://avatars.githubusercontent.com/u/48887249?v=4?s=100" width="100px;" alt="Jonas Pirner"/><br /><sub><b>Jonas Pirner</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=pirnerjonas" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/JonathanBechtel"><img src="https://avatars.githubusercontent.com/u/481696?v=4?s=100" width="100px;" alt="JonathanBechtel"/><br /><sub><b>JonathanBechtel</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=JonathanBechtel" title="Code">💻</a> <a href="#ideas-JonathanBechtel" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/sktime/sktime/commits?author=JonathanBechtel" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/jorenham"><img src="?s=100" width="100px;" alt="Joren Hammudoglu"/><br /><sub><b>Joren Hammudoglu</b></sub></a><br /><a href="#infra-jorenham" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
@@ -159,9 +160,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/jelc53"><img src="?s=100" width="100px;" alt="Julian Cooper"/><br /><sub><b>Julian Cooper</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=jelc53" title="Code">💻</a> <a href="#ideas-jelc53" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/julnow"><img src="https://avatars.githubusercontent.com/u/21206185?v=4?s=100" width="100px;" alt="Julian Nowak"/><br /><sub><b>Julian Nowak</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Ajulnow" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=julnow" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/julianarn/"><img src="https://avatars.githubusercontent.com/u/19613567?v=4?s=100" width="100px;" alt="Juliana"/><br /><sub><b>Juliana</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=julramos" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://www.justinshenk.com/"><img src="https://avatars.githubusercontent.com/u/10270308?v=4?s=100" width="100px;" alt="Justin Shenk"/><br /><sub><b>Justin Shenk</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=justinshenk" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://www.justinshenk.com/"><img src="https://avatars.githubusercontent.com/u/10270308?v=4?s=100" width="100px;" alt="Justin Shenk"/><br /><sub><b>Justin Shenk</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=justinshenk" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/kcc-lion"><img src="?s=100" width="100px;" alt="Kai Lion"/><br /><sub><b>Kai Lion</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=kcc-lion" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=kcc-lion" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=kcc-lion" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/kanand77"><img src="https://avatars.githubusercontent.com/kanand77?s=100" width="100px;" alt="Kavin Anand"/><br /><sub><b>Kavin Anand</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=kanand77" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://kejsitake.com/"><img src="https://avatars.githubusercontent.com/u/23707808?v=4?s=100" width="100px;" alt="Kejsi Take"/><br /><sub><b>Kejsi Take</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=kejsitake" title="Code">💻</a></td>
@@ -170,9 +171,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/kishmanani"><img src="https://avatars.githubusercontent.com/u/30973056?v=4?s=100" width="100px;" alt="Kishan Manani"/><br /><sub><b>Kishan Manani</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=KishManani" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=KishManani" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=KishManani" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3AKishManani" title="Bug reports">🐛</a> <a href="#ideas-KishManani" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/krumeto"><img src="https://avatars3.githubusercontent.com/u/11272436?v=4?s=100" width="100px;" alt="Krum Arnaudov"/><br /><sub><b>Krum Arnaudov</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Akrumeto" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=krumeto" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/koralturkk"><img src="https://avatars2.githubusercontent.com/u/18037789?s=460&v=4?s=100" width="100px;" alt="Kutay Koralturk"/><br /><sub><b>Kutay Koralturk</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=koralturkk" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Akoralturkk" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/ltsaprounis"><img src="https://avatars.githubusercontent.com/u/64217214?v=4?s=100" width="100px;" alt="Leonidas Tsaprounis"/><br /><sub><b>Leonidas Tsaprounis</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ltsaprounis" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Altsaprounis" title="Bug reports">🐛</a> <a href="#mentoring-ltsaprounis" title="Mentoring">🧑‍🏫</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Altsaprounis" title="Reviewed Pull Requests">👀</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/ltsaprounis"><img src="https://avatars.githubusercontent.com/u/64217214?v=4?s=100" width="100px;" alt="Leonidas Tsaprounis"/><br /><sub><b>Leonidas Tsaprounis</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ltsaprounis" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Altsaprounis" title="Bug reports">🐛</a> <a href="#mentoring-ltsaprounis" title="Mentoring">🧑‍🏫</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Altsaprounis" title="Reviewed Pull Requests">👀</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/lielleravid"><img src="https://avatars.githubusercontent.com/u/37774194?v=4?s=100" width="100px;" alt="Lielle Ravid"/><br /><sub><b>Lielle Ravid</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=lielleravid" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=lielleravid" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/chillerobscuro"><img src="https://avatars.githubusercontent.com/u/5232872?v=4?s=100" width="100px;" alt="Logan Duffy"/><br /><sub><b>Logan Duffy</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=chillerobscuro" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=chillerobscuro" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=chillerobscuro" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Achillerobscuro" title="Bug reports">🐛</a> <a href="#ideas-chillerobscuro" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="http://lpantano.github.io/"><img src="https://avatars2.githubusercontent.com/u/1621788?v=4?s=100" width="100px;" alt="Lorena Pantano"/><br /><sub><b>Lorena Pantano</b></sub></a><br /><a href="#ideas-lpantano" title="Ideas, Planning, & Feedback">🤔</a></td>
@@ -181,9 +182,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/luca-miniati"><img src="https://avatars.githubusercontent.com/u/87467600?v=4?s=100" width="100px;" alt="Luca Miniati"/><br /><sub><b>Luca Miniati</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=luca-miniati" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=luca-miniati" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/lbventura"><img src="https://avatars.githubusercontent.com/u/68004282?s=96&v=4?s=100" width="100px;" alt="Luis Ventura"/><br /><sub><b>Luis Ventura</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=lbventura" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/luiszugasti"><img src="https://avatars.githubusercontent.com/u/11198457?s=460&u=0645b72683e491824aca16db9702f1d3eb990389&v=4?s=100" width="100px;" alt="Luis Zugasti"/><br /><sub><b>Luis Zugasti</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=luiszugasti" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/lmmentel"><img src="https://avatars.githubusercontent.com/u/8989838?v=4?s=100" width="100px;" alt="Lukasz Mentel"/><br /><sub><b>Lukasz Mentel</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Documentation">📖</a> <a href="#infra-lmmentel" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Almmentel" title="Bug reports">🐛</a> <a href="#maintenance-lmmentel" title="Maintenance">🚧</a> <a href="#mentoring-lmmentel" title="Mentoring">🧑‍🏫</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/lmmentel"><img src="https://avatars.githubusercontent.com/u/8989838?v=4?s=100" width="100px;" alt="Lukasz Mentel"/><br /><sub><b>Lukasz Mentel</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Documentation">📖</a> <a href="#infra-lmmentel" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/sktime/sktime/commits?author=lmmentel" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Almmentel" title="Bug reports">🐛</a> <a href="#maintenance-lmmentel" title="Maintenance">🚧</a> <a href="#mentoring-lmmentel" title="Mentoring">🧑‍🏫</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/manuel-munoz-aguirre"><img src="https://avatars.githubusercontent.com/u/5576458?v=4?s=100" width="100px;" alt="Manuel Muñoz Aguirre"/><br /><sub><b>Manuel Muñoz Aguirre</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=manuel-munoz-aguirre" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/marrov"><img src="https://avatars.githubusercontent.com/u/54272586?v=4?s=100" width="100px;" alt="Marc Rovira"/><br /><sub><b>Marc Rovira</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=marrov" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="http://marcelotryle.com"><img src="https://avatars3.githubusercontent.com/u/7353520?v=4?s=100" width="100px;" alt="Marcelo Trylesinski"/><br /><sub><b>Marcelo Trylesinski</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Kludex" title="Documentation">📖</a></td>
@@ -192,9 +193,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/mariamjabara"><img src="?s=100" width="100px;" alt="Mariam Jabara"/><br /><sub><b>Mariam Jabara</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mariamjabara" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://twitter.com/marielli"><img src="https://avatars2.githubusercontent.com/u/13499809?v=4?s=100" width="100px;" alt="Marielle"/><br /><sub><b>Marielle</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=marielledado" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=marielledado" title="Code">💻</a> <a href="#ideas-marielledado" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/mloning"><img src="https://avatars3.githubusercontent.com/u/21020482?v=4?s=100" width="100px;" alt="Markus Löning"/><br /><sub><b>Markus Löning</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mloning" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=mloning" title="Tests">⚠️</a> <a href="#maintenance-mloning" title="Maintenance">🚧</a> <a href="#platform-mloning" title="Packaging/porting to new platform">📦</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Amloning" title="Reviewed Pull Requests">👀</a> <a href="#infra-mloning" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#example-mloning" title="Examples">💡</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Amloning" title="Bug reports">🐛</a> <a href="#tutorial-mloning" title="Tutorials">✅</a> <a href="#business-mloning" title="Business development">💼</a> <a href="https://github.com/sktime/sktime/commits?author=mloning" title="Documentation">📖</a> <a href="#design-mloning" title="Design">🎨</a> <a href="#eventOrganizing-mloning" title="Event Organizing">📋</a> <a href="#fundingFinding-mloning" title="Funding Finding">🔍</a> <a href="#ideas-mloning" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-mloning" title="Project Management">📆</a> <a href="#question-mloning" title="Answering Questions">💬</a> <a href="#talk-mloning" title="Talks">📢</a> <a href="#mentoring-mloning" title="Mentoring">🧑‍🏫</a> <a href="#video-mloning" title="Videos">📹</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/martin-walter-1a33b3114/"><img src="https://avatars0.githubusercontent.com/u/29627036?v=4?s=100" width="100px;" alt="Martin Walter"/><br /><sub><b>Martin Walter</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=aiwalter" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Aaiwalter" title="Bug reports">🐛</a> <a href="#projectManagement-aiwalter" title="Project Management">📆</a> <a href="#fundingFinding-aiwalter" title="Funding Finding">🔍</a> <a href="#mentoring-aiwalter" title="Mentoring">🧑‍🏫</a> <a href="#ideas-aiwalter" title="Ideas, Planning, & Feedback">🤔</a> <a href="#design-aiwalter" title="Design">🎨</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Aaiwalter" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/commits?author=aiwalter" title="Documentation">📖</a> <a href="#talk-aiwalter" title="Talks">📢</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/martin-walter-1a33b3114/"><img src="https://avatars0.githubusercontent.com/u/29627036?v=4?s=100" width="100px;" alt="Martin Walter"/><br /><sub><b>Martin Walter</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=aiwalter" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Aaiwalter" title="Bug reports">🐛</a> <a href="#projectManagement-aiwalter" title="Project Management">📆</a> <a href="#fundingFinding-aiwalter" title="Funding Finding">🔍</a> <a href="#mentoring-aiwalter" title="Mentoring">🧑‍🏫</a> <a href="#ideas-aiwalter" title="Ideas, Planning, & Feedback">🤔</a> <a href="#design-aiwalter" title="Design">🎨</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Aaiwalter" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/commits?author=aiwalter" title="Documentation">📖</a> <a href="#talk-aiwalter" title="Talks">📢</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/martinagvilas"><img src="https://avatars2.githubusercontent.com/u/37339384?v=4?s=100" width="100px;" alt="Martina G. Vilas"/><br /><sub><b>Martina G. Vilas</b></sub></a><br /><a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Amartinagvilas" title="Reviewed Pull Requests">👀</a> <a href="#ideas-martinagvilas" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/MCRE-BE"><img src="https://avatars.githubusercontent.com/u/99316631?s=100" width="100px;" alt="Mathias Creemers"/><br /><sub><b>Mathias Creemers</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AMCRE-BE" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=MCRE-BE" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="http://www.timeseriesclassification.com"><img src="https://avatars0.githubusercontent.com/u/25731235?v=4?s=100" width="100px;" alt="Matthew Middlehurst"/><br /><sub><b>Matthew Middlehurst</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=MatthewMiddlehurst" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=MatthewMiddlehurst" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=MatthewMiddlehurst" title="Tests">⚠️</a> <a href="#tutorial-MatthewMiddlehurst" title="Tutorials">✅</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3AMatthewMiddlehurst" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/issues?q=author%3AMatthewMiddlehurst" title="Bug reports">🐛</a></td>
@@ -203,9 +204,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/solen0id"><img src="https://avatars.githubusercontent.com/u/20767606?v=4?s=100" width="100px;" alt="Max Patzelt"/><br /><sub><b>Max Patzelt</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=solen0id" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/meraldoantonio"><img src="https://avatars.githubusercontent.com/u/37468543?v=4?s=100" width="100px;" alt="Meraldo Antonio"/><br /><sub><b>Meraldo Antonio</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=meraldoantonio" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Hephaest"><img src="https://avatars2.githubusercontent.com/u/37981444?v=4?s=100" width="100px;" alt="Miao Cai"/><br /><sub><b>Miao Cai</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AHephaest" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=Hephaest" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="michaelfeil.eu"><img src="https://avatars.githubusercontent.com/u/63565275?v=4?s=100" width="100px;" alt="Michael Feil"/><br /><sub><b>Michael Feil</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=michaelfeil" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=michaelfeil" title="Tests">⚠️</a> <a href="#ideas-michaelfeil" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="michaelfeil.eu"><img src="https://avatars.githubusercontent.com/u/63565275?v=4?s=100" width="100px;" alt="Michael Feil"/><br /><sub><b>Michael Feil</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=michaelfeil" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=michaelfeil" title="Tests">⚠️</a> <a href="#ideas-michaelfeil" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/mgazian000"><img src="https://avatars.githubusercontent.com/mgazian000?s=100" width="100px;" alt="Michael Gaziani"/><br /><sub><b>Michael Gaziani</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mgazian000" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/MMTrooper"><img src="https://avatars.githubusercontent.com/u/89777534?v=4?s=100" width="100px;" alt="Michael Mwimali"/><br /><sub><b>Michael Mwimali</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=MMTrooper" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/MichalChromcak"><img src="https://avatars1.githubusercontent.com/u/12393430?v=4?s=100" width="100px;" alt="Michal Chromcak"/><br /><sub><b>Michal Chromcak</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=MichalChromcak" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=MichalChromcak" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=MichalChromcak" title="Tests">⚠️</a> <a href="#tutorial-MichalChromcak" title="Tutorials">✅</a></td>
@@ -214,9 +215,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://mo-saif.github.io/"><img src="https://avatars0.githubusercontent.com/u/27867617?v=4?s=100" width="100px;" alt="Mohammed Saif Kazamel"/><br /><sub><b>Mohammed Saif Kazamel</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AMo-Saif" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://moradabaz.github.io/"><img src="https://avatars.githubusercontent.com/u/29915156?v=4?s=100" width="100px;" alt="Morad :)"/><br /><sub><b>Morad :)</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=moradabaz" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=moradabaz" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=moradabaz" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Multivin12"><img src="https://avatars3.githubusercontent.com/u/36476633?v=4?s=100" width="100px;" alt="Multivin12"/><br /><sub><b>Multivin12</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Multivin12" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Multivin12" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/marcio55afr"><img src="https://avatars.githubusercontent.com/u/42646282?v=4?s=100" width="100px;" alt="Márcio A. Freitas Jr"/><br /><sub><b>Márcio A. Freitas Jr</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=marcio55afr" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/marcio55afr"><img src="https://avatars.githubusercontent.com/u/42646282?v=4?s=100" width="100px;" alt="Márcio A. Freitas Jr"/><br /><sub><b>Márcio A. Freitas Jr</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=marcio55afr" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/niekvanderlaan"><img src="https://avatars.githubusercontent.com/u/9962825?v=4?s=100" width="100px;" alt="Niek van der Laan"/><br /><sub><b>Niek van der Laan</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=niekvanderlaan" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ngupta23"><img src="https://avatars0.githubusercontent.com/u/33585645?v=4?s=100" width="100px;" alt="Nikhil Gupta"/><br /><sub><b>Nikhil Gupta</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ngupta23" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Angupta23" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=ngupta23" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/nshahpazov/"><img src="https://avatars.githubusercontent.com/nshahpazov?s=100" width="100px;" alt="Nikola Shahpazov"/><br /><sub><b>Nikola Shahpazov</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=nshahpazov" title="Documentation">📖</a></td>
@@ -225,9 +226,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/NoaBenAmi"><img src="https://avatars.githubusercontent.com/u/37590002?v=4?s=100" width="100px;" alt="Noa Ben Ami"/><br /><sub><b>Noa Ben Ami</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=NoaBenAmi" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=NoaBenAmi" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=NoaBenAmi" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/shchur"><img src="https://avatars.githubusercontent.com/u/6944857?v=4?s=100" width="100px;" alt="Oleksandr Shchur"/><br /><sub><b>Oleksandr Shchur</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Ashchur" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=shchur" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/kachayev"><img src="https://avatars.githubusercontent.com/u/485647?v=4?s=100" width="100px;" alt="Oleksii Kachaiev"/><br /><sub><b>Oleksii Kachaiev</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=kachayev" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=kachayev" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/olivermatthews"><img src="https://avatars.githubusercontent.com/u/31141490?v=4?s=100" width="100px;" alt="Oliver Matthews"/><br /><sub><b>Oliver Matthews</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=OliverMatthews" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/olivermatthews"><img src="https://avatars.githubusercontent.com/u/31141490?v=4?s=100" width="100px;" alt="Oliver Matthews"/><br /><sub><b>Oliver Matthews</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=OliverMatthews" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/prockenschaub"><img src="https://avatars0.githubusercontent.com/u/15381732?v=4?s=100" width="100px;" alt="Patrick Rockenschaub"/><br /><sub><b>Patrick Rockenschaub</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=prockenschaub" title="Code">💻</a> <a href="#design-prockenschaub" title="Design">🎨</a> <a href="#ideas-prockenschaub" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/sktime/sktime/commits?author=prockenschaub" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="http://www2.informatik.hu-berlin.de/~schaefpa/"><img src="https://avatars0.githubusercontent.com/u/7783034?v=4?s=100" width="100px;" alt="Patrick Schäfer"/><br /><sub><b>Patrick Schäfer</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=patrickzib" title="Code">💻</a> <a href="#tutorial-patrickzib" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://ber.gp"><img src="https://avatars1.githubusercontent.com/u/9824244?v=4?s=100" width="100px;" alt="Paul"/><br /><sub><b>Paul</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Pangoraw" title="Documentation">📖</a></td>
@@ -236,9 +237,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Piyush1729"><img src="https://avatars2.githubusercontent.com/u/64950012?v=4?s=100" width="100px;" alt="Piyush Gade"/><br /><sub><b>Piyush Gade</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Piyush1729" title="Code">💻</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3APiyush1729" title="Reviewed Pull Requests">👀</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/rahulporuri"><img src="https://avatars.githubusercontent.com/u/1926457?v=4?s=100" width="100px;" alt="Poruri Sai Rahul"/><br /><sub><b>Poruri Sai Rahul</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=rahulporuri" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/pranav-prajapati-a5b413226/"><img src="https://avatars.githubusercontent.com/u/94780581?v=4?s=100" width="100px;" alt="Pranav Prajapati"/><br /><sub><b>Pranav Prajapati</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=pranavvp16" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=pranavvp16" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Apranavvp16" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/pul95"><img src="https://avatars.githubusercontent.com/pul95?s=100" width="100px;" alt="Pulkit Verma"/><br /><sub><b>Pulkit Verma</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=pul95" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/pul95"><img src="https://avatars.githubusercontent.com/pul95?s=100" width="100px;" alt="Pulkit Verma"/><br /><sub><b>Pulkit Verma</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=pul95" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Quaterion"><img src="https://avatars2.githubusercontent.com/u/23200273?v=4?s=100" width="100px;" alt="Quaterion"/><br /><sub><b>Quaterion</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AQuaterion" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/rakshitha123"><img src="https://avatars.githubusercontent.com/u/7654679?v=4?s=100" width="100px;" alt="Rakshitha Godahewa"/><br /><sub><b>Rakshitha Godahewa</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=rakshitha123" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=rakshitha123" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Ram0nB"><img src="https://avatars.githubusercontent.com/u/45173421?s=100" width="100px;" alt="Ramon Bussing"/><br /><sub><b>Ramon Bussing</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Ram0nB" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=Ram0nB" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3ARam0nB" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=Ram0nB" title="Tests">⚠️</a></td>
@@ -247,9 +248,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Ris-Bali"><img src="https://avatars.githubusercontent.com/u/81592570?v=4?s=100" width="100px;" alt="Rishabh Bali"/><br /><sub><b>Rishabh Bali</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Ris-Bali" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/RishiKumarRay"><img src="https://avatars.githubusercontent.com/u/87641376?v=4?s=100" width="100px;" alt="Rishi Kumar Ray"/><br /><sub><b>Rishi Kumar Ray</b></sub></a><br /><a href="#infra-RishiKumarRay" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="11.11%"><img src="https://avatars.githubusercontent.com/u/55790848?v=4?s=100" width="100px;" alt="Riya Elizabeth John"/><br /><sub><b>Riya Elizabeth John</b></sub><br /><a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/Riyabelle25"><img src="https://avatars.githubusercontent.com/u/55790848?v=4?s=100" width="100px;" alt="Riya Elizabeth John"/><br /><sub><b>Riya Elizabeth John</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/Riyabelle25"><img src="https://avatars.githubusercontent.com/u/55790848?v=4?s=100" width="100px;" alt="Riya Elizabeth John"/><br /><sub><b>Riya Elizabeth John</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=Riyabelle25" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/romanlutz/"><img src="https://avatars.githubusercontent.com/u/10245648?v=4?s=100" width="100px;" alt="Roman Lutz"/><br /><sub><b>Roman Lutz</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=romanlutz" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ronnie-llamado"><img src="https://avatars.githubusercontent.com/ronnie-llamado?s=100" width="100px;" alt="Ronnie Llamado"/><br /><sub><b>Ronnie Llamado</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ronnie-llamado" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/rnkuhns"><img src="https://avatars0.githubusercontent.com/u/26907244?v=4?s=100" width="100px;" alt="Ryan Kuhns"/><br /><sub><b>Ryan Kuhns</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=RNKuhns" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=RNKuhns" title="Documentation">📖</a> <a href="#tutorial-RNKuhns" title="Tutorials">✅</a> <a href="#example-RNKuhns" title="Examples">💡</a> <a href="#ideas-RNKuhns" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3ARNKuhns" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/commits?author=RNKuhns" title="Tests">⚠️</a></td>
@@ -258,9 +259,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/SamiAlavi"><img src="https://avatars.githubusercontent.com/u/32700289?v=4?s=100" width="100px;" alt="Sami Alavi"/><br /><sub><b>Sami Alavi</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=SamiAlavi" title="Code">💻</a> <a href="#maintenance-SamiAlavi" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/sanjayk0508"><img src="https://avatars.githubusercontent.com/u/102804548?v=4?s=100" width="100px;" alt="Sanjay Kumar"/><br /><sub><b>Sanjay Kumar</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sanjayk0508" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/deysanjeeb"><img src="https://avatars.githubusercontent.com/u/39940629?v=4?s=100" width="100px;" alt="Sanjeeb Dey"/><br /><sub><b>Sanjeeb Dey</b></sub></a><br /><a href="#maintenance-deysanjeeb" title="Maintenance">🚧</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/sssilvar"><img src="https://avatars.githubusercontent.com/u/16252054?v=4?s=100" width="100px;" alt="Santiago Smith Silva"/><br /><sub><b>Santiago Smith Silva</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sssilvar" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/sssilvar"><img src="https://avatars.githubusercontent.com/u/16252054?v=4?s=100" width="100px;" alt="Santiago Smith Silva"/><br /><sub><b>Santiago Smith Silva</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sssilvar" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Saransh-cpp"><img src="https://avatars.githubusercontent.com/u/74055102?v=4?s=100" width="100px;" alt="Saransh Chopra"/><br /><sub><b>Saransh Chopra</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Saransh-cpp" title="Documentation">📖</a> <a href="#infra-Saransh-cpp" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/satya-pattnaik-77a430144/"><img src="https://avatars.githubusercontent.com/u/22102468?v=4?s=100" width="100px;" alt="Satya Prakash Pattnaik"/><br /><sub><b>Satya Prakash Pattnaik</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=satya-pattnaik" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/dasgupsa"><img src="https://avatars2.githubusercontent.com/u/10398956?v=4?s=100" width="100px;" alt="Saurabh Dasgupta"/><br /><sub><b>Saurabh Dasgupta</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=dasgupsa" title="Code">💻</a></td>
@@ -269,9 +270,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ShivamPathak99"><img src="https://avatars.githubusercontent.com/u/98941325?s=400&v=4?s=100" width="100px;" alt="Shivam Pathak"/><br /><sub><b>Shivam Pathak</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ShivamPathak99" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/AurumnPegasus"><img src="https://avatars.githubusercontent.com/u/54315149?v=4?s=100" width="100px;" alt="Shivansh Subramanian"/><br /><sub><b>Shivansh Subramanian</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=AurumnPegasus" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=AurumnPegasus" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ShreeshaM07"><img src="https://avatars.githubusercontent.com/u/120820143?s=400&v=4?s=100" width="100px;" alt="Shreesha M"/><br /><sub><b>Shreesha M</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AShreeshaM07" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=ShreeshaM07" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=ShreeshaM07" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/sbuse"><img src="https://avatars.githubusercontent.com/u/24408707?v=4?s=100" width="100px;" alt="Simon B."/><br /><sub><b>Simon B.</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sbuse" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/sbuse"><img src="https://avatars.githubusercontent.com/u/24408707?v=4?s=100" width="100px;" alt="Simon B."/><br /><sub><b>Simon B.</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sbuse" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/solomon-botchway-a1383821b/"><img src="https://avatars.githubusercontent.com/u/62394255?v=4?s=100" width="100px;" alt="Solomon Botchway"/><br /><sub><b>Solomon Botchway</b></sub></a><br /><a href="#maintenance-snnbotchway" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/khrapovs"><img src="https://avatars.githubusercontent.com/u/3774663?v=4?s=100" width="100px;" alt="Stanislav Khrapov"/><br /><sub><b>Stanislav Khrapov</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=khrapovs" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/steenrotsman"><img src="https://avatars.githubusercontent.com/u/78110080?s=400&v=4?s=100" width="100px;" alt="Stijn J. Rotman"/><br /><sub><b>Stijn J. Rotman</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=steenrotsman" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=steenrotsman" title="Documentation">📖</a></td>
@@ -280,9 +281,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Taise228"><img src="https://avatars.githubusercontent.com/u/95762401?s=400&v=4?s=100" width="100px;" alt="Taisei Yamamoto"/><br /><sub><b>Taisei Yamamoto</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Taise228" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://thayeylolu.github.io/portfolio/"><img src="https://avatars.githubusercontent.com/u/13348874?v=4?s=100" width="100px;" alt="Taiwo Owoseni"/><br /><sub><b>Taiwo Owoseni</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=thayeylolu" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/lnthach"><img src="https://avatars0.githubusercontent.com/u/7788363?v=4?s=100" width="100px;" alt="Thach Le Nguyen"/><br /><sub><b>Thach Le Nguyen</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=lnthach" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=lnthach" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/mathco-wf"><img src="https://avatars.githubusercontent.com/mathco-wf?s=100" width="100px;" alt="TheMathcompay Widget Factory Team"/><br /><sub><b>TheMathcompay Widget Factory Team</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mathco-wf" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/mathco-wf"><img src="https://avatars.githubusercontent.com/mathco-wf?s=100" width="100px;" alt="TheMathcompay Widget Factory Team"/><br /><sub><b>TheMathcompay Widget Factory Team</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=mathco-wf" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/tombh"><img src="https://avatars.githubusercontent.com/u/160835?s=80&v=4?s=100" width="100px;" alt="Thomas Buckley-Houston"/><br /><sub><b>Thomas Buckley-Houston</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Atombh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/xxl4tomxu98"><img src="https://avatars.githubusercontent.com/u/62292177?s=40&v=4?s=100" width="100px;" alt="Tom Xu"/><br /><sub><b>Tom Xu</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=xxl4tomxu98" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=xxl4tomxu98" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/tpvasconcelos"><img src="https://avatars.githubusercontent.com/u/17701527?v=4?s=100" width="100px;" alt="Tomas P. de Vasconcelos"/><br /><sub><b>Tomas P. de Vasconcelos</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Atpvasconcelos" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=tpvasconcelos" title="Code">💻</a></td>
@@ -291,9 +292,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/utsavcoding"><img src="https://avatars3.githubusercontent.com/u/55446385?v=4?s=100" width="100px;" alt="Utsav Kumar Tiwari"/><br /><sub><b>Utsav Kumar Tiwari</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=utsavcoding" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=utsavcoding" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/vandit98"><img src="https://avatars.githubusercontent.com/u/91458535?v=4?s=100" width="100px;" alt="Vandit Tyagi"/><br /><sub><b>Vandit Tyagi</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=vandit98" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Vasudeva-bit"><img src="https://avatars.githubusercontent.com/u/70791259?v=4?s=100" width="100px;" alt="Vasudeva Kilaru"/><br /><sub><b>Vasudeva Kilaru</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=Vasudeva-bit" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Vasudeva-bit" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/victordremov"><img src="https://avatars.githubusercontent.com/u/32140716?s=100" width="100px;" alt="Viktor Dremov"/><br /><sub><b>Viktor Dremov</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=victordremov" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/victordremov"><img src="https://avatars.githubusercontent.com/u/32140716?s=100" width="100px;" alt="Viktor Dremov"/><br /><sub><b>Viktor Dremov</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=victordremov" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ViktorKaz"><img src="https://avatars0.githubusercontent.com/u/33499138?v=4?s=100" width="100px;" alt="ViktorKaz"/><br /><sub><b>ViktorKaz</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ViktorKaz" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=ViktorKaz" title="Documentation">📖</a> <a href="#design-ViktorKaz" title="Design">🎨</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/vnicholson1"><img src="?s=100" width="100px;" alt="Vincent Nicholson"/><br /><sub><b>Vincent Nicholson</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=vnicholson1" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/VyomkeshVyas"><img src="?s=100" width="100px;" alt="Vyomkesh Vyas"/><br /><sub><b>Vyomkesh Vyas</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=VyomkeshVyas" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=VyomkeshVyas" title="Documentation">📖</a> <a href="#example-VyomkeshVyas" title="Examples">💡</a> <a href="https://github.com/sktime/sktime/commits?author=VyomkeshVyas" title="Tests">⚠️</a></td>
@@ -302,9 +303,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/magittan"><img src="https://avatars0.githubusercontent.com/u/14024202?v=4?s=100" width="100px;" alt="William Zheng"/><br /><sub><b>William Zheng</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=magittan" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=magittan" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/Xinyu-Wu-0000"><img src="https://avatars.githubusercontent.com/u/57612792?v=4?s=100" width="100px;" alt="Xinyu Wu"/><br /><sub><b>Xinyu Wu</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3AXinyu-Wu-0000" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=Xinyu-Wu-0000" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=Xinyu-Wu-0000" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/yairbeer"><img src="https://avatars.githubusercontent.com/yairbeer?s=100" width="100px;" alt="Yair Beer"/><br /><sub><b>Yair Beer</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=yairbeer" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/yann-hallouard/"><img src="https://avatars.githubusercontent.com/YHallouard?s=100" width="100px;" alt="Yann Hallouard"/><br /><sub><b>Yann Hallouard</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=YHallouard" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=YHallouard" title="Tests">⚠️</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://www.linkedin.com/in/yann-hallouard/"><img src="https://avatars.githubusercontent.com/YHallouard?s=100" width="100px;" alt="Yann Hallouard"/><br /><sub><b>Yann Hallouard</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=YHallouard" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=YHallouard" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/MEMEO-PRO"><img src="https://avatars.githubusercontent.com/memeo-pro?s=100" width="100px;" alt="Yash Edake"/><br /><sub><b>Yash Edake</b></sub></a><br /><a href="#maintenance-memeo-pro" title="Maintenance">🚧</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Amemeo-pro" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/YashKhare20"><img src="https://avatars.githubusercontent.com/u/92680366?s=400?s=100" width="100px;" alt="Yash Khare"/><br /><sub><b>Yash Khare</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=YashKhare20" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=YashKhare20" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/yashlamba"><img src="https://avatars.githubusercontent.com/u/44164398?v=4?s=100" width="100px;" alt="Yash Lamba"/><br /><sub><b>Yash Lamba</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=yashlamba" title="Code">💻</a></td>
@@ -313,9 +314,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/ZiyaoWei"><img src="https://avatars.githubusercontent.com/u/940823?v=4?s=100" width="100px;" alt="Ziyao Wei"/><br /><sub><b>Ziyao Wei</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=ZiyaoWei" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/aa25desh"><img src="https://avatars1.githubusercontent.com/u/29518290?v=4?s=100" width="100px;" alt="aa25desh"/><br /><sub><b>aa25desh</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=aa25desh" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Aaa25desh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/abandus"><img src="https://avatars2.githubusercontent.com/u/46486474?v=4?s=100" width="100px;" alt="abandus"/><br /><sub><b>abandus</b></sub></a><br /><a href="#ideas-abandus" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/sktime/sktime/commits?author=abandus" title="Code">💻</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/adoherty21"><img src="https://avatars.githubusercontent.com/u/52799751?s=400&v=4?s=100" width="100px;" alt="adoherty21"/><br /><sub><b>adoherty21</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Aadoherty21" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/adoherty21"><img src="https://avatars.githubusercontent.com/u/52799751?s=400&v=4?s=100" width="100px;" alt="adoherty21"/><br /><sub><b>adoherty21</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Aadoherty21" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/bethrice44"><img src="https://avatars.githubusercontent.com/u/11226988?v=4?s=100" width="100px;" alt="bethrice44"/><br /><sub><b>bethrice44</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Abethrice44" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=bethrice44" title="Code">💻</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Abethrice44" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/sktime/sktime/commits?author=bethrice44" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/big-o"><img src="https://avatars1.githubusercontent.com/u/1134151?v=4?s=100" width="100px;" alt="big-o"/><br /><sub><b>big-o</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=big-o" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=big-o" title="Tests">⚠️</a> <a href="#design-big-o" title="Design">🎨</a> <a href="#ideas-big-o" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Abig-o" title="Reviewed Pull Requests">👀</a> <a href="#tutorial-big-o" title="Tutorials">✅</a> <a href="#mentoring-big-o" title="Mentoring">🧑‍🏫</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/bobbys-dev"><img src="https://avatars.githubusercontent.com/bobbys-dev?s=100" width="100px;" alt="bobbys"/><br /><sub><b>bobbys</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=bobbys-dev" title="Code">💻</a></td>
@@ -324,9 +325,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/chizzi25"><img src="https://avatars3.githubusercontent.com/u/67911243?v=4?s=100" width="100px;" alt="chizzi25"/><br /><sub><b>chizzi25</b></sub></a><br /><a href="#blog-chizzi25" title="Blogposts">📝</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/chrisholder"><img src="https://avatars.githubusercontent.com/u/4674372?v=4?s=100" width="100px;" alt="chrisholder"/><br /><sub><b>chrisholder</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=chrisholder" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=chrisholder" title="Tests">⚠️</a> <a href="https://github.com/sktime/sktime/commits?author=chrisholder" title="Documentation">📖</a> <a href="#design-chrisholder" title="Design">🎨</a> <a href="#example-chrisholder" title="Examples">💡</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/morestart"><img src="https://avatars.githubusercontent.com/u/35556811?s=100" width="100px;" alt="ctl"/><br /><sub><b>ctl</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Amorestart" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/danbartl"><img src="https://avatars.githubusercontent.com/u/19947407?v=4?s=100" width="100px;" alt="danbartl"/><br /><sub><b>danbartl</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Adanbartl" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=danbartl" title="Code">💻</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Adanbartl" title="Reviewed Pull Requests">👀</a> <a href="#talk-danbartl" title="Talks">📢</a> <a href="https://github.com/sktime/sktime/commits?author=danbartl" title="Tests">⚠️</a> <a href="#tutorial-danbartl" title="Tutorials">✅</a> <a href="#video-danbartl" title="Videos">📹</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/danbartl"><img src="https://avatars.githubusercontent.com/u/19947407?v=4?s=100" width="100px;" alt="danbartl"/><br /><sub><b>danbartl</b></sub></a><br /><a href="https://github.com/sktime/sktime/issues?q=author%3Adanbartl" title="Bug reports">🐛</a> <a href="https://github.com/sktime/sktime/commits?author=danbartl" title="Code">💻</a> <a href="https://github.com/sktime/sktime/pulls?q=is%3Apr+reviewed-by%3Adanbartl" title="Reviewed Pull Requests">👀</a> <a href="#talk-danbartl" title="Talks">📢</a> <a href="https://github.com/sktime/sktime/commits?author=danbartl" title="Tests">⚠️</a> <a href="#tutorial-danbartl" title="Tutorials">✅</a> <a href="#video-danbartl" title="Videos">📹</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/hamzahiqb"><img src="https://avatars3.githubusercontent.com/u/10302415?v=4?s=100" width="100px;" alt="hamzahiqb"/><br /><sub><b>hamzahiqb</b></sub></a><br /><a href="#infra-hamzahiqb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/hiqbal2"><img src="https://avatars3.githubusercontent.com/u/10302415?v=4?s=100" width="100px;" alt="hiqbal2"/><br /><sub><b>hiqbal2</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=hiqbal2" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/jesellier"><img src="https://avatars0.githubusercontent.com/u/51952076?v=4?s=100" width="100px;" alt="jesellier"/><br /><sub><b>jesellier</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=jesellier" title="Code">💻</a></td>
@@ -335,9 +336,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/matteogales"><img src="https://avatars0.githubusercontent.com/u/9269326?v=4?s=100" width="100px;" alt="matteogales"/><br /><sub><b>matteogales</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=matteogales" title="Code">💻</a> <a href="#design-matteogales" title="Design">🎨</a> <a href="#ideas-matteogales" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/oleskiewicz"><img src="https://avatars1.githubusercontent.com/u/5682158?v=4?s=100" width="100px;" alt="oleskiewicz"/><br /><sub><b>oleskiewicz</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=oleskiewicz" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=oleskiewicz" title="Documentation">📖</a> <a href="https://github.com/sktime/sktime/commits?author=oleskiewicz" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/pabworks"><img src="https://avatars.githubusercontent.com/u/32725127?v=4?s=100" width="100px;" alt="pabworks"/><br /><sub><b>pabworks</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=pabworks" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=pabworks" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="11.11%"><a href="https://github.com/xloem"><img src="?s=100" width="100px;" alt="patiently pending world peace"/><br /><sub><b>patiently pending world peace</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=xloem" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="11.11%"><a href="https://github.com/xloem"><img src="?s=100" width="100px;" alt="patiently pending world peace"/><br /><sub><b>patiently pending world peace</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=xloem" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/raishubham1"><img src="https://avatars3.githubusercontent.com/u/29356417?v=4?s=100" width="100px;" alt="raishubham1"/><br /><sub><b>raishubham1</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=raishubham1" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/simone-pignotti"><img src="https://avatars1.githubusercontent.com/u/44410066?v=4?s=100" width="100px;" alt="simone-pignotti"/><br /><sub><b>simone-pignotti</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=simone-pignotti" title="Code">💻</a> <a href="https://github.com/sktime/sktime/issues?q=author%3Asimone-pignotti" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/sophijka"><img src="https://avatars2.githubusercontent.com/u/47450591?v=4?s=100" width="100px;" alt="sophijka"/><br /><sub><b>sophijka</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=sophijka" title="Documentation">📖</a> <a href="#maintenance-sophijka" title="Maintenance">🚧</a></td>
@@ -346,6 +347,8 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/vedazeren"><img src="https://avatars3.githubusercontent.com/u/63582874?v=4?s=100" width="100px;" alt="vedazeren"/><br /><sub><b>vedazeren</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=vedazeren" title="Code">💻</a> <a href="https://github.com/sktime/sktime/commits?author=vedazeren" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/vincent-nich12"><img src="https://avatars3.githubusercontent.com/u/36476633?v=4?s=100" width="100px;" alt="vincent-nich12"/><br /><sub><b>vincent-nich12</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=vincent-nich12" title="Code">💻</a></td>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/vollmersj"><img src="https://avatars2.githubusercontent.com/u/12613127?v=4?s=100" width="100px;" alt="vollmersj"/><br /><sub><b>vollmersj</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=vollmersj" title="Documentation">📖</a></td>
+    </tr>
+    <tr>
       <td align="center" valign="top" width="11.11%"><a href="https://github.com/xiaobenbenecho"><img src="https://avatars.githubusercontent.com/u/17461849?v=4?s=100" width="100px;" alt="xiaobenbenecho"/><br /><sub><b>xiaobenbenecho</b></sub></a><br /><a href="https://github.com/sktime/sktime/commits?author=xiaobenbenecho" title="Code">💻</a></td>
     </tr>
   </tbody>
diff --git a/README.md b/README.md
index 9d74745e2..8181992d5 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ Questions and feedback are extremely welcome! We strongly believe in the value o
 | :woman_technologist: **Usage Questions**          | [GitHub Discussions] · [Stack Overflow] |
 | :speech_balloon: **General Discussion**        | [GitHub Discussions] |
 | :factory: **Contribution & Development** | `dev-chat` channel · [Discord] |
-| :globe_with_meridians: **Community collaboration session** | [Discord] - Fridays 3 pm UTC, dev/meet-ups channel |
+| :globe_with_meridians: **Meet-ups and collaboration sessions** | [Discord] - Fridays 4 pm UTC, dev/meet-ups channel |
 
 [github issue tracker]: https://github.com/sktime/sktime/issues
 [github discussions]: https://github.com/sktime/sktime/discussions
diff --git a/docs/Makefile b/docs/Makefile
deleted file mode 100644
index 957e8aa08..000000000
--- a/docs/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-# Minimal makefile for Sphinx documentation
-
-# You can set these variables from the command line.
-PREPROCESS    = sphinx-apidoc
-APIDOCTEMPLATEDIR = source/_templates/apidoc
-AUTOGENDIR    = source/api_reference/auto_generated
-SPHINXOPTS    =
-SPHINXBUILD   = sphinx-build
-SOURCEDIR     = source
-BUILDDIR      = _build
-PROJECTDIR    = "../sktime/"
-
-# exclude unit tests from API reference
-EXCLUDEPATHS = "../*tests* ../*test* ../*contrib* ../*setup* ../*all*"
-
-# Put it first so that "make" without argument is like "make help".
-help:
-	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
-.PHONY: help Makefile
-
-# Catch-all target: route all unknown targets to Sphinx using the new
-# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
-%: Makefile
-	./symlink_examples.sh
-	rm -rf $(AUTOGENDIR)
-	@$(PREPROCESS) -eMT --templatedir $(APIDOCTEMPLATEDIR) -o $(AUTOGENDIR) $(PROJECTDIR) "$(EXCLUDEPATHS)"
-	-rm -rf $(BUILDDIR)
-	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/docs/source/Makefile b/docs/source/Makefile
new file mode 100644
index 000000000..f6a880f8f
--- /dev/null
+++ b/docs/source/Makefile
@@ -0,0 +1,32 @@
+# Minimal makefile for Sphinx documentation
+
+# You can set these variables from the command line.
+SPHINXBUILD        = sphinx-build
+SPHINXOPTS         =
+SPHINXAUTOBUILD    = sphinx-autobuild
+SPHINXAUTOOPTS     =
+SOURCEDIR          = .
+BUILDDIR           = ../build
+SKTIMEDIR          = ../../sktime
+
+.PHONY: help build autobuild
+
+# "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)"
+
+clean:
+	rm -rf $(BUILDDIR)
+	@echo "Deleted directory $(BUILDDIR)."
+
+# $(O) is meant as a shortcut for custom options.
+# i.e to log stderr into a seprate file:
+# make build O="--no-color 2> build_warnings.log"
+html:
+#	./symlink_examples.sh
+	$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+# $(O) is meant as a shortcut for custom options.
+autobuild:
+#   use --pre-build COMMAND to call ./symlink_examples.sh
+	$(SPHINXAUTOBUILD) "$(SOURCEDIR)" "$(BUILDDIR)/html" -d "$(BUILDDIR)/doctrees" $(SPHINXAUTOOPTS) $(O) --watch "$(SKTIMEDIR)" --re-ignore ".*\.json"
diff --git a/docs/source/developer_guide/documentation.rst b/docs/source/developer_guide/documentation.rst
index 53b651e87..4b270de78 100644
--- a/docs/source/developer_guide/documentation.rst
+++ b/docs/source/developer_guide/documentation.rst
@@ -197,15 +197,36 @@ To build the documentation locally, you need to install a few extra
 dependencies listed in
 `pyproject.toml <https://github.com/sktime/sktime/blob/main/pyproject.toml>`__.
 
-1. To install extra dependencies from the root directory, run:
+1. To install extra dependencies for building documentation, run:
 
    .. code:: bash
 
-      pip install .[docs]
+      pip install --editable .[docs]
 
-2. To build the website locally, run:
+2. To build the website locally, navigate to ``docs/source`` and execute:
 
    .. code:: bash
 
-      cd docs
       make html
+
+   Please note that the initial build may take up to 20 minutes. Subsequent builds for incremental changes will be significantly faster.
+
+3. For a clean build, run:
+
+   .. code:: bash
+
+      make clean html
+
+4. For live-reloading while editing the documentation, you can use ``sphinx-autobuild``.
+
+   First, install ``sphinx-autobuild`` by running:
+
+   .. code:: bash
+
+      pip install sphinx-autobuild
+
+   Then in ``docs/source``, run:
+
+   .. code:: bash
+
+      make autobuild
diff --git a/docs/make.bat b/docs/source/make.bat
similarity index 94%
rename from docs/make.bat
rename to docs/source/make.bat
index 4d9eb83d9..9b565142a 100644
--- a/docs/make.bat
+++ b/docs/source/make.bat
@@ -7,8 +7,8 @@ REM Command file for Sphinx documentation
 if "%SPHINXBUILD%" == "" (
 	set SPHINXBUILD=sphinx-build
 )
-set SOURCEDIR=source
-set BUILDDIR=build
+set SOURCEDIR=.
+set BUILDDIR=../build
 
 if "%1" == "" goto help
 
diff --git a/docs/symlink_examples.sh b/docs/source/symlink_examples.sh
similarity index 71%
rename from docs/symlink_examples.sh
rename to docs/source/symlink_examples.sh
index 09cecf225..d9aae6cff 100755
--- a/docs/symlink_examples.sh
+++ b/docs/source/symlink_examples.sh
@@ -4,13 +4,13 @@
 # notebooks in example folder
 
 # remove all
-rm -rf source/examples/*
+rm -rf examples/*
 
 # cd into website folder
-cd source/examples/ || return
+cd examples/ || return
 
 # create symbolic links in website folder
-ln -s ../../../examples/* .
+ln -s ../../examples/* .
 
 # return to initial folder
 cd - || exit
diff --git a/sktime/classification/distance_based/_time_series_neighbors_pyts.py b/sktime/classification/distance_based/_time_series_neighbors_pyts.py
index 7b2be7bff..c2550aec5 100644
--- a/sktime/classification/distance_based/_time_series_neighbors_pyts.py
+++ b/sktime/classification/distance_based/_time_series_neighbors_pyts.py
@@ -76,7 +76,7 @@ class KNeighborsTimeSeriesClassifierPyts(_PytsAdapter, BaseClassifier):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["johannfaouzi", "fkiraly"],  # johannfaouzi is author of upstream
         "python_dependencies": "pyts",
         # estimator type
         # --------------
diff --git a/sktime/classification/distance_based/_time_series_neighbors_tslearn.py b/sktime/classification/distance_based/_time_series_neighbors_tslearn.py
index f17a4ad9a..050ca304e 100644
--- a/sktime/classification/distance_based/_time_series_neighbors_tslearn.py
+++ b/sktime/classification/distance_based/_time_series_neighbors_tslearn.py
@@ -4,7 +4,7 @@ from sktime.classification.base import BaseClassifier
 
 
 class KNeighborsTimeSeriesClassifierTslearn(_TslearnAdapter, BaseClassifier):
-    """K-nearest neighbors Time Series Classifier.
+    """K-nearest neighbors Time Series Classifier, from tslearn.
 
     Direct interface to ``tslearn.neighbors.KNeighborsTimeSeriesClassifier``.
 
@@ -60,7 +60,7 @@ class KNeighborsTimeSeriesClassifierTslearn(_TslearnAdapter, BaseClassifier):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["rtavenar", "fkiraly"],  # rtavenar credit for interfaced code
         "python_dependencies": "tslearn",
         # estimator type
         # --------------
diff --git a/sktime/clustering/k_means/_k_means_tslearn.py b/sktime/clustering/k_means/_k_means_tslearn.py
index 2c1182798..62cb2ff5c 100644
--- a/sktime/clustering/k_means/_k_means_tslearn.py
+++ b/sktime/clustering/k_means/_k_means_tslearn.py
@@ -6,7 +6,7 @@ from sktime.clustering.base import BaseClusterer
 
 
 class TimeSeriesKMeansTslearn(_TslearnAdapter, BaseClusterer):
-    """K-means clustering for time-series data.
+    """K-means clustering for time-series data, from tslearn.
 
     Direct interface to ``tslearn.clustering.TimeSeriesKMeans``.
 
@@ -102,7 +102,7 @@ class TimeSeriesKMeansTslearn(_TslearnAdapter, BaseClusterer):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["rtavenar", "fkiraly"],  # rtavenar credit for interfaced code
         "python_dependencies": "tslearn",
         # estimator type
         # --------------
diff --git a/sktime/clustering/k_shapes.py b/sktime/clustering/k_shapes.py
index ef94190b6..0167087f8 100755
--- a/sktime/clustering/k_shapes.py
+++ b/sktime/clustering/k_shapes.py
@@ -9,7 +9,7 @@ from sktime.clustering.base import BaseClusterer
 
 
 class TimeSeriesKShapes(_TslearnAdapter, BaseClusterer):
-    """Kshape clustering for time series.
+    """K-shape clustering for time series, from tslearn.
 
     Direct interface to ``tslearn.clustering.KShape``.
 
@@ -52,7 +52,7 @@ class TimeSeriesKShapes(_TslearnAdapter, BaseClusterer):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["rtavenar", "fkiraly"],  # rtavenar credit for interfaced code
         "python_dependencies": "tslearn",
         # estimator type
         # --------------
diff --git a/sktime/clustering/kernel_k_means.py b/sktime/clustering/kernel_k_means.py
index 0c1d6dec7..2b1904805 100755
--- a/sktime/clustering/kernel_k_means.py
+++ b/sktime/clustering/kernel_k_means.py
@@ -9,7 +9,9 @@ from sktime.clustering.base import BaseClusterer
 
 
 class TimeSeriesKernelKMeans(_TslearnAdapter, BaseClusterer):
-    """Kernel algorithm wrapper tslearns implementation.
+    """Kernel k-means clustering, from tslearn.
+
+    Direct interface to ``tslearn.clustering.KernelKMeans``.
 
     Parameters
     ----------
@@ -67,7 +69,7 @@ class TimeSeriesKernelKMeans(_TslearnAdapter, BaseClusterer):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["rtavenar", "fkiraly"],  # rtavenar credit for interfaced code
         "python_dependencies": "tslearn",
         # estimator type
         # --------------
diff --git a/sktime/dists_kernels/ctw.py b/sktime/dists_kernels/ctw.py
index b8cf7f15c..9a01020e2 100644
--- a/sktime/dists_kernels/ctw.py
+++ b/sktime/dists_kernels/ctw.py
@@ -53,7 +53,8 @@ class CtwDistTslearn(_TslearnPwTrafoAdapter, BasePairwiseTransformerPanel):
     _tags = {
         # packaging info
         # --------------
-        "authors": ["fkiraly"],
+        "authors": ["rtavenar", "ysoullard", "chusloj", "fkiraly"],
+        # rtavenar, ysoullard, chusloj credit for interfaced code
         "python_dependencies": ["tslearn"],
         # estimator type
         # --------------
diff --git a/sktime/dists_kernels/dtw/_dtw_tslearn.py b/sktime/dists_kernels/dtw/_dtw_tslearn.py
index 89e57242f..c9ff66c1c 100644
--- a/sktime/dists_kernels/dtw/_dtw_tslearn.py
+++ b/sktime/dists_kernels/dtw/_dtw_tslearn.py
@@ -53,7 +53,8 @@ class DtwDistTslearn(_TslearnPwTrafoAdapter, BasePairwiseTransformerPanel):
     _tags = {
         # packaging info
         # --------------
-        "authors": ["fkiraly"],
+        "authors": ["rtavenar", "yanncabanes", "fkiraly"],
+        # rtavenar, yanncabanes credit for interfaced code
         "python_dependencies": ["tslearn"],
         # estimator type
         # --------------
diff --git a/sktime/dists_kernels/gak.py b/sktime/dists_kernels/gak.py
index 5a4c200c9..21f886a03 100644
--- a/sktime/dists_kernels/gak.py
+++ b/sktime/dists_kernels/gak.py
@@ -37,7 +37,8 @@ class GAKernel(_TslearnPwTrafoAdapter, BasePairwiseTransformerPanel):
     _tags = {
         # packaging info
         # --------------
-        "authors": ["fkiraly"],
+        "authors": ["rtavenar", "yanncabanes", "fkiraly"],
+        # rtavenar, yanncabanes credit for interfaced code
         "python_dependencies": ["tslearn"],
         # estimator type
         # --------------
diff --git a/sktime/dists_kernels/lcss.py b/sktime/dists_kernels/lcss.py
index 61aa4ebc9..b98107c82 100644
--- a/sktime/dists_kernels/lcss.py
+++ b/sktime/dists_kernels/lcss.py
@@ -47,7 +47,7 @@ class LcssTslearn(_TslearnPwTrafoAdapter, BasePairwiseTransformerPanel):
     _tags = {
         # packaging info
         # --------------
-        "authors": ["fkiraly"],
+        "authors": ["danisodu", "rtavenar", "fkiraly"],
         "python_dependencies": ["tslearn"],
         # estimator type
         # --------------
diff --git a/sktime/forecasting/base/adapters/_neuralforecast.py b/sktime/forecasting/base/adapters/_neuralforecast.py
index 4de57629b..a33a6f233 100644
--- a/sktime/forecasting/base/adapters/_neuralforecast.py
+++ b/sktime/forecasting/base/adapters/_neuralforecast.py
@@ -2,15 +2,18 @@
 """Implements adapter for NeuralForecast models."""
 import abc
 import functools
+from copy import deepcopy
+from inspect import signature
 from typing import List, Literal, Optional, Union
 
 import numpy as np
 import pandas
 
 from sktime.forecasting.base import BaseForecaster, ForecastingHorizon
+from sktime.utils.warnings import warn
 
 __all__ = ["_NeuralForecastAdapter"]
-__author__ = ["yarnabrina", "geetu040"]
+__author__ = ["yarnabrina", "geetu040", "pranavvp16"]
 
 
 class _NeuralForecastAdapter(BaseForecaster):
@@ -134,16 +137,81 @@ class _NeuralForecastAdapter(BaseForecaster):
         - custom model name (``alias``) - used from ``algorithm_name``
         """
 
+    def _get_valid_parameters(self: "_NeuralForecastAdapter") -> dict:
+        """Get valid parameters for the underlying NeuralForecast algorithm class.
+
+        Returns
+        -------
+        dict
+            valid list of arguments for the underlying algorithm class
+        """
+        from pytorch_lightning import Trainer
+
+        # get valid init parameters from the model class and Trainer
+        model_class = self.algorithm_class
+        trainer_params = list(signature(Trainer.__init__).parameters.keys())
+        valid_parameters = list(signature(model_class.__init__).parameters.keys())
+        valid_parameters += trainer_params
+
+        sktime_parameters = self.algorithm_parameters
+        default_parameters = self.get_param_defaults()
+
+        valid_parameters = set(valid_parameters)
+        unsupported_parameters = set(sktime_parameters.keys()) - valid_parameters
+
+        # iterate through neuralforecast parameters and check for non default values
+        user_parameters = [
+            key
+            for key in sktime_parameters
+            if sktime_parameters[key] != default_parameters[key]
+        ]
+
+        # filter out unsupported parameters
+        sktime_trainer_params = set(self.algorithm_parameters["trainer_kwargs"])
+        invalid_trainer_params = sktime_trainer_params - set(trainer_params)
+
+        filter_params = deepcopy(self.algorithm_parameters)
+        for invalid_param in invalid_trainer_params:
+            warn(
+                f"Keyword argument '{invalid_param}' will be omitted as it is"
+                f" not found in the __init__ method "
+                f"from {Trainer}. "
+                f"Check your pytorch_lightning version "
+                f"to find out the right API parameters.",
+                obj=self,
+                stacklevel=2,
+            )
+            filter_params["trainer_kwargs"].pop(invalid_param)
+
+        for unsupported_param in unsupported_parameters:
+            if unsupported_param in user_parameters:
+                warn(
+                    f"Keyword argument '{unsupported_param}' will be omitted as it is"
+                    f" not found in the __init__ method "
+                    f"from {self.algorithm_class}. "
+                    f"Check your neuralforecast version "
+                    f"to find out the right API parameters.",
+                    obj=self,
+                    stacklevel=2,
+                )
+            filter_params.pop(unsupported_param)
+
+        return filter_params
+
     def _instantiate_model(self: "_NeuralForecastAdapter", fh: ForecastingHorizon):
         """Instantiate the model."""
         exogenous_parameters = (
             {"futr_exog_list": self.futr_exog_list} if self.needs_X else {}
         )
 
+        # filter params according to neuralforecast version
+        params = self._get_valid_parameters()
+        trainer_kwargs = params.pop("trainer_kwargs")
         algorithm_instance = self.algorithm_class(
             fh,
             alias=self.algorithm_name,
-            **self.algorithm_parameters,
+            **params,
+            **trainer_kwargs,
             **exogenous_parameters,
         )
 
diff --git a/sktime/forecasting/naive.py b/sktime/forecasting/naive.py
index 74a6b7233..c1314efd5 100644
--- a/sktime/forecasting/naive.py
+++ b/sktime/forecasting/naive.py
@@ -357,7 +357,6 @@ class NaiveForecaster(_BaseWindowForecaster):
         lagger = Lag(1, keep_column_names=True, freq=freq)
 
         expected_index = fh.to_absolute(cutoff).to_pandas()
-
         if strategy == "last" and sp == 1:
             y_old = lagger.fit_transform(_y)
             y_new = pd.DataFrame(index=expected_index, columns=[0], dtype="float64")
diff --git a/sktime/forecasting/neuralforecast.py b/sktime/forecasting/neuralforecast.py
index f7de9b950..fbf556853 100644
--- a/sktime/forecasting/neuralforecast.py
+++ b/sktime/forecasting/neuralforecast.py
@@ -6,7 +6,7 @@ from typing import List, Literal, Optional, Union
 from sktime.forecasting.base.adapters._neuralforecast import _NeuralForecastAdapter
 from sktime.utils.validation._dependencies import _check_soft_dependencies
 
-__author__ = ["yarnabrina", "geetu040"]
+__author__ = ["yarnabrina", "geetu040", "pranavvp16"]
 
 
 class NeuralForecastRNN(_NeuralForecastAdapter):
@@ -96,6 +96,10 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
         whether ``TimeSeriesDataLoader`` drops last non-full batch
     trainer_kwargs : dict (default=None)
         keyword trainer arguments inherited from PyTorch Lighning's trainer [6]_
+    optimizer : pytorch optimizer (default=None) [7]_
+        optimizer to use for training, if passed with None defaults to Adam
+    optimizer_kwargs : dict (default=None) [8]_
+        dict of parameters to pass to the user defined optimizer
 
     Notes
     -----
@@ -147,6 +151,8 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
     .. [5] https://nixtlaverse.nixtla.io/neuralforecast/losses.pytorch.html
     .. [6]
     https://lightning.ai/docs/pytorch/stable/api/pytorch_lightning.trainer.trainer.Trainer.html#lightning.pytorch.trainer.trainer.Trainer
+    .. [7] https://pytorch.org/docs/stable/optim.html
+    .. [8] https://pytorch.org/docs/stable/generated/torch.optim.Adam.html#torch.optim.Adam
     """  # noqa: E501
 
     _tags = {
@@ -194,6 +200,8 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
         num_workers_loader=0,
         drop_last_loader=False,
         trainer_kwargs: Optional[dict] = None,
+        optimizer=None,
+        optimizer_kwargs: dict = None,
     ):
         self.input_size = input_size
         self.inference_input_size = inference_input_size
@@ -218,6 +226,8 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
         self.random_seed = random_seed
         self.num_workers_loader = num_workers_loader
         self.drop_last_loader = drop_last_loader
+        self.optimizer = optimizer
+        self.optimizer_kwargs = optimizer_kwargs
         self.trainer_kwargs = trainer_kwargs
 
         super().__init__(
@@ -297,7 +307,9 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
             "random_seed": self.random_seed,
             "num_workers_loader": self.num_workers_loader,
             "drop_last_loader": self.drop_last_loader,
-            **self._trainer_kwargs,
+            "optimizer": self.optimizer,
+            "optimizer_kwargs": self.optimizer_kwargs,
+            "trainer_kwargs": self._trainer_kwargs,
         }
 
     @classmethod
@@ -324,6 +336,7 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
 
         try:
             _check_soft_dependencies("neuralforecast", severity="error")
+            _check_soft_dependencies("torch", severity="error")
         except ModuleNotFoundError:
             params = [
                 {
@@ -346,6 +359,7 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
             ]
         else:
             from neuralforecast.losses.pytorch import SMAPE, QuantileLoss
+            from torch.optim import Adam
 
             params = [
                 {
@@ -366,6 +380,8 @@ class NeuralForecastRNN(_NeuralForecastAdapter):
                     "max_steps": 4,
                     "val_check_steps": 2,
                     "trainer_kwargs": {"logger": False},
+                    "optimizer": Adam,
+                    "optimizer_kwargs": {"lr": 0.001},
                 },
             ]
 
@@ -456,6 +472,10 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
         whether `TimeSeriesDataLoader` drops last non-full batch
     trainer_kwargs : dict (default=None)
         keyword trainer arguments inherited from PyTorch Lighning's trainer [6]_
+    optimizer : pytorch optimizer (default=None) [7]_
+        optimizer to use for training, if passed with None defaults to Adam
+    optimizer_kwargs : dict (default=None) [8]_
+        dict of parameters to pass to the user defined optimizer
 
     Notes
     -----
@@ -503,6 +523,8 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
     .. [4] https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases
     .. [5] https://nixtlaverse.nixtla.io/neuralforecast/losses.pytorch.html
     .. [6] https://lightning.ai/docs/pytorch/stable/api/pytorch_lightning.trainer.trainer.Trainer.html#lightning.pytorch.trainer.trainer.Trainer
+    .. [7] https://pytorch.org/docs/stable/optim.html
+    .. [8] https://pytorch.org/docs/stable/generated/torch.optim.Adam.html#torch.optim.Adam
     """  # noqa: E501
 
     _tags = {
@@ -549,6 +571,8 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
         num_workers_loader=0,
         drop_last_loader=False,
         trainer_kwargs: Optional[dict] = None,
+        optimizer=None,
+        optimizer_kwargs: dict = None,
     ):
         self.input_size = input_size
         self.inference_input_size = inference_input_size
@@ -572,6 +596,8 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
         self.random_seed = random_seed
         self.num_workers_loader = num_workers_loader
         self.drop_last_loader = drop_last_loader
+        self.optimizer = optimizer
+        self.optimizer_kwargs = optimizer_kwargs
         self.trainer_kwargs = trainer_kwargs
 
         super().__init__(
@@ -649,7 +675,9 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
             "random_seed": self.random_seed,
             "num_workers_loader": self.num_workers_loader,
             "drop_last_loader": self.drop_last_loader,
-            **self._trainer_kwargs,
+            "optimizer": self.optimizer,
+            "optimizer_kwargs": self.optimizer_kwargs,
+            "trainer_kwargs": self._trainer_kwargs,
         }
 
     @classmethod
@@ -672,6 +700,7 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
 
         try:
             _check_soft_dependencies("neuralforecast", severity="error")
+            _check_soft_dependencies("torch", severity="error")
         except ModuleNotFoundError:
             params = [
                 {
@@ -694,6 +723,7 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
             ]
         else:
             from neuralforecast.losses.pytorch import SMAPE, QuantileLoss
+            from torch.optim import Adam
 
             params = [
                 {
@@ -714,6 +744,8 @@ class NeuralForecastLSTM(_NeuralForecastAdapter):
                     "max_steps": 4,
                     "val_check_steps": 2,
                     "trainer_kwargs": {"logger": False},
+                    "optimizer": Adam,
+                    "optimizer_kwargs": {"lr": 0.001},
                 },
             ]
 
diff --git a/sktime/networks/lstmfcn.py b/sktime/networks/lstmfcn.py
index b2b80e5c4..991b5c472 100644
--- a/sktime/networks/lstmfcn.py
+++ b/sktime/networks/lstmfcn.py
@@ -123,3 +123,43 @@ class LSTMFCNNetwork(BaseDeepNetwork):
         output_layer = keras.layers.concatenate([x, y])
 
         return input_layer, output_layer
+
+    @classmethod
+    def get_test_params(cls, parameter_set="default"):
+        """Return testing parameter settings for the estimator.
+
+        Parameters
+        ----------
+        parameter_set : str, default="default"
+            Name of the set of test parameters to return, for use in tests. If no
+            special parameters are defined for a value, will return `"default"` set.
+
+        Returns
+        -------
+        params : dict or list of dict, default = {}
+            Parameters to create testing instances of the class
+            Each dict are parameters to construct an "interesting" test instance, i.e.,
+            `MyClass(**params)` or `MyClass(**params[i])` creates a valid test instance.
+            `create_test_instance` uses the first (or only) dictionary in `params`
+        """
+        params = [
+            # Advanced model version
+            {
+                "kernel_sizes": (8, 5, 3),  # Keep standard kernel sizes
+                "filter_sizes": (128, 256, 128),  # Keep standard kernel counts
+                "lstm_size": 8,
+                "dropout": 0.25,  # Maintain lower dropout rate for attention model
+                "attention": True,
+            },
+            # Simpler model version
+            {
+                "kernel_sizes": (4, 2, 1),  # Reduce kernel sizes
+                "filter_sizes": (32, 64, 32),  # Reduc filter sizes for cheaper model
+                "lstm_size": 8,  # Keeping LSTM output size fixed
+                "dropout": 0.75,  # Maintain higher dropout rate for non attention model
+                "attention": False,
+            },
+            {},
+        ]
+
+        return params
diff --git a/sktime/proba/mixture.py b/sktime/proba/mixture.py
new file mode 100644
index 000000000..80b1dce48
--- /dev/null
+++ b/sktime/proba/mixture.py
@@ -0,0 +1,199 @@
+# copyright: sktime developers, BSD-3-Clause License (see LICENSE file)
+"""Mixture distribution."""
+
+__author__ = ["fkiraly"]
+
+import numpy as np
+import pandas as pd
+
+from sktime.base._meta import _HeterogenousMetaEstimator
+from sktime.proba.base import BaseDistribution
+
+
+class Mixture(_HeterogenousMetaEstimator, BaseDistribution):
+    """Mixture of distributions.
+
+    Parameters
+    ----------
+    distributions : list of tuples (str, BaseDistribution) or BaseDistribution
+        list of mixture components
+    weights : list of float, optional, default = None
+        list of mixture weights, will be normalized to sum to 1
+        if not provided, uniform mixture is assumed
+    index : pd.Index, optional, default = inferred from component distributions
+    columns : pd.Index, optional, default = inferred from component distributions
+
+    Example
+    -------
+    >>> from sktime.proba.mixture import Mixture
+    >>> from sktime.proba.normal import Normal
+    >>>
+    >>> n1 = Normal(mu=[[0, 1], [2, 3], [4, 5]], sigma=1)
+    >>> n2 = Normal(mu=3, sigma=2, index=n1.index, columns=n1.columns)
+    >>> m = Mixture(distributions=[("n1", n1), ("n2", n2)], weights=[0.3, 0.7])
+    >>> mixture_sample = m.sample(n_samples=10)
+    """
+
+    _tags = {
+        "capabilities:approx": ["pdfnorm", "energy", "ppf"],
+        "capabilities:exact": ["mean", "var", "pdf", "log_pdf", "cdf"],
+        "distr:measuretype": "mixed",
+    }
+
+    # for default get_params/set_params from _HeterogenousMetaEstimator
+    # _steps_attr points to the attribute of self
+    # which contains the heterogeneous set of estimators
+    # this must be an iterable of (name: str, estimator, ...) tuples for the default
+    _steps_attr = "_distributions"
+
+    def __init__(self, distributions, weights=None, index=None, columns=None):
+        self.distributions = distributions
+        self.weights = weights
+        self.index = index
+        self.columns = columns
+
+        self._distributions = distributions
+        n_dists = len(self._distributions)
+
+        if weights is None:
+            self._weights = np.ones(n_dists) / n_dists
+        else:
+            self._weights = np.array(weights) / np.sum(weights)
+
+        if index is None:
+            index = self._distributions[0][1].index
+
+        if columns is None:
+            columns = self._distributions[0][1].columns
+
+        super().__init__(index=index, columns=columns)
+
+    def _iloc(self, rowidx=None, colidx=None):
+        dists = self._distributions
+        weights = self.weights
+
+        dists_subset = [(x[0], x[1].iloc[rowidx, colidx]) for x in dists]
+
+        index_subset = dists_subset[0][1].index
+        columns_subset = dists_subset[0][1].columns
+
+        return Mixture(
+            distributions=dists_subset,
+            weights=weights,
+            index=index_subset,
+            columns=columns_subset,
+        )
+
+    def mean(self):
+        r"""Return expected value of the distribution.
+
+        Let :math:`X` be a random variable with the distribution of `self`.
+        Returns the expectation :math:`\mathbb{E}[X]`
+
+        Returns
+        -------
+        pd.DataFrame with same rows, columns as `self`
+        expected value of distribution (entry-wise)
+        """
+        return self._average("mean")
+
+    def var(self):
+        r"""Return element/entry-wise variance of the distribution.
+
+        Let :math:`X` be a random variable with the distribution of `self`.
+        Returns :math:`\mathbb{V}[X] = \mathbb{E}\left(X - \mathbb{E}[X]\right)^2`
+
+        Returns
+        -------
+        pd.DataFrame with same rows, columns as `self`
+        variance of distribution (entry-wise)
+        """
+        weights = self._weights
+        var_mean = self._average("var")
+        mixture_mean = self._average("mean")
+
+        means = [d.mean() for _, d in self._distributions]
+        mean_var = [(m - mixture_mean) ** 2 for m in means]
+        var_mean_var = self._average_df(mean_var, weights=weights)
+
+        return var_mean + var_mean_var
+
+    def _average(self, method, x=None, weights=None):
+        """Average a method over the mixture components."""
+        if x is None:
+            args = ()
+        else:
+            args = (x,)
+
+        vals = [getattr(d, method)(*args) for _, d in self._distributions]
+
+        return self._average_df(vals, weights=weights)
+
+    def _average_df(self, df_list, weights=None):
+        """Average a list of `pd.DataFrame` objects, with weights."""
+        if weights is None and hasattr(self, "_weights"):
+            weights = self._weights
+        elif weights is None:
+            weights = np.ones(len(df_list)) / len(df_list)
+
+        n_df = len(df_list)
+        df_weighted = [df * w for df, w in zip(df_list, weights)]
+        df_concat = pd.concat(df_weighted, axis=1, keys=range(n_df))
+        df_res = df_concat.groupby(level=-1, axis=1).sum()
+        return df_res
+
+    def pdf(self, x):
+        """Probability density function."""
+        return self._average("pdf", x)
+
+    def cdf(self, x):
+        """Cumulative distribution function."""
+        return self._average("cdf", x)
+
+    def sample(self, n_samples=None):
+        """Sample from the distribution.
+
+        Parameters
+        ----------
+        n_samples : int, optional, default = None
+
+        Returns
+        -------
+        if `n_samples` is `None`:
+        returns a sample that contains a single sample from `self`,
+        in `pd.DataFrame` mtype format convention, with `index` and `columns` as `self`
+        if n_samples is `int`:
+        returns a `pd.DataFrame` that contains `n_samples` i.i.d. samples from `self`,
+        in `pd-multiindex` mtype format convention, with same `columns` as `self`,
+        and `MultiIndex` that is product of `RangeIndex(n_samples)` and `self.index`
+        """
+        if n_samples is None:
+            N = 1
+        else:
+            N = n_samples
+
+        n_dist = len(self._distributions)
+        selector = np.random.choice(n_dist, size=N, p=self._weights)
+
+        samples = [self._distributions[i][1].sample() for i in selector]
+
+        if n_samples is None:
+            return samples[0]
+        else:
+            return pd.concat(samples, axis=0, keys=range(N))
+
+    @classmethod
+    def get_test_params(cls, parameter_set="default"):
+        """Return testing parameter settings for the estimator."""
+        from sktime.proba.normal import Normal
+
+        index = pd.RangeIndex(3)
+        columns = pd.Index(["a", "b"])
+        normal1 = Normal(mu=0, sigma=1, index=index, columns=columns)
+        normal2 = Normal(mu=[[0, 1], [2, 3], [4, 5]], sigma=1, columns=columns)
+
+        dists = [("normal1", normal1), ("normal2", normal2)]
+
+        params1 = {"distributions": dists}
+        params2 = {"distributions": dists, "weights": [0.3, 0.7]}
+        return [params1, params2]
diff --git a/sktime/transformations/panel/rocket/_rocket_pyts.py b/sktime/transformations/panel/rocket/_rocket_pyts.py
index 63a1bfb3c..d18de371e 100644
--- a/sktime/transformations/panel/rocket/_rocket_pyts.py
+++ b/sktime/transformations/panel/rocket/_rocket_pyts.py
@@ -87,7 +87,7 @@ class RocketPyts(_PytsAdapter, BaseTransformer):
     _tags = {
         # packaging info
         # --------------
-        "authors": "fkiraly",
+        "authors": ["johannfaouzi", "fkiraly"],  # johannfaouzi is author of upstream
         "python_dependencies": "pyts",
         # estimator type
         # --------------
diff --git a/sktime/transformations/panel/shapelet_transform/_shapelet_transform_pyts.py b/sktime/transformations/panel/shapelet_transform/_shapelet_transform_pyts.py
index 3f40d621e..486c897db 100644
--- a/sktime/transformations/panel/shapelet_transform/_shapelet_transform_pyts.py
+++ b/sktime/transformations/panel/shapelet_transform/_shapelet_transform_pyts.py
@@ -123,7 +123,8 @@ class ShapeletTransformPyts(_PytsAdapter, BaseTransformer):
     _tags = {
         # packaging info
         # --------------
-        "authors": "Abhay-Lejith",
+        "authors": ["johannfaouzi", "Abhay-Lejith"],
+        # johannfaouzi is author of upstream pyts code
         "python_dependencies": "pyts",
         # univariate-only controls whether internal X can be univariate/multivariate
         # if True (only univariate), always applies vectorization over variables
diff --git a/sktime/utils/seasonality.py b/sktime/utils/seasonality.py
index e91856798..8e5ce1769 100644
--- a/sktime/utils/seasonality.py
+++ b/sktime/utils/seasonality.py
@@ -111,12 +111,8 @@ def _pivot_sp(df, sp, anchor=None, freq=None, anchor_side="start"):
     if freq is None and hasattr(anchor.index, "freq"):
         freq = anchor.index.freq
 
-    if isinstance(df.index, pd.DatetimeIndex):
-        df = df.copy()
-        df.index = df.index.to_period(freq=freq)
-        was_datetime = True
-    else:
-        was_datetime = False
+    # Make df to period index if it datetime index
+    df, was_datetime = _make_period_index_df(df, freq)
 
     if isinstance(anchor.index, pd.DatetimeIndex):
         aix = anchor.index.to_period(freq=freq)
@@ -124,11 +120,14 @@ def _pivot_sp(df, sp, anchor=None, freq=None, anchor_side="start"):
         aix = anchor.index
     aix_int = aix.astype("int64")
 
+    if pd.api.types.is_integer_dtype(anchor.index) or len(anchor) <= 1:
+        period_len = 1
+        period_len_int = 1
+    else:
+        period_len = anchor.index[1] - anchor.index[0]
+        period_len_int = aix_int[1] - aix_int[0]
+
     if not isinstance(df.index, pd.PeriodIndex):
-        if pd.api.types.is_integer_dtype(anchor.index) and len(anchor) <= 1:
-            period_len = 1
-        else:
-            period_len = anchor.index[1] - anchor.index[0]
         if anchor_side == "start":
             ix = (df.index - anchor.index[0]) / period_len
         else:
@@ -145,8 +144,8 @@ def _pivot_sp(df, sp, anchor=None, freq=None, anchor_side="start"):
     df = pd.DataFrame(df)
     df_pivot = pd.pivot_table(
         data=df,
-        index=ix // sp,  # Upper level
-        columns=ix % sp,  # Lower level
+        index=ix // (sp * period_len_int),  # Upper level
+        columns=ix % (sp * period_len_int),  # Lower level
         dropna=False,
     )
 
@@ -159,13 +158,25 @@ def _pivot_sp(df, sp, anchor=None, freq=None, anchor_side="start"):
     df_pivot.index = pivot_ix
 
     if was_datetime:
-        df_pivot.index = df_pivot.index.to_timestamp()
+        df_pivot.index = df_pivot.index.to_timestamp(
+            freq=anchor.index.freq
+        ).tz_localize(anchor.index.tz)
 
     df_pivot.columns = df_pivot.columns.droplevel(0)
 
     return df_pivot
 
 
+def _make_period_index_df(df, freq):
+    if isinstance(df.index, pd.DatetimeIndex):
+        df = df.copy()
+        df.index = df.index.to_period(freq=freq)
+        was_datetime = True
+    else:
+        was_datetime = False
+    return df, was_datetime
+
+
 def _unpivot_sp(df, template=None):
     """Unpivot DataFrame with multivariate-by-seasonal-offset, invert _pivot_sp.
 
@@ -193,24 +204,36 @@ def _unpivot_sp(df, template=None):
             freq = template.freq
         else:
             freq = template
-
+    else:
+        freq = None
+    if isinstance(df.index, pd.DatetimeIndex):
+        tz = df.index.tz
+    else:
+        tz = None
+    df_copied, _ = _make_period_index_df(template, freq)
+    ix = df_copied.index.astype("int64")
     df_melt = df.melt(ignore_index=False)
 
+    if len(ix) <= 1:
+        period_len_int = 1
+    else:
+        period_len_int = ix[1] - ix[0]
+
     offset = df_melt[df_melt.columns[0]]
     if isinstance(df_melt.index, pd.DatetimeIndex):
         a = df_melt.index.to_period(freq=freq)
-        res = a + offset
+        res = a + offset // period_len_int
         df_melt.index = res
         was_datetime = True
     else:
-        df_melt.index = df_melt.index + offset
+        df_melt.index = df_melt.index + offset // period_len_int
         was_datetime = False
     df_melt = df_melt.drop(columns=df_melt.columns[0])
     df_melt = df_melt.sort_index()
     df_melt = df_melt.dropna()
 
     if was_datetime:
-        df_melt.index = df_melt.index.to_timestamp()
+        df_melt.index = df_melt.index.to_timestamp(template.index.freq).tz_localize(tz)
 
     if template is not None:
         if hasattr(template, "columns"):


Test patch:
diff --git a/sktime/forecasting/tests/test_naive.py b/sktime/forecasting/tests/test_naive.py
index 8b39121d4..96df16d64 100644
--- a/sktime/forecasting/tests/test_naive.py
+++ b/sktime/forecasting/tests/test_naive.py
@@ -403,6 +403,22 @@ def test_naive_predict_interval_against_R_naive(strategy, sp, lower, upper):
     pd.testing.assert_frame_equal(y_pred_ints, expected)
 
 
+@pytest.mark.parametrize("freq", ["2D", "W", "W-TUE", "M"])
+def test_naive_sp_greater_1_not_nan(freq):
+    sample_dates = pd.date_range(start="2001-01-01", periods=30, freq=freq)
+    sample_values = np.random.default_rng(seed=0).random(size=len(sample_dates))
+
+    sample_dataset = pd.Series(sample_values, index=sample_dates)
+
+    model = NaiveForecaster(sp=2)
+    model.fit(sample_dataset)
+
+    predictions: pd.Series = model.predict(fh=[1, 2, 3])
+    null_predictions_count = predictions.isna().sum()
+
+    assert null_predictions_count == 0
+
+
 def test_insample_with_numpy_input():
     """Test insample prediction with numpy input."""
     y = np.random.random(1000)
diff --git a/sktime/utils/_testing/scenarios_aligners.py b/sktime/utils/_testing/scenarios_aligners.py
index dc48b42f5..b1a266fd3 100644
--- a/sktime/utils/_testing/scenarios_aligners.py
+++ b/sktime/utils/_testing/scenarios_aligners.py
@@ -32,14 +32,17 @@ class AlignerPairwiseMultivariateEqual(AlignerTestScenario):
         "is_enabled": True,
     }
 
-    args = {
-        "fit": {
-            "X": [
-                _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
-                _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
-            ],
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": [
+                    _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
+                    _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
+                ],
+            },
+        }
+
     default_method_sequence = ["fit"]
 
 
@@ -53,14 +56,17 @@ class AlignerPairwiseUnivariateUnequal(AlignerTestScenario):
         "is_enabled": False,
     }
 
-    args = {
-        "fit": {
-            "X": [
-                _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED),
-                _make_series(n_timepoints=30, n_columns=1, random_state=RAND_SEED),
-            ],
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": [
+                    _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED),
+                    _make_series(n_timepoints=30, n_columns=1, random_state=RAND_SEED),
+                ],
+            },
+        }
+
     default_method_sequence = ["fit"]
 
 
@@ -74,15 +80,18 @@ class AlignerMultipleUnivariateUnequal(AlignerTestScenario):
         "is_enabled": False,
     }
 
-    args = {
-        "fit": {
-            "X": [
-                _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED),
-                _make_series(n_timepoints=30, n_columns=1, random_state=RAND_SEED),
-                _make_series(n_timepoints=25, n_columns=1, random_state=RAND_SEED),
-            ],
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": [
+                    _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED),
+                    _make_series(n_timepoints=30, n_columns=1, random_state=RAND_SEED),
+                    _make_series(n_timepoints=25, n_columns=1, random_state=RAND_SEED),
+                ],
+            },
+        }
+
     default_method_sequence = ["fit"]
 
 
diff --git a/sktime/utils/_testing/scenarios_classification.py b/sktime/utils/_testing/scenarios_classification.py
index dedff1ed0..2274bdb06 100644
--- a/sktime/utils/_testing/scenarios_classification.py
+++ b/sktime/utils/_testing/scenarios_classification.py
@@ -92,18 +92,6 @@ class ClassifierTestScenario(TestScenario, BaseObject):
         return True
 
 
-y = _make_classification_y(n_instances=10, random_state=RAND_SEED)
-X = _make_panel_X(n_instances=10, n_timepoints=20, random_state=RAND_SEED, y=y)
-X_test = _make_panel_X(n_instances=5, n_timepoints=20, random_state=RAND_SEED)
-
-X_multivariate = _make_panel_X(
-    n_instances=10, n_columns=2, n_timepoints=20, random_state=RAND_SEED, y=y
-)
-X_test_multivariate = _make_panel_X(
-    n_instances=5, n_columns=2, n_timepoints=20, random_state=RAND_SEED
-)
-
-
 class ClassifierFitPredict(ClassifierTestScenario):
     """Fit/predict with univariate panel X, nested_univ mtype, and labels y."""
 
@@ -114,21 +102,19 @@ class ClassifierFitPredict(ClassifierTestScenario):
         "n_classes": 2,
     }
 
-    args = {
-        "fit": {"y": y, "X": X},
-        "predict": {"X": X_test},
-    }
-    default_method_sequence = ["fit", "predict", "predict_proba", "decision_function"]
-    default_arg_sequence = ["fit", "predict", "predict", "predict"]
+    @property
+    def args(self):
+        y = _make_classification_y(n_instances=10, random_state=RAND_SEED)
+        X = _make_panel_X(n_instances=10, n_timepoints=20, random_state=RAND_SEED, y=y)
+        X_test = _make_panel_X(n_instances=5, n_timepoints=20, random_state=RAND_SEED)
 
+        return {
+            "fit": {"y": y, "X": X},
+            "predict": {"X": X_test},
+        }
 
-y3 = _make_classification_y(n_instances=11, n_classes=3, random_state=RAND_SEED)
-X_np = _make_panel_X(
-    n_instances=11, n_timepoints=17, random_state=RAND_SEED, y=y3, return_numpy=True
-)
-X_test_np = _make_panel_X(
-    n_instances=6, n_timepoints=17, random_state=RAND_SEED, return_numpy=True
-)
+    default_method_sequence = ["fit", "predict", "predict_proba", "decision_function"]
+    default_arg_sequence = ["fit", "predict", "predict", "predict"]
 
 
 class ClassifierFitPredictNumpy(ClassifierTestScenario):
@@ -141,10 +127,27 @@ class ClassifierFitPredictNumpy(ClassifierTestScenario):
         "n_classes": 3,
     }
 
-    args = {
-        "fit": {"y": y3, "X": X_np},
-        "predict": {"X": X_test_np},
-    }
+    @property
+    def args(self):
+        y3 = _make_classification_y(n_instances=11, n_classes=3, random_state=RAND_SEED)
+        X_np = _make_panel_X(
+            n_instances=11,
+            n_timepoints=17,
+            random_state=RAND_SEED,
+            y=y3,
+            return_numpy=True,
+        )
+        X_test_np = _make_panel_X(
+            n_instances=6,
+            n_timepoints=17,
+            random_state=RAND_SEED,
+            return_numpy=True,
+        )
+        return {
+            "fit": {"y": y3, "X": X_np},
+            "predict": {"X": X_test_np},
+        }
+
     default_method_sequence = ["fit", "predict", "predict_proba", "decision_function"]
     default_arg_sequence = ["fit", "predict", "predict", "predict"]
 
@@ -159,22 +162,24 @@ class ClassifierFitPredictMultivariate(ClassifierTestScenario):
         "n_classes": 2,
     }
 
-    args = {
-        "fit": {"y": y, "X": X_multivariate},
-        "predict": {"X": X_test_multivariate},
-    }
+    @property
+    def args(self):
+        y = _make_classification_y(n_instances=10, random_state=RAND_SEED)
+        X_multivariate = _make_panel_X(
+            n_instances=10, n_columns=2, n_timepoints=20, random_state=RAND_SEED, y=y
+        )
+        X_test_multivariate = _make_panel_X(
+            n_instances=5, n_columns=2, n_timepoints=20, random_state=RAND_SEED
+        )
+        return {
+            "fit": {"y": y, "X": X_multivariate},
+            "predict": {"X": X_test_multivariate},
+        }
+
     default_method_sequence = ["fit", "predict", "predict_proba", "decision_function"]
     default_arg_sequence = ["fit", "predict", "predict", "predict"]
 
 
-X_unequal_length = _make_hierarchical(
-    hierarchy_levels=(10,), min_timepoints=10, max_timepoints=15, random_state=RAND_SEED
-)
-X_unequal_length_test = _make_hierarchical(
-    hierarchy_levels=(5,), min_timepoints=10, max_timepoints=15, random_state=RAND_SEED
-)
-
-
 class ClassifierFitPredictUnequalLength(ClassifierTestScenario):
     """Fit/predict with univariate panel X and labels y, unequal length series."""
 
@@ -185,10 +190,26 @@ class ClassifierFitPredictUnequalLength(ClassifierTestScenario):
         "n_classes": 2,
     }
 
-    args = {
-        "fit": {"y": y, "X": X_unequal_length},
-        "predict": {"X": X_unequal_length_test},
-    }
+    @property
+    def args(self):
+        y = _make_classification_y(n_instances=10, random_state=RAND_SEED)
+        X_unequal_length = _make_hierarchical(
+            hierarchy_levels=(10,),
+            min_timepoints=10,
+            max_timepoints=15,
+            random_state=RAND_SEED,
+        )
+        X_unequal_length_test = _make_hierarchical(
+            hierarchy_levels=(5,),
+            min_timepoints=10,
+            max_timepoints=15,
+            random_state=RAND_SEED,
+        )
+        return {
+            "fit": {"y": y, "X": X_unequal_length},
+            "predict": {"X": X_unequal_length_test},
+        }
+
     default_method_sequence = ["fit", "predict", "predict_proba", "decision_function"]
     default_arg_sequence = ["fit", "predict", "predict", "predict"]
 
diff --git a/sktime/utils/_testing/scenarios_clustering.py b/sktime/utils/_testing/scenarios_clustering.py
index e3453cde4..42921d3a7 100644
--- a/sktime/utils/_testing/scenarios_clustering.py
+++ b/sktime/utils/_testing/scenarios_clustering.py
@@ -49,10 +49,13 @@ class ClustererFitPredict(ClustererTestScenario):
 
     _tags = {"X_univariate": True, "is_enabled": True}
 
-    args = {
-        "fit": {"X": make_clustering_problem(random_state=RAND_SEED)},
-        "predict": {"X": _make_panel_X(random_state=RAND_SEED)},
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {"X": make_clustering_problem(random_state=RAND_SEED)},
+            "predict": {"X": _make_panel_X(random_state=RAND_SEED)},
+        }
+
     default_method_sequence = ["fit", "predict"]
 
 
diff --git a/sktime/utils/_testing/scenarios_forecasting.py b/sktime/utils/_testing/scenarios_forecasting.py
index 9281153fd..c39a06154 100644
--- a/sktime/utils/_testing/scenarios_forecasting.py
+++ b/sktime/utils/_testing/scenarios_forecasting.py
@@ -112,10 +112,16 @@ class ForecasterFitPredictUnivariateNoX(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": True, "is_enabled": False}
 
-    args = {
-        "fit": {"y": _make_series(n_timepoints=20, random_state=RAND_SEED), "fh": 1},
-        "predict": {"fh": 1},
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "y": _make_series(n_timepoints=20, random_state=RAND_SEED),
+                "fh": 1,
+            },
+            "predict": {"fh": 1},
+        }
+
     default_method_sequence = ["fit", "predict"]
 
 
@@ -124,10 +130,16 @@ class ForecasterFitPredictUnivariateNoXEarlyFh(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": True}
 
-    args = {
-        "fit": {"y": _make_series(n_timepoints=20, random_state=RAND_SEED), "fh": 1},
-        "predict": {},
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "y": _make_series(n_timepoints=20, random_state=RAND_SEED),
+                "fh": 1,
+            },
+            "predict": {},
+        }
+
     default_method_sequence = ["fit", "predict"]
 
 
@@ -136,15 +148,14 @@ class ForecasterFitPredictUnivariateNoXLateFh(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": False}
 
-    args = {
-        "fit": {"y": _make_series(n_timepoints=20, random_state=RAND_SEED)},
-        "predict": {"fh": 1},
-    }
-    default_method_sequence = ["fit", "predict"]
+    @property
+    def args(self):
+        return {
+            "fit": {"y": _make_series(n_timepoints=20, random_state=RAND_SEED)},
+            "predict": {"fh": 1},
+        }
 
-
-y_with_name = _make_series(n_timepoints=20, random_state=RAND_SEED)
-y_with_name.name = "foo"
+    default_method_sequence = ["fit", "predict"]
 
 
 class ForecasterFitPredictUnivariateNoXLongFh(ForecasterTestScenario):
@@ -152,17 +163,16 @@ class ForecasterFitPredictUnivariateNoXLongFh(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": True, "is_enabled": True}
 
-    args = {
-        "fit": {"y": y_with_name, "fh": [1, 2, 3]},
-        "predict": {},
-    }
-    default_method_sequence = ["fit", "predict"]
+    @property
+    def args(self):
+        y_with_name = _make_series(n_timepoints=20, random_state=RAND_SEED)
+        y_with_name.name = "foo"
+        return {
+            "fit": {"y": y_with_name, "fh": [1, 2, 3]},
+            "predict": {},
+        }
 
-
-LONG_X = _make_series(n_columns=2, n_timepoints=30, random_state=RAND_SEED)
-X = LONG_X.iloc[0:20]
-X_test = LONG_X.iloc[20:23]
-X_test_short = LONG_X.iloc[20:21]
+    default_method_sequence = ["fit", "predict"]
 
 
 class ForecasterFitPredictUnivariateWithX(ForecasterTestScenario):
@@ -170,16 +180,17 @@ class ForecasterFitPredictUnivariateWithX(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": True, "is_enabled": True}
 
-    args = {
-        "fit": {
-            "y": pd.DataFrame(
-                _make_series(n_timepoints=20, random_state=RAND_SEED), columns=["foo"]
-            ),
-            "X": X.copy(),
-            "fh": 1,
-        },
-        "predict": {"X": X_test_short.copy()},
-    }
+    @property
+    def args(self):
+        y_series = _make_series(n_timepoints=20, random_state=RAND_SEED)
+        y = pd.DataFrame(y_series, columns=["foo"])
+
+        LONG_X = _make_series(n_columns=2, n_timepoints=30, random_state=RAND_SEED)
+        X = LONG_X.iloc[0:20]
+        X_test_short = LONG_X.iloc[20:21]
+
+        return {"fit": {"y": y, "X": X, "fh": 1}, "predict": {"X": X_test_short}}
+
     default_method_sequence = ["fit", "predict"]
 
 
@@ -188,14 +199,16 @@ class ForecasterFitPredictUnivariateWithXLongFh(ForecasterTestScenario):
 
     _tags = {"univariate_y": True, "fh_passed_in_fit": True}
 
-    args = {
-        "fit": {
-            "y": _make_series(n_timepoints=20, random_state=RAND_SEED),
-            "X": X.copy(),
-            "fh": [1, 2, 3],
-        },
-        "predict": {"X": X_test.copy()},
-    }
+    @property
+    def args(self):
+        y = _make_series(n_timepoints=20, random_state=RAND_SEED)
+
+        LONG_X = _make_series(n_columns=2, n_timepoints=30, random_state=RAND_SEED)
+        X = LONG_X.iloc[0:20]
+        X_test = LONG_X.iloc[20:23]
+
+        return {"fit": {"y": y, "X": X, "fh": [1, 2, 3]}, "predict": {"X": X_test}}
+
     default_method_sequence = ["fit", "predict"]
 
 
@@ -204,13 +217,16 @@ class ForecasterFitPredictMultivariateNoX(ForecasterTestScenario):
 
     _tags = {"univariate_y": False, "fh_passed_in_fit": True, "is_enabled": True}
 
-    args = {
-        "fit": {
-            "y": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
-            "fh": 1,
-        },
-        "predict": {},
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "y": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
+                "fh": 1,
+            },
+            "predict": {},
+        }
+
     default_method_sequence = ["fit", "predict"]
 
 
@@ -219,24 +235,22 @@ class ForecasterFitPredictMultivariateWithX(ForecasterTestScenario):
 
     _tags = {"univariate_y": False, "fh_passed_in_fit": True}
 
-    args = {
-        "fit": {
-            "y": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
-            "X": X.copy(),
-            "fh": [1, 2, 3],
-        },
-        "predict": {"X": X_test.copy()},
-    }
-    default_method_sequence = ["fit", "predict"]
+    @property
+    def args(self):
+        LONG_X = _make_series(n_columns=2, n_timepoints=30, random_state=RAND_SEED)
+        X = LONG_X.iloc[0:20]
+        X_test = LONG_X.iloc[20:23]
+
+        return {
+            "fit": {
+                "y": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED),
+                "X": X,
+                "fh": [1, 2, 3],
+            },
+            "predict": {"X": X_test},
+        }
 
-
-y_panel = _make_panel_X(
-    n_instances=3,
-    n_timepoints=10,
-    n_columns=1,
-    random_state=RAND_SEED,
-    all_positive=True,
-)
+    default_method_sequence = ["fit", "predict"]
 
 
 class ForecasterFitPredictPanelSimple(ForecasterTestScenario):
@@ -249,13 +263,18 @@ class ForecasterFitPredictPanelSimple(ForecasterTestScenario):
         "is_enabled": True,
     }
 
-    args = {"fit": {"y": y_panel.copy(), "fh": [1, 2, 3]}, "predict": {}}
-    default_method_sequence = ["fit", "predict"]
-
+    @property
+    def args(self):
+        y_panel = _make_panel_X(
+            n_instances=3,
+            n_timepoints=10,
+            n_columns=1,
+            random_state=RAND_SEED,
+            all_positive=True,
+        )
+        return {"fit": {"y": y_panel, "fh": [1, 2, 3]}, "predict": {}}
 
-y_hierarchical = _make_hierarchical(
-    hierarchy_levels=(2, 2), n_columns=1, random_state=RAND_SEED
-)
+    default_method_sequence = ["fit", "predict"]
 
 
 class ForecasterFitPredictHierarchicalSimple(ForecasterTestScenario):
@@ -268,7 +287,14 @@ class ForecasterFitPredictHierarchicalSimple(ForecasterTestScenario):
         "is_enabled": True,
     }
 
-    args = {"fit": {"y": y_hierarchical.copy(), "fh": [1, 2, 3]}, "predict": {}}
+    @property
+    def args(self):
+        y_hierarchical = _make_hierarchical(
+            hierarchy_levels=(2, 2), n_columns=1, random_state=RAND_SEED
+        )
+
+        return {"fit": {"y": y_hierarchical, "fh": [1, 2, 3]}, "predict": {}}
+
     default_method_sequence = ["fit", "predict"]
 
 
diff --git a/sktime/utils/_testing/scenarios_param_est.py b/sktime/utils/_testing/scenarios_param_est.py
index 7ec4056ea..4d4b6f540 100644
--- a/sktime/utils/_testing/scenarios_param_est.py
+++ b/sktime/utils/_testing/scenarios_param_est.py
@@ -55,11 +55,14 @@ class ParamFitterUnivariate(ParamFitterTestScenario):
 
     _tags = {"X_univariate": False, "is_enabled": True}
 
-    args = {
-        "fit": {
-            "X": _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED)
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": _make_series(n_timepoints=20, n_columns=1, random_state=RAND_SEED)
+            },
+        }
+
     default_method_sequence = ["fit", "get_fitted_params"]
 
 
@@ -68,11 +71,14 @@ class ParamFitterMultivariate(ParamFitterTestScenario):
 
     _tags = {"X_univariate": False, "is_enabled": True}
 
-    args = {
-        "fit": {
-            "X": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED)
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": _make_series(n_timepoints=20, n_columns=2, random_state=RAND_SEED)
+            },
+        }
+
     default_method_sequence = ["fit", "get_fitted_params"]
 
 
diff --git a/sktime/utils/_testing/scenarios_transformers.py b/sktime/utils/_testing/scenarios_transformers.py
index 04bb4b0c2..950a9a929 100644
--- a/sktime/utils/_testing/scenarios_transformers.py
+++ b/sktime/utils/_testing/scenarios_transformers.py
@@ -180,12 +180,6 @@ class TransformerTestScenario(TestScenario, BaseObject):
         return args
 
 
-X_series = _make_series(n_timepoints=N_T, random_state=RAND_SEED)
-X_panel = _make_panel_X(
-    n_instances=7, n_columns=1, n_timepoints=N_T, random_state=RAND_SEED
-)
-
-
 class TransformerFitTransformSeriesUnivariate(TransformerTestScenario):
     """Fit/transform, univariate Series X."""
 
@@ -196,11 +190,16 @@ class TransformerFitTransformSeriesUnivariate(TransformerTestScenario):
         "is_enabled": True,
     }
 
-    args = {
-        "fit": {"X": _make_series(n_timepoints=N_T + 1, random_state=RAND_SEED)},
-        "transform": {"X": _make_series(n_timepoints=N_T + 1, random_state=RAND_SEED2)},
-        # "inverse_transform": {"X": _make_series(n_timepoints=N_T)},
-    }
+    @property
+    def args(self):
+        X_fit = _make_series(n_timepoints=N_T + 1, random_state=RAND_SEED)
+        X_trafo = _make_series(n_timepoints=N_T + 1, random_state=RAND_SEED2)
+        return {
+            "fit": {"X": X_fit},
+            "transform": {"X": X_trafo},
+            # "inverse_transform": {"X": _make_series(n_timepoints=N_T)},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -214,14 +213,12 @@ class TransformerFitTransformSeriesMultivariate(TransformerTestScenario):
         "is_enabled": True,
     }
 
-    args = {
-        "fit": {
-            "X": _make_series(n_columns=2, n_timepoints=N_T, random_state=RAND_SEED),
-        },
-        "transform": {
-            "X": _make_series(n_columns=2, n_timepoints=N_T, random_state=RAND_SEED)
-        },
-    }
+    @property
+    def args(self):
+        X_fit = _make_series(n_columns=2, n_timepoints=N_T, random_state=RAND_SEED)
+        X_trafo = _make_series(n_columns=2, n_timepoints=N_T, random_state=RAND_SEED)
+        return {"fit": {"X": X_fit}, "transform": {"X": X_trafo}}
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -236,36 +233,18 @@ class TransformerFitTransformSeriesUnivariateWithY(TransformerTestScenario):
         "y_scitype": "Series",
     }
 
-    args = {
-        "fit": {
-            "X": _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED),
-            "y": _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED),
-        },
-        "transform": {
-            "X": _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED),
-            "y": _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED),
-        },
-    }
-    default_method_sequence = ["fit", "transform"]
-
+    @property
+    def args(self):
+        X_fit = _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED)
+        y_fit = _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED)
+        X_trafo = _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED)
+        t_trafo = _make_series(n_columns=1, n_timepoints=N_T, random_state=RAND_SEED)
+        return {
+            "fit": {"X": X_fit, "y": y_fit},
+            "transform": {"X": X_trafo, "y": t_trafo},
+        }
 
-y3 = _make_classification_y(n_instances=9, n_classes=3)
-X_np = _make_panel_X(
-    n_instances=9,
-    n_columns=1,
-    n_timepoints=N_T,
-    all_positive=True,
-    return_numpy=True,
-    random_state=RAND_SEED,
-)
-X_test_np = _make_panel_X(
-    n_instances=9,
-    n_columns=1,
-    n_timepoints=N_T,
-    all_positive=True,
-    return_numpy=True,
-    random_state=RAND_SEED2,
-)
+    default_method_sequence = ["fit", "transform"]
 
 
 class TransformerFitTransformPanelUnivariateNumpyWithClassYOnlyFit(
@@ -281,10 +260,31 @@ class TransformerFitTransformPanelUnivariateNumpyWithClassYOnlyFit(
         "y_scitype": "Table",
     }
 
-    args = {
-        "fit": {"y": y3, "X": X_np},
-        "transform": {"X": X_test_np},
-    }
+    @property
+    def args(self):
+        y3 = _make_classification_y(n_instances=9, n_classes=3, random_state=RAND_SEED)
+        X_np = _make_panel_X(
+            n_instances=9,
+            n_columns=1,
+            n_timepoints=N_T,
+            all_positive=True,
+            return_numpy=True,
+            random_state=RAND_SEED,
+        )
+        X_test_np = _make_panel_X(
+            n_instances=9,
+            n_columns=1,
+            n_timepoints=N_T,
+            all_positive=True,
+            return_numpy=True,
+            random_state=RAND_SEED2,
+        )
+
+        return {
+            "fit": {"y": y3, "X": X_np},
+            "transform": {"X": X_test_np},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -298,18 +298,21 @@ class TransformerFitTransformPanelUnivariate(TransformerTestScenario):
         "is_enabled": False,
     }
 
-    args = {
-        "fit": {
-            "X": _make_panel_X(
-                n_instances=7, n_columns=1, n_timepoints=N_T, random_state=RAND_SEED
-            )
-        },
-        "transform": {
-            "X": _make_panel_X(
-                n_instances=7, n_columns=1, n_timepoints=N_T, random_state=RAND_SEED
-            )
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": _make_panel_X(
+                    n_instances=7, n_columns=1, n_timepoints=N_T, random_state=RAND_SEED
+                )
+            },
+            "transform": {
+                "X": _make_panel_X(
+                    n_instances=7, n_columns=1, n_timepoints=N_T, random_state=RAND_SEED
+                )
+            },
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -323,18 +326,21 @@ class TransformerFitTransformPanelMultivariate(TransformerTestScenario):
         "is_enabled": False,
     }
 
-    args = {
-        "fit": {
-            "X": _make_panel_X(
-                n_instances=7, n_columns=2, n_timepoints=N_T, random_state=RAND_SEED
-            )
-        },
-        "transform": {
-            "X": _make_panel_X(
-                n_instances=7, n_columns=2, n_timepoints=N_T, random_state=RAND_SEED
-            )
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": _make_panel_X(
+                    n_instances=7, n_columns=2, n_timepoints=N_T, random_state=RAND_SEED
+                )
+            },
+            "transform": {
+                "X": _make_panel_X(
+                    n_instances=7, n_columns=2, n_timepoints=N_T, random_state=RAND_SEED
+                )
+            },
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -349,28 +355,39 @@ class TransformerFitTransformPanelUnivariateWithClassY(TransformerTestScenario):
         "y_scitype": "Table",
     }
 
-    args = {
-        "fit": {
-            "X": _make_panel_X(
-                n_instances=7,
-                n_columns=1,
-                n_timepoints=N_T + 1,
-                all_positive=True,
-                random_state=RAND_SEED,
-            ),
-            "y": _make_classification_y(n_instances=7, n_classes=2),
-        },
-        "transform": {
-            "X": _make_panel_X(
-                n_instances=7,
-                n_columns=1,
-                n_timepoints=N_T + 1,
-                all_positive=True,
-                random_state=RAND_SEED,
-            ),
-            "y": _make_classification_y(n_instances=7, n_classes=2),
-        },
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {
+                "X": _make_panel_X(
+                    n_instances=7,
+                    n_columns=1,
+                    n_timepoints=N_T + 1,
+                    all_positive=True,
+                    random_state=RAND_SEED,
+                ),
+                "y": _make_classification_y(
+                    n_instances=7,
+                    n_classes=2,
+                    random_state=RAND_SEED,
+                ),
+            },
+            "transform": {
+                "X": _make_panel_X(
+                    n_instances=7,
+                    n_columns=1,
+                    n_timepoints=N_T + 1,
+                    all_positive=True,
+                    random_state=RAND_SEED + 1,
+                ),
+                "y": _make_classification_y(
+                    n_instances=7,
+                    n_classes=2,
+                    random_state=RAND_SEED + 1,
+                ),
+            },
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -385,13 +402,17 @@ class TransformerFitTransformPanelUnivariateWithClassYOnlyFit(TransformerTestSce
         "y_scitype": "Table",
     }
 
-    args = {
-        "fit": {
-            "X": _make_panel_X(n_instances=7, n_columns=1, n_timepoints=N_T),
-            "y": _make_classification_y(n_instances=7, n_classes=2),
-        },
-        "transform": {"X": _make_panel_X(n_instances=7, n_columns=1, n_timepoints=N_T)},
-    }
+    @property
+    def args(self):
+        X_trafo = _make_panel_X(n_instances=7, n_columns=1, n_timepoints=N_T)
+        return {
+            "fit": {
+                "X": _make_panel_X(n_instances=7, n_columns=1, n_timepoints=N_T),
+                "y": _make_classification_y(n_instances=7, n_classes=2),
+            },
+            "transform": {"X": X_trafo},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -405,10 +426,13 @@ class TransformerFitTransformHierarchicalUnivariate(TransformerTestScenario):
         "has_y": False,
     }
 
-    args = {
-        "fit": {"X": _make_hierarchical(random_state=RAND_SEED)},
-        "transform": {"X": _make_hierarchical(random_state=RAND_SEED + 1)},
-    }
+    @property
+    def args(self):
+        return {
+            "fit": {"X": _make_hierarchical(random_state=RAND_SEED)},
+            "transform": {"X": _make_hierarchical(random_state=RAND_SEED + 1)},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -422,10 +446,14 @@ class TransformerFitTransformHierarchicalMultivariate(TransformerTestScenario):
         "has_y": False,
     }
 
-    args = {
-        "fit": {"X": _make_hierarchical(random_state=RAND_SEED, n_columns=2)},
-        "transform": {"X": _make_hierarchical(random_state=RAND_SEED + 1, n_columns=2)},
-    }
+    @property
+    def args(self):
+        X_trafo = {"X": _make_hierarchical(random_state=RAND_SEED + 1, n_columns=2)}
+        return {
+            "fit": {"X": _make_hierarchical(random_state=RAND_SEED, n_columns=2)},
+            "transform": X_trafo,
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
diff --git a/sktime/utils/_testing/scenarios_transformers_pairwise.py b/sktime/utils/_testing/scenarios_transformers_pairwise.py
index 3c565a018..3a80c29eb 100644
--- a/sktime/utils/_testing/scenarios_transformers_pairwise.py
+++ b/sktime/utils/_testing/scenarios_transformers_pairwise.py
@@ -42,36 +42,22 @@ class TransformerPairwisePanelTestScenario(TestScenario, BaseObject):
     pass
 
 
-d = {"col1": [1, 2], "col2": [3, 4]}
-d = pd.DataFrame(d)
-
-d2 = {"col1": [2, 3, 4], "col2": [3, 4, 5]}
-d2 = pd.DataFrame(d2)
-
-X1_np = _make_series(
-    n_columns=4,
-    n_timepoints=4,
-    random_state=1,
-    return_mtype="np.ndarray",
-)
-X2_np = _make_series(
-    n_columns=4,
-    n_timepoints=5,
-    random_state=2,
-    return_mtype="np.ndarray",
-)
-
-
 class TransformerPairwiseTransformSymm(TransformerPairwiseTestScenario):
     """Empty fit, one argument in transform."""
 
     _tags = {"symmetric": True, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": d},
-        "transform_diag": {"X": d},
-    }
+    @property
+    def args(self):
+        d = {"col1": [1, 2], "col2": [3, 4]}
+        d = pd.DataFrame(d)
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": d},
+            "transform_diag": {"X": d},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -80,11 +66,20 @@ class TransformerPairwiseTransformAsymm(TransformerPairwiseTestScenario):
 
     _tags = {"symmetric": False, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": d, "X2": d2},
-        "transform_diag": {"X": d},
-    }
+    @property
+    def args(self):
+        d = {"col1": [1, 2], "col2": [3, 4]}
+        d = pd.DataFrame(d)
+
+        d2 = {"col1": [2, 3, 4], "col2": [3, 4, 5]}
+        d2 = pd.DataFrame(d2)
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": d, "X2": d2},
+            "transform_diag": {"X": d},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -93,11 +88,27 @@ class TransformerPairwiseTransformNumpy(TransformerPairwiseTestScenario):
 
     _tags = {"symmetric": False, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": X1_np, "X2": X2_np},
-        "transform_diag": {"X": X1_np},
-    }
+    @property
+    def args(self):
+        X1_np = _make_series(
+            n_columns=4,
+            n_timepoints=4,
+            random_state=1,
+            return_mtype="np.ndarray",
+        )
+        X2_np = _make_series(
+            n_columns=4,
+            n_timepoints=5,
+            random_state=2,
+            return_mtype="np.ndarray",
+        )
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": X1_np, "X2": X2_np},
+            "transform_diag": {"X": X1_np},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -107,30 +118,24 @@ scenarios_transformers_pairwise = [
     TransformerPairwiseTransformNumpy,
 ]
 
-X = [d, d]
-X2 = [d, d, d]
-
-X1_list_df = make_transformer_problem(
-    n_instances=4, n_columns=4, n_timepoints=5, random_state=1, return_numpy=False
-)
-X2_list_df = make_transformer_problem(
-    n_instances=5, n_columns=4, n_timepoints=5, random_state=2, return_numpy=False
-)
-
-X1_num_pan = convert_to(X1_list_df, to_type="numpy3D")
-X2_num_pan = convert_to(X2_list_df, to_type="numpy3D")
-
 
 class TransformerPairwisePanelTransformSymm(TransformerPairwisePanelTestScenario):
     """Empty fit, one argument in transform."""
 
     _tags = {"symmetric": True, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": X},
-        "transform_diag": {"X": X},
-    }
+    @property
+    def args(self):
+        d = {"col1": [1, 2], "col2": [3, 4]}
+        d = pd.DataFrame(d)
+        X = [d, d]
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": X},
+            "transform_diag": {"X": X},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -139,11 +144,19 @@ class TransformerPairwisePanelTransformAsymm(TransformerPairwisePanelTestScenari
 
     _tags = {"symmetric": False, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": X, "X2": X2},
-        "transform_diag": {"X": X},
-    }
+    @property
+    def args(self):
+        d = {"col1": [1, 2], "col2": [3, 4]}
+        d = pd.DataFrame(d)
+        X = [d, d]
+        X2 = [d, d, d]
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": X, "X2": X2},
+            "transform_diag": {"X": X},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -152,11 +165,29 @@ class TransformerPairwisePanelTransformListdf(TransformerPairwisePanelTestScenar
 
     _tags = {"symmetric": False, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": X1_list_df, "X2": X2_list_df},
-        "transform_diag": {"X": X1_list_df},
-    }
+    @property
+    def args(self):
+        X1_list_df = make_transformer_problem(
+            n_instances=4,
+            n_columns=4,
+            n_timepoints=5,
+            random_state=1,
+            return_numpy=False,
+        )
+        X2_list_df = make_transformer_problem(
+            n_instances=5,
+            n_columns=4,
+            n_timepoints=5,
+            random_state=2,
+            return_numpy=False,
+        )
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": X1_list_df, "X2": X2_list_df},
+            "transform_diag": {"X": X1_list_df},
+        }
+
     default_method_sequence = ["fit", "transform"]
 
 
@@ -165,11 +196,32 @@ class TransformerPairwisePanelTransformNumpy(TransformerPairwisePanelTestScenari
 
     _tags = {"symmetric": False, "is_enabled": True}
 
-    args = {
-        "fit": {"X": None, "X2": None},
-        "transform": {"X": X1_num_pan, "X2": X2_num_pan},
-        "transform_diag": {"X": X1_num_pan},
-    }
+    @property
+    def args(self):
+        X1_list_df = make_transformer_problem(
+            n_instances=4,
+            n_columns=4,
+            n_timepoints=5,
+            random_state=1,
+            return_numpy=False,
+        )
+        X2_list_df = make_transformer_problem(
+            n_instances=5,
+            n_columns=4,
+            n_timepoints=5,
+            random_state=2,
+            return_numpy=False,
+        )
+
+        X1_num_pan = convert_to(X1_list_df, to_type="numpy3D")
+        X2_num_pan = convert_to(X2_list_df, to_type="numpy3D")
+
+        return {
+            "fit": {"X": None, "X2": None},
+            "transform": {"X": X1_num_pan, "X2": X2_num_pan},
+            "transform_diag": {"X": X1_num_pan},
+        }
+
     default_method_sequence = ["fit", "transform"]