Python 時系列分析 1,000本ノック
– ノック90: 指数加重移動平均(EWMA) –

Python 時系列分析 1,000本ノック– ノック90: 指数加重移動平均(EWMA)  –
次の Python コードで比較している EWMA(指数加重移動平均)は、通常の移動平均(SMA)と比べてどのような特徴がありますか?

Python コード:

import numpy as np, pandas as pd

np.random.seed(42)
data = pd.Series(np.concatenate([
    np.random.randn(50) + 10,
    np.random.randn(50) + 20]))

sma = data.rolling(10).mean()
ewma = data.ewm(span=10).mean()

print("時点  実測値  SMA(10)  EWMA(span=10)")
for t in [50, 52, 55, 58]:
    print(f"  {t}  {data[t]:6.2f}  {sma[t]:6.2f}"
          f"   {ewma[t]:6.2f}")
print(f"\nspan=10 の減衰率 α = 2/(10+1) = {2/11:.4f}")

回答の選択肢:
(A) EWMAは窓内のすべてのデータに等しい重みを与える
(B) EWMAは直近のデータほど大きな重みを与え、変化への追従が速い
(C) EWMAは過去のデータほど大きな重みを与え、変化への追従が遅い
(D) EWMAとSMAは重み付けが同じで、計算方法だけが異なる