Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

8.6 时间序列的分解

时序数据 (time series) 是按时间顺序排列的一系列数值。金融时间序列具有高噪声、非平稳、非线性、混沌、潜在周期性等特点(Yaser,1996)。

时间序列可以分解为以下成分:

  • 趋势成分

趋势是指时间序列中持续的方向性运动。趋势可以分为确定性趋势和随机趋势。确定性趋势可以为我们提供解释趋势的潜在原因,而随机趋势则是无法解释的序列随机特性。趋势经常出现在金融序列中,许多交易模型都使用复杂的趋势识别算法。

  • 季节成分

许多时间序列包含季节性变化。这在代表商业销售或气候水平的序列中尤为常见。在量化金融中,我们经常看到季节性变化,特别是与假日季节或年度温度变化(例如天然气)相关的序列。

我们可以把一条时间序列yty_t写成:

yt=St+Tt+Rty_t = S_t + T_t + R_t

这里StS_t是季节成分,TtT_t是趋势成分,RtR_t代表了其他没有被前两者捕获的成分。

如果用Python代码表示的话:

import statsmodels.api as sm 
sm.tsa.seasonal_decompose(Y,freq=52).plot()

下图展示了分解成趋势、季节性和剩余成分的时间序列。将时间序列分解成这些成分可以帮助我们更好地理解时间序列并识别其行为,从而做出更好的预测。

图:时间序列的分解

底部三个子图分别显示了三个时间序列成分。这些成分可以相加重建顶部子图中显示的实际时间序列(标为“观测值”)。请注意,时间序列在 2017 年之后呈现趋势成分。因此,该时间序列的预测模型应该包含 2017 年之后趋势行为的信息。

在季节性方面,年初时会出现一些幅度的增加。底部子图中显示的残差成分是在从数据中减去季节性和趋势成分后剩下的部分。残差成分大部分是平坦的,在 2018 年和 2019 年左右有一些尖峰和噪声。此外,每个图的刻度都不一样,趋势成分的范围最大,如其图上的刻度所示。

参考