2017-06-15 14 views

答えて

2

パンダにewm.covを使用してください。半減期、スパン、または重心に関して平滑化係数をspecifyにすることができます。

パンダ0.19では、結果はパネルになります。 pandas 0.20では、Panelが非推奨であるため、MultiIndex DataFrameを取得します。

df = pd.DataFrame(np.random.randn(1000, 3)) 
covs = df.ewm(span=60).cov() 
covs[3] # covariance matrix as of period 4; could be DatetimeIndex 
Out[7]: 
     0  1  2 
0 0.48489 0.12341 -0.41335 
1 0.12341 0.59947 -0.18762 
2 -0.41335 -0.18762 0.67513 
+0

ありがとう。エイマの再帰は、データフレームの一番上の行から開始するか、最下部から開始しますか?これはテストデータの設定に影響します – schuler

+0

最初の位置から開始します。 '.ewm(adjust = False)'が必要です(デフォルトは 'True'です)。 [docs](http://pandas.pydata.org/pandas-docs/stable/computation.html#exponentially-weighted-windows)を見て、あなた自身のために確かめたいと思うかもしれません。 –

関連する問題