Python 時系列分析 1,000本ノック
– ノック86: 差分処理による定常化 –

Python 時系列分析 1,000本ノック– ノック86: 差分処理による定常化 –
次の Python コードから、このデータを定常化するために必要な差分の階数はいくつですか?

Python コード:

import numpy as np, pandas as pd
from statsmodels.tsa.stattools import adfuller

np.random.seed(42)
t = np.arange(200.)
data = pd.Series(
    0.05*t**2 + 2*t + np.random.randn(200)*5)

for d, s in enumerate([
    data, data.diff(), data.diff().diff()]):
    p = adfuller(s.dropna())[1]
    print(f"{d}階差分  ADF p値:{p:.4f}"
          f" → {'定常' if p<0.05 else '非定常'}")

回答の選択肢:
(A) 0階(差分処理は不要)
(B) 1階
(C) 2階
(D) 差分処理では定常化できない