joaquinamatrodrigo_skforecast__fork__24a07d4b
https://github.com/jbswe2024/joaquinamatrodrigo_skforecast__fork__24a07d4b
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: jbswe2024
- License: bsd-3-clause
- Language: Jupyter Notebook
- Default Branch: main
- Size: 125 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 14
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
| | |
| --- | --- |
| Package |
|
| Meta |
|
| Testing |
|
|Donation |
|
|Community |
|Affiliation |
Table of Contents
- :information_source: About The Project
- :books: Documentation
- :computer: Installation & Dependencies
- :sparkles: What is new in skforecast 0.13?
- :crystal_ball: Forecasters
- :mortar_board: Examples and tutorials
- :handshake: How to contribute
- :memo: Citation
- :moneywithwings: Donating
- :scroll: License
About The Project
Skforecast is a Python library that eases using scikit-learn regressors as single and multi-step forecasters. It also works with any regressor compatible with the scikit-learn API (LightGBM, XGBoost, CatBoost, ...).
Why use skforecast?
The fields of statistics and machine learning have developed many excellent regression algorithms that can be useful for forecasting, but applying them effectively to time series analysis can still be a challenge. To address this issue, the skforecast library provides a comprehensive set of tools for training, validation and prediction in a variety of scenarios commonly encountered when working with time series. The library is built using the widely used scikit-learn API, making it easy to integrate into existing workflows. With skforecast, users have access to a wide range of functionalities such as feature engineering, model selection, hyperparameter tuning and many others. This allows users to focus on the essential aspects of their projects and leave the intricacies of time series analysis to skforecast. In addition, skforecast is developed according to the following priorities:
- Fast and robust prototyping. :zap:
- Validation and backtesting methods to have a realistic assessment of model performance. :mag:
- Models must be deployed in production. :hammer:
- Models must be interpretable. :crystal_ball:
Share Your Thoughts with Us
Thank you for choosing skforecast! We value your suggestions, bug reports and recommendations as they help us identify areas for improvement and ensure that skforecast meets the needs of the community. Please consider sharing your experiences, reporting bugs, making suggestions or even contributing to the codebase on GitHub. Together, let's make time series forecasting more accessible and accurate for everyone.
Documentation
For detailed information on how to use and leverage the full potential of skforecast please refer to the comprehensive documentation available at:
https://skforecast.org :books:
| Documentation | | |:----------------------------------------|:----| | :book: Introduction to forecasting | Basics of forecasting concepts and methodologies | | :rocket: Quick start | Get started quickly with skforecast | | :hammerandwrench: User guides | Detailed guides on skforecast features and functionalities | | :mortarboard: Examples and tutorials | Learn through practical examples and tutorials to master skforecast | | :question: FAQ and tips | Find answers and tips about forecasting | | :books: API Reference | Comprehensive reference for skforecast functions and classes | | :blacknib: Authors | Meet the authors and contributors of skforecast |
Installation & Dependencies
To install the basic version of skforecast with its core dependencies, run:
bash
pip install skforecast
If you want to learn more about the installation process, dependencies and optional features, please refer to the Installation Guide.
What is new in skforecast 0.13?
Visit the release notes to view all notable changes.
- [ ] New features.
- [ ] Bug fixes and performance improvements.
Forecasters
A Forecaster object in the skforecast library is a comprehensive container that provides essential functionality and methods for training a forecasting model and generating predictions for future points in time.
The skforecast library offers a variety of forecaster types, each tailored to specific requirements such as single or multiple time series, direct or recursive strategies, or custom predictors. Regardless of the specific forecaster type, all instances share the same API.
| Forecaster | Single series | Multiple series | Recursive strategy | Direct strategy | Probabilistic prediction | Time series differentiation | Exogenous features | Custom features | |:-----------|:-------------:|:---------------:|:------------------:|:---------------:|:------------------------:|:---------------------------:|:------------------:|:---------------:| |ForecasterAutoreg|:heavycheckmark:||:heavycheckmark:||:heavycheckmark:|:heavycheckmark:|:heavycheckmark:|| |ForecasterAutoregCustom|:heavycheckmark:||:heavycheckmark:||:heavycheckmark:|:heavycheckmark:|:heavycheckmark:|:heavycheckmark:|:heavycheckmark:| |ForecasterAutoregDirect|:heavycheckmark:|||:heavycheckmark:|:heavycheckmark:||:heavycheckmark:|| |ForecasterMultiSeries||:heavycheckmark:|:heavycheckmark:||:heavycheckmark:|:heavycheckmark:|:heavycheckmark:|| |ForecasterMultiSeriesCustom||:heavycheckmark:|:heavycheckmark:||:heavycheckmark:|:heavycheckmark:|:heavycheckmark:|:heavycheckmark:| |ForecasterMultiVariate||:heavycheckmark:||:heavycheckmark:|:heavycheckmark:||:heavycheckmark:|| |ForecasterRNN||:heavycheckmark:||:heavycheckmark:||||| |ForecasterSarimax|:heavycheckmark:||:heavycheckmark:||:heavycheckmark:|:heavycheckmark:|:heavycheckmark:||
Examples and tutorials
English
Forecasting with gradient boosting: XGBoost, LightGBM and CatBoost
Stacking ensemble of machine learning models to improve forecasting
Global Forecasting Models: Comparative Analysis of Single and Multi-Series Forecasting Modeling
Español
Skforecast: forecasting series temporales con Machine Learning
Forecasting con gradient boosting: XGBoost, LightGBM y CatBoost
Modelar series temporales con tendencia utilizando modelos de árboles
How to contribute
Primarily, skforecast development consists of adding and creating new Forecasters, new validation strategies, or improving the performance of the current code. However, there are many other ways to contribute:
- Submit a bug report or feature request on GitHub Issues.
- Contribute a Jupyter notebook to our examples.
- Write unit or integration tests for our project.
- Answer questions on our issues, Stack Overflow, and elsewhere.
- Translate our documentation into another language.
- Write a blog post, tweet, or share our project with others.
For more information on how to contribute to skforecast, see our Contribution Guide.
Visit our authors section to meet all the contributors to skforecast.
Citation
If you use skforecast for a scientific publication, we would appreciate citations to the published software.
Zenodo
Amat Rodrigo, Joaquin, & Escobar Ortiz, Javier. (2024). skforecast (v0.12.1). Zenodo. https://doi.org/10.5281/zenodo.8382788
APA:
Amat Rodrigo, J., & Escobar Ortiz, J. (2024). skforecast (Version 0.12.1) [Computer software]. https://doi.org/10.5281/zenodo.8382788
BibTeX:
@software{skforecast,
author = {Amat Rodrigo, Joaquin and Escobar Ortiz, Javier},
title = {skforecast},
version = {0.12.1},
month = {5},
year = {2024},
license = {BSD-3-Clause},
url = {https://skforecast.org/},
doi = {10.5281/zenodo.8382788}
}
View the citation file.
Donating
If you found skforecast useful, you can support us with a donation. Your contribution will help to continue developing and improving this project. Many thanks!
License
Owner
- Login: jbswe2024
- Kind: user
- Repositories: 1
- Profile: https://github.com/jbswe2024
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: skforecast
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Joaquin
family-names: Amat Rodrigo
email: j.amatrodrigo@gmail.com
- given-names: Javier
family-names: Escobar Ortiz
email: javier.escobar.ortiz@gmail.com
url: 'https://skforecast.org/'
abstract: >-
Skforecast is a Python library that eases using
scikit-learn regressors as single and multi-step
forecasters. It also works with any regressor compatible
with the scikit-learn API.
keywords:
- forecasting
- machine learning
- python
doi: 10.5281/zenodo.8382788
license: bsd-3-clause
version: 0.12.1
date-released: '2024-05-20'
GitHub Events
Total
- Fork event: 16
Last Year
- Fork event: 16
Dependencies
- actions/checkout v1 composite
- actions/setup-python v3 composite
- codecov/codecov-action v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- joblib >=1.1, <1.5
- numpy >=1.20, <1.27
- optuna >=2.10, <3.7
- pandas >=1.2, <2.3
- scikit-learn >=1.2, <1.5
- tqdm >=4.57, <4.67
- joblib >=1.1,<1.5
- keras >=2.6,<4.0
- lightgbm >=4.0,<4.4
- matplotlib >=3.3,<3.9
- numpy >=1.20,<1.27
- optuna >=2.10,<3.7
- pandas >=1.2,<2.3
- pmdarima >=2.0,<2.1
- pytest >=7.1,<8.2
- pytest-cov >=4.0,<5.1
- pytest-xdist >=3.3,<3.6
- scikit-learn >=1.2,<1.5
- seaborn >=0.11,<0.14
- statsmodels >=0.12,<0.15
- tomli >=2.0,<2.1
- tqdm >=4.57,<4.67
- mike ==1.1.2
- mkdocs ==1.5.3
- mkdocs-jupyter ==0.24.6
- mkdocs-material ==9.4.9
- mkdocstrings ==0.24.0
- mkdocstrings-python ==1.7.4
- notebook ==6.4.12
