0
0
ML Pythonml~12 mins

Time series components (trend, seasonality) in ML Python - Model Pipeline Trace

Choose your learning style9 modes available
Model Pipeline - Time series components (trend, seasonality)

This pipeline breaks down a time series into its main parts: trend and seasonality. It helps us understand how data changes over time and repeats in patterns.

Data Flow - 4 Stages
1Raw time series data
365 days x 1 columnCollect daily values (e.g., temperature or sales)365 days x 1 column
Day 1: 20, Day 2: 22, Day 3: 21, ..., Day 365: 19
2Detrend data
365 days x 1 columnRemove long-term trend using moving average365 days x 1 column
Original: 20, 22, 21, ...; Detrended: -1, 0, -0.5, ...
3Extract seasonality
365 days x 1 column (detrended)Calculate repeating patterns (e.g., weekly or yearly)365 days x 1 column
Seasonal pattern: +2 on weekends, -1 on weekdays
4Residual calculation
365 days x 1 columnSubtract trend and seasonality from original data365 days x 1 column
Residuals: small random noise values around 0
Training Trace - Epoch by Epoch
Loss
0.5 |****
0.4 |*** 
0.3 |**  
0.2 |*   
0.1 |    
    +----
     1 5 Epochs
EpochLoss ↓Accuracy ↑Observation
10.45N/AInitial decomposition with high error in residuals
20.30N/ATrend smoothing improved, residuals smaller
30.20N/ASeasonality captured better, residual noise reduced
40.15N/AStable decomposition, residuals close to random noise
50.12N/AFinal model captures trend and seasonality well
Prediction Trace - 4 Layers
Layer 1: Input raw value
Layer 2: Remove trend
Layer 3: Remove seasonality
Layer 4: Calculate residual
Model Quiz - 3 Questions
Test your understanding
What does the trend component represent in a time series?
AThe long-term increase or decrease in data
BRandom noise in the data
CDaily repeating patterns
DMissing values in the data
Key Insight
Breaking a time series into trend and seasonality helps us understand and predict data better by separating long-term changes from repeating patterns.