Python 時系列分析 1,000本ノック
– ノック80: Prophet検出機能 –

Python 時系列分析 1,000本ノック– ノック80: Prophet検出機能 –
次の Python コードは何を検出していますか?

Python コード:

import numpy as np, pandas as pd
from prophet import Prophet

np.random.seed(42)
t = np.arange(365.)
y = np.piecewise(t, [t<120, (t>=120)&(t<250)],
    [lambda x:50+.1*x, lambda x:62+.5*(x-120),
     lambda x:127-.2*(x-250)])
df = pd.DataFrame({
    'ds': pd.date_range('2020', periods=365),
    'y': y + np.random.randn(365)*3})

m = Prophet(changepoint_prior_scale=0.5).fit(df)
d = m.params['delta'].flatten()
for i in np.where(np.abs(d) > np.abs(d).mean()+np.abs(d).std())[0]:
    print(f"{m.changepoints.iloc[i]:%Y-%m-%d}:{d[i]:+.4f}")

回答の選択肢:
(A) 時系列データの季節変動の周期を検出している
(B) 時系列データの外れ値(異常値)を検出している
(C) 時系列データのトレンドが変化する構造変化点を検出している
(D) 時系列データの因果関係を持つ他の変数を検出している