これが私がやりたいことです:
私は時系列データフレームを持っています。たとえば、長さ600の時系列が100個あり、それぞれがデータフレームの1列にあります。
時系列のうち10個をランダムに取得し、合計で1個になるランダムな重みを割り当てたいと思います。それらを使用して、10個の加重時系列変数の合計の分散を計算します(凸結合など)。
dfは次の形式です
v1,v2,v2.....v100
1,5,6,.......9
2,4,6,.......10
3,5,8,.......6
2,2,8,.......2
etc
ループ内で計算できますが、rはベクトル指向であり、効率的ではありません。
ntrials = 10000
ts.sd = NULL
for (x in 1:ntrials))
{
temp = t(weights[,x]) %*% cov(df[, samples[, x]]) %*% weights[, x]
ts.sd = cbind(ts.sd, temp)
}