ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 1.9 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://medium.com/@hfahmida/exponential-smoothing-in-business-analytics-820b484bfd9 |
| Last Crawled | 2026-02-14 05:55:04 (1 month ago) |
| First Indexed | not set |
| HTTP Status Code | 200 |
| Meta Title | Exponential Smoothing in Business Analytics ( The α, β and γ of Business Analytics) | by Hfahmida Data Science and Business Analytics:TRIDS | Medium |
| Meta Description | Exponential Smoothing in Business Analytics ( The α, β and γ of Business Analytics) Exponential smoothing is a widely used smoothening technique in business analytics that assigns exponentially … |
| Meta Canonical | null |
| Boilerpipe Text | 3 min read
May 12, 2023
--
Exponential smoothing is a widely used smoothening technique in business analytics that assigns exponentially decreasing weights to past observations. It is particularly useful for forecasting future values based on historical data. There are three main types of exponential smoothing methods: simple exponential smoothing, double exponential smoothing, and triple exponential smoothing (also known as Holt-Winters method). Let’s explore each type along with their formulas and examples:
Simple Exponential Smoothing (SES):
Simple exponential smoothing is the basic form of exponential smoothing that assumes a constant level of the underlying time series. It is suitable for data without a trend or seasonality component. The formula for simple exponential smoothing is as follows:
Forecast_
t
=
α
×Actual
t
+(1−
α
) × Forecast_
t
−1
Where:
Forecast_t: Forecast value at time t
Actual_t: Actual value at time t
Forecast_t-1: Forecast value at the previous time period (t-1)
α (alpha): Smoothing parameter, ranging from 0 to 1, which determines the weight assigned to the most recent observation. A smaller α discounts older observations more rapidly.
Example: Let’s say we want to forecast monthly sales based on the following historical data:
Month Sales
Jan 100
Feb 120
Mar 110
Apr 130
Assuming α = 0.3, we can calculate the simple exponential smoothing forecast for May:
Forecast_May = 0.3 * 130 + (1–0.3) * 110 = 123
2. Double Exponential Smoothing:
Double exponential smoothing extends simple exponential smoothing by incorporating a trend component in the forecast. It is suitable for data with a trend but no seasonality. The formula for double exponential smoothing includes two components: level (denoted as L) and trend (denoted as T). Here are the formulas:
Level_t = α \times Actual_t + (1 — α) \times (Level_{t-1} + Trend_{t-1})
Trend_t = β \times (Level_t — Level_{t-1}) + (1 — β) \times Trend_{t-1}
Forecast_t = Level_t + Trend_t
Where:
Level_t: Level at time t
Trend_t: Trend at time t
β (beta): Smoothing parameter for the trend, ranging from 0 to 1. It determines the weight assigned to the trend component.
Example: Let’s continue with the previous sales data and assume α = 0.2 and β = 0.3. We can calculate the double exponential smoothing forecast for May:
Level_May = 0.2 * 130 + (1–0.2) * (110 + 0) = 111
Trend_May = 0.3 * (111–110) + (1–0.3) * 0 = 0.3
Forecast_May = 111 + 0.3 = 111.3
3. Triple Exponential Smoothing (Holt-Winters method):
Triple exponential smoothing expands on double exponential smoothing by incorporating both trend and seasonality components in the forecast. It is suitable for data with both trend and seasonality. The formula for triple exponential smoothing includes three components: level (L), trend (T), and seasonal (S). Here are the formulas:
Level_t = α \times (Actual_t — S_{t-m}) + (1 — α) \times (Level_{t-1} + Trend_{t-1})
Trend_t = β \times (Level_t — Level_{t-1}) + (1 — β) \times Trend_{t-1}
Seasonal_t = γ \times (Actual_t — Level_t) + (1 — γ) \times S_{t-m}
Forecast_t = Level_t + Trend_t + Seasonal_{t-m}
Where:
Level_t: Level at time t
Trend_t: Trend at time t
Seasonal_t: Seasonal component at time t
α (alpha):
Smoothing parameter for the
level
, ranging from 0 to 1
β (beta):
Smoothing parameter for the
trend
, ranging from 0 to 1
γ (gamma):
Smoothing parameter for the
seasonal
component, ranging from 0 to 1
S_{t-m}: Seasonal component m periods ago (where m represents the length of the seasonal cycle)
Example: Let’s continue with the previous sales data and assume α = 0.2, β = 0.3, γ = 0.4, and a seasonal cycle length of 3 months. We can calculate the triple exponential smoothing forecast for May:
Level_May = 0.2 * (130–100) + (1–0.2) * (111 + 0) = 110.6
Trend_May = 0.3 * (110.6–111) + (1–0.3) * 0 = -0.1
Seasonal_May = 0.4 * (130–110.6) + (1–0.4) * 0 = 7.4
Forecast_May = 110.6–0.1 + 7.4 = 118.9
In this example, we incorporated the seasonality with a seasonal cycle length of 3 months to calculate the forecast for May.
Press enter or click to view image in full size
Further reading : How to calculate Exponential smoothing with Pandas using the statsmodels library |
| Markdown | [Sitemap](https://medium.com/sitemap/sitemap.xml)
[Open in app](https://play.google.com/store/apps/details?id=com.medium.reader&referrer=utm_source%3DmobileNavBar&source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hfahmida%2Fexponential-smoothing-in-business-analytics-820b484bfd9&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)
[Medium Logo](https://medium.com/?source=post_page---top_nav_layout_nav-----------------------------------------)
[Write](https://medium.com/m/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---top_nav_layout_nav-----------------------new_post_topnav------------------)
[Search](https://medium.com/search?source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hfahmida%2Fexponential-smoothing-in-business-analytics-820b484bfd9&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)

# Exponential Smoothing in Business Analytics ( The *α,* β and γ of Business Analytics)
[](https://medium.com/@hfahmida?source=post_page---byline--820b484bfd9---------------------------------------)
[Hfahmida Data Science and Business Analytics:TRIDS](https://medium.com/@hfahmida?source=post_page---byline--820b484bfd9---------------------------------------)
3 min read
·
May 12, 2023
\--
Listen
Share
Exponential smoothing is a widely used smoothening technique in business analytics that assigns exponentially decreasing weights to past observations. It is particularly useful for forecasting future values based on historical data. There are three main types of exponential smoothing methods: simple exponential smoothing, double exponential smoothing, and triple exponential smoothing (also known as Holt-Winters method). Let’s explore each type along with their formulas and examples:
1. **Simple Exponential Smoothing (SES):**
Simple exponential smoothing is the basic form of exponential smoothing that assumes a constant level of the underlying time series. It is suitable for data without a trend or seasonality component. The formula for simple exponential smoothing is as follows:
Forecast\_*t* = *α*×Actual*t* +(1−*α*) × Forecast\_*t*−1
Where:
- Forecast\_t: Forecast value at time t
- Actual\_t: Actual value at time t
- Forecast\_t-1: Forecast value at the previous time period (t-1)
- α (alpha): Smoothing parameter, ranging from 0 to 1, which determines the weight assigned to the most recent observation. A smaller α discounts older observations more rapidly.
Example: Let’s say we want to forecast monthly sales based on the following historical data:
Month Sales
Jan 100
Feb 120
Mar 110
Apr 130
Assuming α = 0.3, we can calculate the simple exponential smoothing forecast for May:
Forecast\_May = 0.3 \* 130 + (1–0.3) \* 110 = 123
**2\. Double Exponential Smoothing:**
Double exponential smoothing extends simple exponential smoothing by incorporating a trend component in the forecast. It is suitable for data with a trend but no seasonality. The formula for double exponential smoothing includes two components: level (denoted as L) and trend (denoted as T). Here are the formulas:
Level\_t = α \\times Actual\_t + (1 — α) \\times (Level\_{t-1} + Trend\_{t-1})
Trend\_t = β \\times (Level\_t — Level\_{t-1}) + (1 — β) \\times Trend\_{t-1}
Forecast\_t = Level\_t + Trend\_t
Where:
- Level\_t: Level at time t
- Trend\_t: Trend at time t
- β (beta): Smoothing parameter for the trend, ranging from 0 to 1. It determines the weight assigned to the trend component.
Example: Let’s continue with the previous sales data and assume α = 0.2 and β = 0.3. We can calculate the double exponential smoothing forecast for May:
Level\_May = 0.2 \* 130 + (1–0.2) \* (110 + 0) = 111
Trend\_May = 0.3 \* (111–110) + (1–0.3) \* 0 = 0.3
Forecast\_May = 111 + 0.3 = 111.3
**3\. Triple Exponential Smoothing (Holt-Winters method):**
Triple exponential smoothing expands on double exponential smoothing by incorporating both trend and seasonality components in the forecast. It is suitable for data with both trend and seasonality. The formula for triple exponential smoothing includes three components: level (L), trend (T), and seasonal (S). Here are the formulas:
Level\_t = α \\times (Actual\_t — S\_{t-m}) + (1 — α) \\times (Level\_{t-1} + Trend\_{t-1})
Trend\_t = β \\times (Level\_t — Level\_{t-1}) + (1 — β) \\times Trend\_{t-1}
Seasonal\_t = γ \\times (Actual\_t — Level\_t) + (1 — γ) \\times S\_{t-m}
Forecast\_t = Level\_t + Trend\_t + Seasonal\_{t-m}
Where:
- Level\_t: Level at time t
- Trend\_t: Trend at time t
- Seasonal\_t: Seasonal component at time t
- **α (alpha):** Smoothing parameter for the **level**, ranging from 0 to 1
- **β (beta):** Smoothing parameter for the **trend**, ranging from 0 to 1
- **γ (gamma):** Smoothing parameter for the **seasonal** component, ranging from 0 to 1
- S\_{t-m}: Seasonal component m periods ago (where m represents the length of the seasonal cycle)
Example: Let’s continue with the previous sales data and assume α = 0.2, β = 0.3, γ = 0.4, and a seasonal cycle length of 3 months. We can calculate the triple exponential smoothing forecast for May:
Level\_May = 0.2 \* (130–100) + (1–0.2) \* (111 + 0) = 110.6
Trend\_May = 0.3 \* (110.6–111) + (1–0.3) \* 0 = -0.1
Seasonal\_May = 0.4 \* (130–110.6) + (1–0.4) \* 0 = 7.4
Forecast\_May = 110.6–0.1 + 7.4 = 118.9
In this example, we incorporated the seasonality with a seasonal cycle length of 3 months to calculate the forecast for May.
Press enter or click to view image in full size
![]()
[Further reading : How to calculate Exponential smoothing with Pandas using the statsmodels library](https://medium.com/@hfahmida/how-to-use-the-statsmodels-library-in-python-to-calculate-exponential-smoothing-f06c2a9f89c7)
[Business Analytics](https://medium.com/tag/business-analytics?source=post_page-----820b484bfd9---------------------------------------)
[Exponential Smoothing](https://medium.com/tag/exponential-smoothing?source=post_page-----820b484bfd9---------------------------------------)
[Statistical Analysis](https://medium.com/tag/statistical-analysis?source=post_page-----820b484bfd9---------------------------------------)
[Seasonality](https://medium.com/tag/seasonality?source=post_page-----820b484bfd9---------------------------------------)
[Alpha](https://medium.com/tag/alpha?source=post_page-----820b484bfd9---------------------------------------)
\--
\--
[](https://medium.com/@hfahmida?source=post_page---post_author_info--820b484bfd9---------------------------------------)
[](https://medium.com/@hfahmida?source=post_page---post_author_info--820b484bfd9---------------------------------------)
[Written by Hfahmida Data Science and Business Analytics:TRIDS](https://medium.com/@hfahmida?source=post_page---post_author_info--820b484bfd9---------------------------------------)
[801 followers](https://medium.com/@hfahmida/followers?source=post_page---post_author_info--820b484bfd9---------------------------------------)
·[2K following](https://medium.com/@hfahmida/following?source=post_page---post_author_info--820b484bfd9---------------------------------------)
<https://vbatopandas.blogspot.com/>
## No responses yet
[Help](https://help.medium.com/hc/en-us?source=post_page-----820b484bfd9---------------------------------------)
[Status](https://status.medium.com/?source=post_page-----820b484bfd9---------------------------------------)
[About](https://medium.com/about?autoplay=1&source=post_page-----820b484bfd9---------------------------------------)
[Careers](https://medium.com/jobs-at-medium/work-at-medium-959d1a85284e?source=post_page-----820b484bfd9---------------------------------------)
[Press](mailto:pressinquiries@medium.com)
[Blog](https://blog.medium.com/?source=post_page-----820b484bfd9---------------------------------------)
[Privacy](https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----820b484bfd9---------------------------------------)
[Rules](https://policy.medium.com/medium-rules-30e5502c4eb4?source=post_page-----820b484bfd9---------------------------------------)
[Terms](https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----820b484bfd9---------------------------------------)
[Text to speech](https://speechify.com/medium?source=post_page-----820b484bfd9---------------------------------------) |
| Readable Markdown | [](https://medium.com/@hfahmida?source=post_page---byline--820b484bfd9---------------------------------------)
3 min read May 12, 2023
\--
Exponential smoothing is a widely used smoothening technique in business analytics that assigns exponentially decreasing weights to past observations. It is particularly useful for forecasting future values based on historical data. There are three main types of exponential smoothing methods: simple exponential smoothing, double exponential smoothing, and triple exponential smoothing (also known as Holt-Winters method). Let’s explore each type along with their formulas and examples:
1. **Simple Exponential Smoothing (SES):**
Simple exponential smoothing is the basic form of exponential smoothing that assumes a constant level of the underlying time series. It is suitable for data without a trend or seasonality component. The formula for simple exponential smoothing is as follows:
Forecast\_*t* = *α*×Actual*t* +(1−*α*) × Forecast\_*t*−1
Where:
- Forecast\_t: Forecast value at time t
- Actual\_t: Actual value at time t
- Forecast\_t-1: Forecast value at the previous time period (t-1)
- α (alpha): Smoothing parameter, ranging from 0 to 1, which determines the weight assigned to the most recent observation. A smaller α discounts older observations more rapidly.
Example: Let’s say we want to forecast monthly sales based on the following historical data:
Month Sales
Jan 100
Feb 120
Mar 110
Apr 130
Assuming α = 0.3, we can calculate the simple exponential smoothing forecast for May:
Forecast\_May = 0.3 \* 130 + (1–0.3) \* 110 = 123
**2\. Double Exponential Smoothing:**
Double exponential smoothing extends simple exponential smoothing by incorporating a trend component in the forecast. It is suitable for data with a trend but no seasonality. The formula for double exponential smoothing includes two components: level (denoted as L) and trend (denoted as T). Here are the formulas:
Level\_t = α \\times Actual\_t + (1 — α) \\times (Level\_{t-1} + Trend\_{t-1})
Trend\_t = β \\times (Level\_t — Level\_{t-1}) + (1 — β) \\times Trend\_{t-1}
Forecast\_t = Level\_t + Trend\_t
Where:
- Level\_t: Level at time t
- Trend\_t: Trend at time t
- β (beta): Smoothing parameter for the trend, ranging from 0 to 1. It determines the weight assigned to the trend component.
Example: Let’s continue with the previous sales data and assume α = 0.2 and β = 0.3. We can calculate the double exponential smoothing forecast for May:
Level\_May = 0.2 \* 130 + (1–0.2) \* (110 + 0) = 111
Trend\_May = 0.3 \* (111–110) + (1–0.3) \* 0 = 0.3
Forecast\_May = 111 + 0.3 = 111.3
**3\. Triple Exponential Smoothing (Holt-Winters method):**
Triple exponential smoothing expands on double exponential smoothing by incorporating both trend and seasonality components in the forecast. It is suitable for data with both trend and seasonality. The formula for triple exponential smoothing includes three components: level (L), trend (T), and seasonal (S). Here are the formulas:
Level\_t = α \\times (Actual\_t — S\_{t-m}) + (1 — α) \\times (Level\_{t-1} + Trend\_{t-1})
Trend\_t = β \\times (Level\_t — Level\_{t-1}) + (1 — β) \\times Trend\_{t-1}
Seasonal\_t = γ \\times (Actual\_t — Level\_t) + (1 — γ) \\times S\_{t-m}
Forecast\_t = Level\_t + Trend\_t + Seasonal\_{t-m}
Where:
- Level\_t: Level at time t
- Trend\_t: Trend at time t
- Seasonal\_t: Seasonal component at time t
- **α (alpha):** Smoothing parameter for the **level**, ranging from 0 to 1
- **β (beta):** Smoothing parameter for the **trend**, ranging from 0 to 1
- **γ (gamma):** Smoothing parameter for the **seasonal** component, ranging from 0 to 1
- S\_{t-m}: Seasonal component m periods ago (where m represents the length of the seasonal cycle)
Example: Let’s continue with the previous sales data and assume α = 0.2, β = 0.3, γ = 0.4, and a seasonal cycle length of 3 months. We can calculate the triple exponential smoothing forecast for May:
Level\_May = 0.2 \* (130–100) + (1–0.2) \* (111 + 0) = 110.6
Trend\_May = 0.3 \* (110.6–111) + (1–0.3) \* 0 = -0.1
Seasonal\_May = 0.4 \* (130–110.6) + (1–0.4) \* 0 = 7.4
Forecast\_May = 110.6–0.1 + 7.4 = 118.9
In this example, we incorporated the seasonality with a seasonal cycle length of 3 months to calculate the forecast for May.
Press enter or click to view image in full size
[Further reading : How to calculate Exponential smoothing with Pandas using the statsmodels library](https://medium.com/@hfahmida/how-to-use-the-statsmodels-library-in-python-to-calculate-exponential-smoothing-f06c2a9f89c7) |
| Shard | 77 (laksa) |
| Root Hash | 13179037029838926277 |
| Unparsed URL | com,medium!/@hfahmida/exponential-smoothing-in-business-analytics-820b484bfd9 s443 |