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 (emoji key):

Sambaiga
Sambaiga

💻 🚧
fred-apina
Apina

💻 🚧

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.

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

Uploaded Source

Built Distribution

mlpforecast-0.1.0-py3-none-any.whl (151.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mlpforecast-0.1.0.tar.gz
  • Upload date:
  • Size: 146.8 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.0.tar.gz
Algorithm Hash digest
SHA256 c7fe7df908b3ade97c03a90fea4d87cc6c3b504656ed5514ee2f4f9f50cdad5b
MD5 83a73d4659b5a471bde0b43ee8c30a04
BLAKE2b-256 8dccd5df60fcaef38e6b0ed0a391774f2bce31c2aa3b37d61aa31a8dc42088c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mlpforecast-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 151.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 563478f58dd4489ed4c30d0e1fc6ab76049b3d9e9b08242513a100cbef36d58c
MD5 60bdd73a53f90053eb135d5a6947ee9b
BLAKE2b-256 b3f39ff13d1b8e11b1f92a7e8b5dc38bc1fda66d8dabbc9d5a5fc709cdcb6b66

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