确定性时序分析
Time Series Decomposition
- 因素分解方法:克服其他因素干扰,单纯测度某个确定性因素(季节、趋势、交易日)的序列的影响
- 指数平滑预测方法:根据序列呈现的确定性特征,选择适当的方法对序列进行综合预测
因素分解模型
因素分解模型思想
- 所有序列波动可以归纳为受到以下 4 种因素影响(全部或部分)
- 导致序列呈现不同的波动特征,即任何时间序列可以用 4 因素的某个函数进行拟合 $x_t = f(T_t, C_t, S_t, I_t)$
Trend:序列呈现的长期递增、递减的变化趋势
Circle:序列呈现的从高到低、在由低到高的反复循环波动
- 很多经济、社会现象确实有循环周期,但是这个周期往往很长、长度不固定
- 如何观测值序列不够长,没有包含多个周期,周期的一部分会和趋势重合,无法准确、完整地提取周期影响
- 在经济学领域常用的周期有
- 基钦周期:平均 40 个月
- 朱格拉周期:平均 10 年
- 库兹涅茨周期:平均 20 年
- 康德拉季耶夫周期:平均 53.3 年
Season:和季节变化相关的稳定周期波动
Immediate:其他不能用确定性因素解释的序列波动
常用模型(函数)
- 加法模型:$x_t = T_t + C_t + S_t + I_t$
- 乘法模型:$x_t = T_t C_t S_t * I_t$
- 伪加法模型:$x_t = T_t * (S_t + D_t + I_s)$
- 对数加法模型:$log{x_t} = log{Tt} + log{St} + log{Dt} + log{I_t}$
考虑节假日
有些社会、经济现象显示某些 特殊日期 是很显著的影响因素,但是在传统因素分解模型中,没有被纳入研究
- 股票交易受交易日影响
- 超市销售受周末、节假日影响
- 交通、运输、旅游同样受到周末、节假日影响
如果观察时期不足够长,考虑将模型中 Circle(周期) 改为 Day(节假日)
Exponential Smoothing
- 根据序列是否具有长期趋势、季节效应,可以把序列分为3大类
- 既没有长期趋势、又没有季节效应
- 只有长期趋势、没有季节效应
- 有季节效应,无论是否有长期趋势
简单指数平滑
简单移动平均
- 对无趋势、季节的水平平稳序列
- 可以认为序列在比较短时间内,序列取值比较稳定,序列值差异主要是随机波动造成
- 根据此假定,可以使用最近一段时间内平均值作为未来几期预测值
- 简单移动平均假定无论时间远近,近 $n$ 期的序列观测值影响力一样
简单指数平滑预测
- 实务中,对一般的随机事件,近期的结果对现在的影响更大
- 指数平滑法构造思想
- 考虑到事件间隔对事件发展的影响,各期权重随时间间隔增大而指数衰减
- 初值:很多方法可以确定,最简单指定 $\hat x_1 = x_1$
- 平滑系数 $\alpha$
- 经验值在 $[0.05, 0.3]$,
- 对于变化较缓慢的序列,取较小值
- 对于变化迅速的序列,取较大值
- 如果 $\alpha$ 过大,说明序列波动性过强,不适合使用简单指数平滑
- 经验值在 $[0.05, 0.3]$,
- 理论上可以预测任意期值,但是任意期预测值都是常数
- 因为没有新的观测值提供新信息
Holt 两参数指数平滑
- 两参数指数平滑
- 适合对含有线性趋势的序列进行修匀
- 即分别用指数平滑的方法,结合序列最新观察值,不断修匀参数 $a, b$ 的估计值
- $a(t-1) = x{t-1} - \epsilon{t-1}$
- $b(t) = b + \epsilon_t$
两参数递推公式
序列预测公式
初值设置
- $\hat a(0)=x_1$
- $\hat b(0)=\frac {x_{n+1} - x_1} n$
Holt-Winter 三参数指数平滑
- 三参数指数平滑
- 在 Holt 指数平滑的基础上构造,以修匀季节效应
加法模型
模型表达式
- $a(t-1) = x{t-1} - c{t-1} - \epsilon_{t-1}$
- $b(t) = b + \epsilon_t$
- $c_t = Sd_t + e_t, e_t \sim N(0, \sigma_e^2)$
三参数递推式
序列预测公式
乘法模型
模型表示式
- $a(t-1) = x{t-1}/c{t-1} - \epsilon_{t-1}$
- $b(t) = b + \epsilon_t$
- $c_t = S_j + e_t, e_t \sim N(0, \sigma_e^2)$
三参数递推式
序列预测公式