- 問題
- 答え
- 解説
次の Python コードで行っている変換の目的は何ですか?
Python コード:
import numpy as np
from scipy.stats import boxcox
np.random.seed(42)
data = np.exp(np.linspace(0, 2, 100)
+ np.random.randn(100) * 0.3)
transformed, lam = boxcox(data)
print(f"lambda: {lam:.4f}")
print(f"元データ 前半: {data[:50].var():.3f}"
f" 後半: {data[50:].var():.3f}")
print(f"変換後 前半: {transformed[:50].var():.3f}"
f" 後半: {transformed[50:].var():.3f}")
回答の選択肢:
(A) 時系列データのトレンドを除去する
(B) 時系列データの分散を安定化させる
(C) 時系列データの季節成分を抽出する
(D) 時系列データの欠損値を補間する

