外れ値
🟢 Python in Excel
投稿日: 2026年4月21日7:54
df = pd.DataFrame(data)
# 移動中央値と移動MAD(絶対偏差の中央値)で閾値を設定
window = 3
rolling_med = df['value'].rolling(window=window, center=True).median()
# 中央値からの絶対偏差
mad = (df['value'] - rolling_med).abs().rolling(window=window, center=True).median()
# 異常値の判定(中央値から3*MAD以上離れたデータ)
threshold = 3 * mad
outliers = (df['value'] - rolling_med).abs() > threshold
# 異常値をNaNにして補間または削除
df.loc[outliers, 'value'] = np.nan
df_clean = df.interpolate() # 線形補間
データ範囲を取得(df)したあと、
外れ値補正をして、そのdf_cleanをSARIMAに提供する
外れ値補正をして、そのdf_cleanをSARIMAに提供する
No Comment