Skip to main content

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. alt text

  • 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:

Sambaiga
Anthony

💻 🚧
fred-apina
Frederick

💻 🚧
alspereira
Lucas

💻 🚧

References

This work is inspired by the research from the following publication:

  1. 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.
  2. 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.

Metadata

Release files for mlpforecast 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mlpforecast 0.1.2
File Size Uploaded
mlpforecast-0.1.2.tar.gz 38.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mlpforecast 0.1.2
File Interpreter ABI Platform
mlpforecast-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 82.9 kB

Release files / mlpforecast-0.1.2.tar.gz

Download URL mlpforecast-0.1.2.tar.gz
Size 38.9 kB
Tags Source
SHA-256 checksum
How to use checksums
73ff92343320a3d7a0808266fad43bbbbc0336e63551b37b70325e50107b4c39
BLAKE2b-256 checksum
How to use checksums
9d63e0029c9d3d7b82fd5a05640b346f2d7080758654cfee359a0b86603eb117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

Release files / mlpforecast-0.1.2-py3-none-any.whl

Download URL mlpforecast-0.1.2-py3-none-any.whl
Size 44.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e535bfd6271b57a264e793a7c728c10212dfb94ada647b019d6022a48c00349e
BLAKE2b-256 checksum
How to use checksums
50525b75263859556cc506624acceddfc43450d84d51f3639f1f38ee0f43bf92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page