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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ExpSmoothing-0.1.7.tar.gz
.
File metadata
- Download URL: ExpSmoothing-0.1.7.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82db9074d8eebe59bcb89f0c8cd9f2b569d348d179d786416d43c759c55e977e |
|
MD5 | 4fcf054023dbe8ebe54d09ea199eee2c |
|
BLAKE2b-256 | 49c2d92585f6242bfb2eddd07884c6321f945bcaa0529be8d6c7324eb053443f |
Provenance
File details
Details for the file ExpSmoothing-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: ExpSmoothing-0.1.7-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbe4c10f3c59181e07d4fcfa034e11c89e279f85258afa04aeb6055af5828dab |
|
MD5 | 733f6ddd306932263cf0a68a9af626f2 |
|
BLAKE2b-256 | 18675069ac6725db4e69947957b0e1d925ccc966dc685f756815457eb78bf291 |