Roadmap¶
Welcome to sktime’s roadmap.
Contributors: @mloning, @fkiraly, @sveameyer13, @lovkush-a, @bilal-196, @GuzalBulatova, @chrisholder, @satya-pattnaik, @aiwalter
Created during the 2021 sktime dev days, 25/06/2021.
Project aims¶
The aim of sktime is to:
Develop a unified framework for machine learning with time series in Python
Advance research on algorithm development and software design for machine learning toolboxes
Build a more connected community of researchers and domain experts who work with time series
Create and deliver educational material including documentation and user guides
Work streams¶
Documentation¶
Core documentation needs to be created “properly”
Improve tutorials, examples
Improve extension guidelines
For research algorithms, possibly pairing up researchers with ‘engineer’ to improve readability/documentation
Community building¶
Integrate “off-line” contributors
For research algorithms, possibly pairing up researchers with “engineer” to improve readability/documentation
Establish regular technical and social meetings
Refactoring and extending existing modules¶
Support for data input types and conversion (e.g. awkward-array)
Distance metrics
Reduction interface
Advanced pipelining
- Forecasting
Prediction intervals and probabilistic forecasting
Streaming data interface, “update” capability of estimators
multivariate/vector forecasting
consistent handling of exogeneous variables
fitted parameter interface
- Time series classification/regression/clustering
add support for unequal length time series
add data simulators for algorithm comparison and unit testing
- Clustering
interface scikit-learn estimators
implement time series specific estimators (e.g. k-shapes)
- Series annotation
implement more estimators for outlier anomaly/detection and segmentation
Adding new modules and algorithms¶
Panel annotation
Probabilistic interface, event modelling(time-to-event modeling, survival analysis)
Panel & supervised forecasting
Time series regression
Sequence-similarity tasks
Uniform reduction interface between tasks
Software engineering & dev ops¶
Improve dependency management
Create template repository for companion packages
- Improve continuous integration & deployment
Refactoring unit tests
Extending unit tests
Speed up unit tests
Make unit tests for estimators importable from other packages