AR と MA モデル

Rで学ぶARIMAモデル

David Stoffer

Professor of Statistics at the University of Pittsburgh

AR と MA モデル

x <- arima.sim(list(order = c(1, 0, 0), ar = -.7), n = 200)
y <- arima.sim(list(order = c(0, 0, 1), ma = -.7), n = 200)
par(mfrow = c(1, 2))
plot(x, main = "AR(1)")
plot(y, main = "MA(1)")

ch2_1.004.png

Rで学ぶARIMAモデル

ACF と PACF

AR(p) MA(q) ARMA(p, q)
ACF 緩やかに減衰 ラグ q で打ち切り 緩やかに減衰
PACF ラグ p で打ち切り 緩やかに減衰 緩やかに減衰
Rで学ぶARIMAモデル

ACF と PACF

AR(p) MA(q) ARMA(p, q)
ACF 緩やかに減衰 ラグ q で打ち切り 緩やかに減衰
PACF ラグ p で打ち切り 緩やかに減衰 緩やかに減衰

ch2_1.007.png

Rで学ぶARIMAモデル

ACF と PACF

AR(p) MA(q) ARMA(p, q)
ACF 緩やかに減衰 ラグ q で打ち切り 緩やかに減衰
PACF ラグ p で打ち切り 緩やかに減衰 緩やかに減衰
Rで学ぶARIMAモデル

ACF と PACF

AR(p) MA(q) ARMA(p, q)
ACF 緩やかに減衰 ラグ q で打ち切り 緩やかに減衰
PACF ラグ p で打ち切り 緩やかに減衰 緩やかに減衰

ch2_1.009.png

Rで学ぶARIMAモデル

推定

  • 時系列の推定は回帰の最小二乗と類似
  • ガウス=ニュートン法の考えで数値的に推定

ch2_1.013.png

Rで学ぶARIMAモデル

astsa による推定

  • 平均 50 の AR(2):

$$W_t = 50 + 1.5(X_{t-1} - 50) -.75(X_{t-2}- 50) + W_t $$

x <- arima.sim(list(order = c(2, 0, 0), 
                    ar = c(1.5, -.75)), 
                    n = 200) + 50
x_fit <- sarima(x, p = 2, d = 0, q = 0)
x_fit$ttable
      Estimate     SE  t.value p.value
ar1     1.5429 0.0435  35.4417       0
ar2    -0.7752 0.0434 -17.8650       0
xmean  49.6984 0.3057 162.5788       0
Rで学ぶARIMAモデル

astsa による推定

  • 平均 0 の MA(1):

$$X_t = W_t - .7W_{t-1}$$

y <- arima.sim(list(order = c(0, 0, 1), ma = -.7), n = 200)
y_fit <- sarima(y, p = 0, d = 0, q = 1)
y_fit$ttable
      Estimate      SE   t.value  p.value
ma1    -0.7459  0.0513  -14.5470   0.0000
xmean   0.0324  0.0191    1.6946   0.0917
Rで学ぶARIMAモデル

演習に進みましょう!

Rで学ぶARIMAモデル

Preparing Video For Download...