Skip to main content

Multilayer Perceptron Learning Models for Time Series Forecasting

Project description

mlpForecaster(MLPF)

Python PyPi All Contributors

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlpforecast-0.1.1.tar.gz (147.1 kB view details)

Uploaded Source

Built Distribution

mlpforecast-0.1.1-py3-none-any.whl (151.9 kB view details)

Uploaded Python 3

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

Hashes for mlpforecast-0.1.1.tar.gz
Algorithm Hash digest
SHA256 229eb0590ed8169e56effe44a11aa6fd0ca2a2080bb14cb579609e9dc332bc4a
MD5 3d6cdd702b66d1aaa84902d2debf4f22
BLAKE2b-256 d3bdd1a88186fa347cb4194bf911a9e0e4451ffbda20d65231fdaacf46e4ea0a

See more details on using hashes here.

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

Hashes for mlpforecast-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 daa730652025fcd99f1d41cf60584374a28cfc03f4443c44f24b480a8b4a577b
MD5 55b294ac87b03a82324c32840b59c3fd
BLAKE2b-256 031b6175766a359a43a1ba8c904c5db50f8fe8227d58e0f9a7a94cce8565e656

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page