Multilayer Perceptron Learning Models for Time Series Forecasting
Project description
mlpForecaster(MLPF)
MLPF is a simple and efficient architecture for providing point and probabilistic forecasting. The architecture has been designed to minimize model complexity while improving forecasting performance.
Table of Contents
Installation
You can install the mlpForecaster
via pip:
pip install mlpforecaster
Usage
from mlpforecast.forecaster.mlp import MLPForecast
model = MLPForecast(exp_name='test', model_type="MLPF", hparams=model_hparams)
model.fit(train_data)
out=model.predict(test_data)
Features
-
Point Forecasting: Generate accurate single-point predictions for your time series data, ensuring precise future estimates.
-
Low Model Complexity: Benefit from a design focused on minimizing complexity while maintaining high performance and accuracy, making it easier to deploy and maintain.
-
Hyperparameter Optimization: Automatically optimize hyperparameters using the Optuna library, enhancing model performance and reducing manual tuning efforts.
-
Recursive Forecasting: Achieve any desired forecast length by leveraging recursive forecasting techniques, which extend predictions iteratively over time.
Examples
You can find more examples and detailed usage in the examples directory.
Contributing
We welcome contributions! Please see our CONTRIBUTING guide for more details.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributors
Thanks goes to these wonderful people:
Anthony 💻 🚧 |
Frederick 💻 🚧 |
Lucas 💻 🚧 |
References
This work is inspired by the research from the following publication:
- A. Faustine, N. J. Nunes and L. Pereira, "Efficiency through Simplicity: MLP-based Approach for Net-Load Forecasting with Uncertainty Estimates in Low-Voltage Distribution Networks," in IEEE Transactions on Power Systems, doi: 10.1109/TPWRS.2024.3400123.
- A. Faustine and L. Pereira, "FPSeq2Q: Fully Parameterized Sequence to Quantile Regression for Net-Load Forecasting With Uncertainty Estimates," in IEEE Transactions on Smart Grid, vol. 13, no. 3, pp. 2440-2451, May 2022, doi: 10.1109/TSG.2022.3148699.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mlpforecast-0.1.1.tar.gz
.
File metadata
- Download URL: mlpforecast-0.1.1.tar.gz
- Upload date:
- Size: 147.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229eb0590ed8169e56effe44a11aa6fd0ca2a2080bb14cb579609e9dc332bc4a |
|
MD5 | 3d6cdd702b66d1aaa84902d2debf4f22 |
|
BLAKE2b-256 | d3bdd1a88186fa347cb4194bf911a9e0e4451ffbda20d65231fdaacf46e4ea0a |
File details
Details for the file mlpforecast-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: mlpforecast-0.1.1-py3-none-any.whl
- Upload date:
- Size: 151.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | daa730652025fcd99f1d41cf60584374a28cfc03f4443c44f24b480a8b4a577b |
|
MD5 | 55b294ac87b03a82324c32840b59c3fd |
|
BLAKE2b-256 | 031b6175766a359a43a1ba8c904c5db50f8fe8227d58e0f9a7a94cce8565e656 |