0
私は非常にPythonに新しいです、実際これはpythonの私の最初のコードです。 私は4×4の共分散行列 を計算する必要がある各要素が減少重量日ごとExcel行の重み付き共分散行列を見つけるには?
を有するデータの4行の共分散行列を見つけることを試みています私はリターンを計算した場合のpythonを使用する必要が共分散行列を見つけるために重み「 」を使用します。
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
どちらか
こんにちは私はここで体重をどのように使用しますか?エクセルの計算は、式サンププロダクト(SPX(すべての行)* SPX(すべての行)*ウェイト(すべての行))のものです –
これは役に立ちますか? http://stackoverflow.com/questions/38448579/weighted-covariance-matrix-in-numpy – protoculture