Skip to main content

Exponential smoothing forecast model

Project description

Introduction

A simple introduction to statistical learning in time-series forecasting. This model is a lightweight and easy to understand example of model traning, testing and implementation. The package enables one to build, train and test a time-series forcasting model using the Simple Exponential Smoothing method.

Learn more here: https://machinelearningmastery.com/exponential-smoothing-for-time-series-forecasting-in-python/

Usage

Download and run the package on your local system. Python version 3.10.0 or greater is advised.

Model

Simple Exponential Smoothing can be interpreted as a weighted average of the time-series values, wherein the weights are either exponentially increasing (greater importance to future values in the time-series) or exponentially decreasing (greater importance to earlier values in the time-series). The "alpha" value or the smoothing parameter lies between 0 and 1: the greater the value of alpha, the greater is the exponentially increasing nature of the weights.

Learn more here: https://btsa.medium.com/introduction-to-exponential-smoothing-9c2d5909a714

Error metrics

Simply put, training the model involves finding the "alpha" value that minimizes the forecast error (difference between true and forecasted values). In this implementation, one can choose from the following error metrics to obtain the optimal "alpha" value:

Error (Cost Function) Parameter Formula
Mean Squared Error (MSE) mean squared error
Root Mean Squared Error (RMSE) root mean squared error
Mean Absolute Error (MAE) mean absolute error
Mean Absolute Percentage Error (MAPE) mean absolute percentage error

Where n represents the number of time-series in the data set.

is the difference between the true and forecasted future values of the time-series i in n.

Learn more about the different cost functions here: https://www.analyticsvidhya.com/blog/2021/10/evaluation-metric-for-regression-models/

Implementation

This model is trained and tested on the M4 dataset of the Makridakis Time-Series Forecasting Competition: https://github.com/Mcompetitions/M4-methods/tree/master/Dataset (Daily-train.csv and Daily-test.csv) using the mean absolute percentage error metric from the table above.

Questions

Contact aparna.komarla@gmail.com with any questions.

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

ExpSmoothing-0.1.5.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

ExpSmoothing-0.1.5-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file ExpSmoothing-0.1.5.tar.gz.

File metadata

  • Download URL: ExpSmoothing-0.1.5.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for ExpSmoothing-0.1.5.tar.gz
Algorithm Hash digest
SHA256 6dad81b4fdd5de471fcd1eba4f9a4b7a5f9c16e8e88e751befb1e6315c6d3659
MD5 6ebc49e1c3ce5d2e7a9bc85cb5941dfe
BLAKE2b-256 cba6e110386d02fc2cc10d0c6a83cc8fa6c825c6161bc4533717cee189a50de2

See more details on using hashes here.

Provenance

File details

Details for the file ExpSmoothing-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ExpSmoothing-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for ExpSmoothing-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5efa16484a31109de171e4a9b4e8572d609ad6c23e7b90372b91e21aa3f6f360
MD5 d28ba6ca0dcd3502bcb93d86a5e064c2
BLAKE2b-256 e8557df03df9d4a592ab0c6abcdaf8ea8a3d50d2d5139a9832aae1d7fbd635ba

See more details on using hashes here.

Provenance

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