Python 時系列分析 1,000本ノック
– ノック102: Theta法 –

Python 時系列分析 1,000本ノック– ノック102: Theta法 –
次の Python コードの予測値は、1期あたり b0 のちょうど半分ずつ増えています。この予測方法の説明として正しいものはどれですか?

Python コード:

import numpy as np
from statsmodels.tsa.forecasting.theta import ThetaModel

np.random.seed(4)
y = 50 + 0.5*np.arange(100) + np.random.randn(100)*3

res = ThetaModel(y, deseasonalize=False).fit()
fc = res.forecast(5).values
print(res.params.round(3))
print(fc.round(2))
print(np.diff(fc).round(3))

回答の選択肢:
(A) 回帰直線の傾きを、そのまま将来に延長している
(B) 直近の値に、過去の平均的な変化量(最初と最後の値を結んだ傾き)を足し続けている
(C) 回帰直線のトレンドと単純指数平滑の予測を、同じ重みで組み合わせている
(D) 水準と傾きをそれぞれ指数平滑で逐次更新し、最新の傾きで延長している

Screenshot

【月1 特定テーマ講座(11月)】
POS売上分析Copilotを作る
(POSデータ×PYTHON×生成AI)

【開催日時】 全2回(土)2026/11/7,11/21(13:30〜18:00)
【受講形式】 当日Zoom( or 復習用に後日動画視聴)
【参加費用】 2万2千円(税込み)/人