python - N阶差和N阶差
问题描述
在 ARIMA/SARIMA 中,有一个参数 id "d",它指定差异。对于 d>1 时的差分,我听说过两种表达方式:“n 差分”、“n 阶差分”。这两个表达是指同一个东西吗?
例如,对于二阶差分,我看到了以下公式:
yt − 2yt−1 + yt−2
第二个差分公式(d = 2)是什么?这和之前的公式一样吗?任何帮助表示赞赏。
解决方案
如您所见,这些公式中没有d和D。但我们为什么需要它们?
当时间序列是静止的时,ARMA 模型工作得更好。为了使时间序列平稳,我们可以区分它们。如果D或d大于 1,则我们从系列中减去其移位版本。
因此,如果d = 1:
y = y - y.shift(1)
如果d = 2:
y = y - y.shift(1)
y = y - y.shift(1)
如果D = 1:
y = y - y.shift(S)
...依此类推,其中y是您的时间序列,S是您的季节性周期。
PSshift
函数是 的一个函数pandas.Series
,如果你不使用 pandas,你可以按你的方式移动它。
推荐阅读
- python - 如何使用 OpenCV VideoWriter 根据触发器开始和停止保存视频帧
- reactjs - 包括来自 piral 实例的类型失败
- linux - 有没有办法在linux中创建一个“.exe”?
- google-chrome - Google Docs API 在不知道 id 的情况下查看 Docs
- python - 如何使用 tkinter 在条目列表上实现滚动条?
- r - glmer中多项混合效应模型的估计
- windows - 如何在 Windows 10 上安装 ZeroMQ?
- python-3.x - 为什么我的 zip 函数输出的比最短的迭代次数多?
- javascript - 使用javascript计算表单
- python - 用以前的安装替换 Anaconda 包