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