0
我對python很陌生,實際上這是我在Python中的第一個代碼。 我試圖找到的協方差矩陣爲4行數據的具有減小的重量日期明智如何找到Excel行的加權協方差矩陣?
我需要計算每個元件的4乘4的協方差矩陣 我必須使用其中i已計算出的回報蟒和權重 來找到協方差矩陣。
import pandas as pd
import numpy as np
import math
xl = pd.ExcelFile('path+file.xlsx')
df = xl.parse('Sheet 1')
df['spxr']=np.log(df.SPX/df.SPX.shift(-1))
df['djir']=np.log(df.DJI/df.DJI.shift(-1))
df['vixr']=np.log(df.VIX/df.VIX.shift(-1))
df['vxdr']=np.log(df.VXD/df.VXD.shift(-1))
df['weights']=(0.06)*(0.94**(df.Obs-1))
df=df.fillna(0)
我不知道如何使用np.cov
要麼
嗨我怎麼使用這裏的權重呢?對excel的計算是公式sumproduct(SPX(所有行)* SPX(所有行)*權重(所有行)) –
這是否有幫助? http://stackoverflow.com/questions/38448579/weighted-covariance-matrix-in-numpy – protoculture