【发布时间】:2020-09-18 05:09:38
【问题描述】:
在 ARIMA/SARIMA 中,有一个参数 id “d”,它指定差异。对于 d>1 时的差分,我听说过两种表达方式:“n 差分”、“n 阶差分”。这两个表达是指同一个东西吗?
例如,对于二阶差分,我看过以下公式:
yt − 2yt−1 + yt−2
第二个差分公式 (d=2) 是什么?这和之前的公式一样吗?任何帮助表示赞赏。
【问题讨论】:
标签: python time-series arima
在 ARIMA/SARIMA 中,有一个参数 id “d”,它指定差异。对于 d>1 时的差分,我听说过两种表达方式:“n 差分”、“n 阶差分”。这两个表达是指同一个东西吗?
例如,对于二阶差分,我看过以下公式:
yt − 2yt−1 + yt−2
第二个差分公式 (d=2) 是什么?这和之前的公式一样吗?任何帮助表示赞赏。
【问题讨论】:
标签: python time-series arima
如您所见,这些公式中没有 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 是您的季节性周期。
附: shift函数是pandas.Series的一个函数,如果你不使用pandas你可以按你的方式转移它。
【讨论】: