0
我有一分鐘一熊貓數據框df。我正在尋找應用加權返回,並計算加權滾動標準偏差,與窗口= 10。我可以計算出非加權STD,以年率:Python - 計算加權滾動標準差
df_spy['10mVol'] = df_spy['Return'].rolling(center=False,window=10).std()*(1440*252)**(0.5)*100
還有另外一個問題,問在numpy的加權STD ,但我對滾動加權stdev很好奇。 (Weighted standard deviation in NumPy?)
用於計算加權標準差的公式是: https://math.stackexchange.com/questions/320441/standard-deviation-of-the-weighted-mean
weighting Midpoint Return 10mVol Weighted
0.2 215.6700 NaN NaN NaN
0.8 215.8400 -0.000788 NaN -0.000630
0.8 216.0600 -0.001019 NaN -0.000815
感謝您的幫助
感謝您的快速反饋。當我將window_size更改爲比len(權重)更短的內容時,函數輸出操作數無法與形狀(5864,)(10,)一起廣播。否則,它輸出所有值的NaN。 – yusica