长期上升或下降的平滑分量,反映核心方向。
固定周期(如年、月、周)的重复波动。
非固定周期的涨落,通常与经济或环境相关。
剔除趋势、季节、周期后剩余的随机噪声。
| 模型 | 公式 | 适用场景 | 成分关系 |
|---|---|---|---|
| 加法模型 | Y = T + S + C + R | 季节/周期幅度不随趋势变化 | 各成分独立相加 |
| 乘法模型 | Y = T × S × C × R | 季节/周期幅度随趋势成比例变化 | 成分相互影响,乘积关系 |
| 伪加法模型 | Y = T + T×(S-1) + … | 含零值或负值时调整 | 混合形式 |
# 时间序列分解示例 (statsmodels)
import statsmodels.api as sm
import pandas as pd
# 假设 data 为 pandas Series,频率为 'M'
decomposition = sm.tsa.seasonal_decompose(
data,
model='additive', # 可选 'multiplicative'
period=12
)
trend = decomposition.trend
seasonal = decomposition.seasonal
residual = decomposition.resid
# 可视化
decomposition.plot()