Python 時系列分析 1,000本ノック
– ノック96: 予測区間(信頼区間) –

Python 時系列分析 1,000本ノック– ノック96: 予測区間(信頼区間)  –
次の Python コードの出力で、 の列は予測期間が先になるほど大きくなっています。この「幅」は何を表しており、なぜ広がっていくのでしょうか?

Python コード:

import numpy as np, pandas as pd
from statsmodels.tsa.arima.model import ARIMA

np.random.seed(42)
y = np.zeros(200)
e = np.random.randn(200)
for t in range(1, 200):
    y[t] = 0.7*y[t-1] + e[t]

fc = ARIMA(y, order=(1,0,0)).fit().get_forecast(steps=10)
ci = fc.conf_int()
df = pd.DataFrame({'予測値': fc.predicted_mean,
                   '下限': ci[:, 0], '上限': ci[:, 1]})
df['幅'] = df['上限'] - df['下限']
print(df.iloc[[0, 1, 2, 4, 9]].round(3))

回答の選択肢:
(A) 予測値の変動幅であり、遠い将来ほど予測値そのものが大きく振れるため広がる
(B) 予測の不確実性の範囲であり、遠い将来ほど誤差が累積して不確実性が増すため広がる
(C) モデルの学習誤差であり、予測期間が長いほど学習データとの乖離が増すため広がる
(D) 季節変動の振幅であり、周期の後半に向かって振幅が大きくなるため広がる