A Python library for time series forecasting using scikit-learn compatible machine learning models.
Skforecast is a Python library for time series forecasting using machine learning models. It provides a scikit-learn compatible API that allows data scientists and developers to build, validate, and deploy forecasting models with popular estimators like LightGBM, XGBoost, and CatBoost. The library simplifies the entire forecasting workflow, from feature engineering to production deployment.
Data scientists, machine learning engineers, and analysts who need to build and deploy time series forecasting models using Python and scikit-learn compatible tools.
Developers choose Skforecast for its seamless integration with the scikit-learn ecosystem, comprehensive forecasting capabilities, and production-ready tooling that simplifies the entire model development lifecycle.
Time series forecasting with machine learning models
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly works with any scikit-learn compatible estimator, including LightGBM, XGBoost, and CatBoost, as demonstrated in the quick example using LGBMRegressor.
Offers multiple forecaster types like Recursive, Direct, and MultiSeries, catering to different needs such as single or multi-series forecasting, shown in the forecaster table.
Includes comprehensive methods for backtesting, hyperparameter tuning, and model validation, ensuring robust deployment, highlighted in the production-ready tools section.
Enables uncertainty quantification across several forecaster types, which is crucial for risk-aware decision making in predictions.
Provides machine-readable context files for LLMs to generate accurate code, speeding up development, as mentioned in the AI-assisted forecasting section.
Restricted to estimators compatible with scikit-learn, so native deep learning models (e.g., pure TensorFlow) require wrappers, limiting direct integration.
With eight different forecaster classes, users might struggle to choose the right one, adding a learning curve despite the unified API.
Advanced features like RNN support or full probabilistic forecasting may need extra libraries (e.g., TensorFlow), increasing setup overhead beyond the basic install.
While it includes statistical forecasters like ForecasterStats, the library is primarily ML-oriented, which might not suit projects preferring classic time series models without ML integration.