Skip to main content

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. 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.2.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

mlpforecast-0.1.2-py3-none-any.whl (44.0 kB view details)

Uploaded Python 3

File details

Details for the file mlpforecast-0.1.2.tar.gz.

File metadata

  • Download URL: mlpforecast-0.1.2.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

File hashes

Hashes for mlpforecast-0.1.2.tar.gz
Algorithm Hash digest
SHA256 73ff92343320a3d7a0808266fad43bbbbc0336e63551b37b70325e50107b4c39
MD5 4da16a03fc6fc5e394e69bb876a3b911
BLAKE2b-256 9d63e0029c9d3d7b82fd5a05640b346f2d7080758654cfee359a0b86603eb117

See more details on using hashes here.

File details

Details for the file mlpforecast-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mlpforecast-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 44.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

File hashes

Hashes for mlpforecast-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e535bfd6271b57a264e793a7c728c10212dfb94ada647b019d6022a48c00349e
MD5 dc5cee8f5f9c2ea9631f217839839598
BLAKE2b-256 50525b75263859556cc506624acceddfc43450d84d51f3639f1f38ee0f43bf92

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