Coder Social home page Coder Social logo

sktime-workshop-pydata-prague-2023's Introduction

Welcome to the sktime workshop at PyCon Prague 2023

This tutorial is about sktime - a unified framework for machine learning with time series. sktime contains algorithms and tools for building, applying, evaluating modular pipelines and composites for a variety of time series learning tasks, including forecasting, classification, regression.

sktime is easily extensible by anyone, and interoperable with the python data science stack.

This is an introductory sktime half-day tutorial with:

  • a general introduction to sktime
  • forecasting with sktime - uni/multivariate, hierarchical/global, probabilistic
  • feature extraction, transformation pipelines, parameter tuning
  • advanced pipeline including autoML and graphical pipelines
  • evaluation and benchmarking in sktime.

Binder !discord !slack

๐Ÿš€ How to get started

In the tutorial, we will move through notebooks section by section.

You have different options how to run the tutorial notebooks:

  • Run the notebooks in the cloud on Binder - for this you don't have to install anything!
  • Run the notebooks on your machine. Clone this repository, get conda, install the required packages (sktime, seaborn, jupyter) in an environment, and open the notebooks with that environment. For detail instructions, see below. For troubleshooting, see sktime's more detailed installation instructions.
  • or, use python venv, and/or an editable install of this repo as a package. Instructions below.

Please let us know on the sktime discord if you have any issues during the conference, or join to ask for help anytime.

๐Ÿ’ก Description

This workshop presents sktime - a unified framework for machine learning with time series. sktime covers multiple time series learning problems, including time series transformation, classification and forecasting, among others.sktime allows you to easily apply an algorithm for one task to solve another (e.g. a scikit-learn regressor to solve a forecasting problem). In the tutorial, you will learn about how you can identify these problems, what their key differences are and how they are related. This tutorial is an introduction to advanced forecasting techniques using sktime and its objectives encompass:

  • Learn how to create forecasting pipelines that integrate forecasters and feature extraction methods.
  • Explore more sophisticated and advanced forecasting scenarios and realise them using graphical pipelines and auto-ML.
  • Learn how to evaluate the performance of forecasters.
  • Learn how benchmarks can be created, similar to M4/M5 competitions.

Additionally, this tutorial provides an introduction to reproducibility tools, such as auditably storing model blueprints and fitted models together with a methodological primer.

sktime not just a package, but also an active community which aims to be welcoming to new joiners. We invite anyone to get involved as a developer, user, supporter (or any combination of these).

๐ŸŽฅ Other Tutorials:

๐Ÿ‘‹ How to contribute

If you're interested in contributing to sktime, you can find out more how to get involved here.

Any contributions are welcome, not just code!

Installation instructions for local use

To run the notebooks locally, you will need:

  • a local repository clone
  • a python environment with required packages installed

Cloning the repository

To clone the repository locally:

git clone https://github.com/sktime/sktime-workshop-pydata-prague-2023

Using conda env

  1. Create a python virtual environment: conda create -y -n pycon_prague python=3.9
  2. Install required packages: conda install -y -n pycon_prague pip sktime seaborn jupyter pmdarima statsmodels dtw-python
  3. Activate your environment: conda activate pycon_prague
  4. If using jupyter: make the environment available in jupyter: python -m ipykernel install --user --name=pycon_prague

Using python venv

  1. Create a python virtual environment: python -m venv pycon_prague
  2. Activate your environment:
  • source pycon_prague/bin/activate for Linux
  • pycon_prague/Scripts/activate for Windows
  1. Install the requirements: pip install -r requirements
  2. If using jupyter: make the environment available in jupyter: python -m ipykernel install --user --name=pycon_prague

sktime-workshop-pydata-prague-2023's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

valeman

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.