Take home assignment 1

ACF (autocorrelation function)

什么是自相关?自相关函数在时间序列分析中出现。

作用:识别时间序列的依赖性:检测数据是否具有趋势或周期性

辨别:值,越接近 1,说明高度正相关,趋近于-1,则是高度负相关(可能呈现周期性波动),越接近于 0,说明几乎不相关。

解读:Lag =1 的时候,AC = 0.941,说明与前一期高度正相关。

Q-stat,用来检查是否有白噪声(是否有自相关),prob=0,说明数据整体上高度自相关,并不是白噪声。

Exponential Smoothing (ESM)

Moving Averages 这个方法虽然好,但是缺点也很明显:

会存在几期(根据你选择范围不同而产生的)空白值(因为你移动了数据),所以需要引入指数平滑法。它的核心思想非常直接:新的数据肯定比旧的数据更加重要,所以他们的权重理应更高。公式的一般形式:

越大,说明新数据的影响更大,预测会更加敏感。

Todo:怎么选择合适的 alpha?

Holt’s two parameter

Holt 的方法主要有两个平滑方程:

  1. 水平(level)方程:估计当前时间点的值
  2. 趋势方程:用于估计增长或者下降的速度

如何评估预测方法的好坏

Sample code:

series error2 = public_finance_fiscal_reserve - MA_FC2

scalar MSE2 = @mean(error2 * 2)

scalar MAE2 = @mean(@abs(error2))

scalar MAPE2 = @mean(@abs(error2)/public_finance_fiscal_reserve)
/// 这个方法会报错:series divided by series,具体解决办法可以看POE里的方案


核心:选择预测方案——评估方案——确定预测方案——预测 out of Sample 值 2024