metaforecast
metaforecast is a Python package for time series forecasting using meta-learning and data-centric techniques.
This package implements various techniques to improve forecasting accuracy based on dynamic model combination, data augmentation, algorithm selection, and adaptive learning, building upon Nixtla’s awesome ecosystem of state-of-the-art forecasting methods.
Features
metaforecast currently consists of five main modules:
- Dynamic Ensembles: Combining multiple models with adaptive ensemble techniques, including online learning (exponential, polynomial, and related updates), sliding-window selection, and meta-learning-based weighting (ADE).
- Synthetic Time Series Generation: Creating realistic synthetic time series data for robust model training and testing. Includes pure generators, semi-synthetic methods, transformation-based augmentation, and a callback for online data augmentation.
- Long-Horizon Meta-Learning: Instance-based meta-learning for multi-step forecasting.
- Algorithm Configuration and Selection (COSEAL): Meta-learning methods for selecting forecasting algorithms and their configurations, including MetaARIMA and ActiveTesting.
- Evaluation: Series-wise cross-validation splitters and aspect-based accuracy analysis with ModelRadar (horizon, groups, anomalies, hard series, and ROPE comparisons).
Installation
You can install metaforecast using pip:
pip install metaforecast
[Optional] Installation from source
To install metaforecast from source, clone the repository and run the following command:
git clone https://github.com/vcerqueira/metaforecast
cd metaforecast
pip install -e .
Documentation
Check the documentation for the API reference and module descriptions. You can get started with a few tutorials.
⚠️ WARNING
metaforecast is in the early stages of development. The codebase may undergo significant changes. If you encounter any issues, please report them in GitHub Issues
License
metaforecast is dual-licensed.
- AGPL-3.0-or-later for open-source use. You may use, modify, and share the source. If you distribute a modified version or run one in production, you must make the corresponding source available.
See LICENSE for the full terms.
Metadata
Release files for metaforecast 0.3.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| metaforecast-0.3.4.tar.gz | 15.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metaforecast-0.3.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.7 MB
Release files / metaforecast-0.3.4.tar.gz
| Download URL | metaforecast-0.3.4.tar.gz |
|---|---|
| Size | 15.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b13c845ea0856f7910e5c66f985efc996bf2c14a1e97970b4e22cb47742b183
|
|
BLAKE2b-256 checksum How to use checksums |
3ff91a31344c99010ca4b57973885a7ce2300d86c32403d65aa2f904a47c4c70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / metaforecast-0.3.4-py3-none-any.whl
| Download URL | metaforecast-0.3.4-py3-none-any.whl |
|---|---|
| Size | 12.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
02c4f88a2a61835a92b869227ab184085a8b54d0a7efffc557a6f58a914c5b71
|
|
BLAKE2b-256 checksum How to use checksums |
0088e8fc3e28607881decc668f331611a2ec269889332c26444f69784e7b2682
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|