趋近智
时间序列分解是一种基本技术,用以将时间序列 Yt 拆分成其潜在的、不可观测的组成部分。可以将其比作拆解一台机器,以明白每个齿轮和杠杆如何对整体功能起作用。目的是分离出趋势、季节性以及剩余的不规则波动(残差或噪声)等模式。这个过程能提供对数据结构的有益理解,并有助于为建模做好准备,尤其是在识别和去除导致非平稳性的部分时。
有两种主要的结构模型用于分解,基于各部分如何组合:
加法模型假设组成部分相加形成观测到的时间序列。它表示为:
Yt=Tt+St+Rt
各部分含义:
当季节性波动的幅度或残差围绕趋势的方差随时间保持相对稳定时,加法模型最为合适。如果您绘制数据图,且季节性波动似乎并未随着序列整体水平的升高而变大,那么加法方法可能适用。假设有月度销售数据,其中假期季节在每年12月为销售额增加大约相同的金额(例如10,000美元),无论基准销售额是高是低。
乘法模型假设组成部分相乘:
Yt=Tt×St×Rt
当季节性变动或残差波动似乎与时间序列的水平成比例时,此模型通常更适用。随着趋势的增加,季节性波动的幅度或随机噪声的幅度也倾向于增加。例如,如果假期销售额占月度基准销售额的百分比增长(例如20%),那么随着整体销售趋势上升,12月销售高峰的绝对值也将增长。在这种情况下,乘法模型能提供更好的描述。
将乘法关系通过对时间序列取对数转换为加法关系也是常见做法:
log(Yt)=log(Tt)+log(St)+log(Rt)
这使得加法分解方法可以应用于对数转换后的数据,从而简化分析。
有多种算法可以执行分解。以下是两种常用的:
经典分解: 这是一种相对简单的方法,通常基于移动平均线。
虽然易于理解,但经典分解存在缺点。它在序列的开头和结尾处表现不佳(中心移动平均线在没有假设的情况下无法计算),假设季节性在每个周期完全相同地重复,并且可能对异常值敏感。
STL 分解(使用Loess的季节和趋势分解): 这是一种由Cleveland等人(1990)开发,更精细、更通用的方法。STL 使用Loess(局部加权散点平滑),一种非参数回归技术,迭代地估计趋势和季节部分。
分解在可视化时效果最好。通常,您会将原始时间序列及其估计的趋势、季节和残差部分绘制在不同的面板上。这有助于轻松观察潜在模式。
加法时间序列分解的示例输出,展示了原始观测数据、估计趋势、重复季节模式和剩余残差部分。
理解这些组成部分是重要的。趋势和季节性通常代表了序列的非平稳部分。通过分解识别它们,我们可以采取差分(我们将在下一节讨论)等步骤来消除它们,从而达到许多预测模型(如ARIMA)所需的平稳性。残差部分理想情况下代表平稳噪声;检查其属性有助于验证分解和模型假设。
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造