【发布时间】:2015-12-18 09:44:46
【问题描述】:
我现在正在为一个问题苦苦挣扎两天,但我就是不明白。
input <- H_t <- matrix(rep(0,2515), 2515, 4)
H_t[,1]=rnorm(2515)
H_t[,2]=rnorm(2515)
H_t[,3]=rnorm(2515)
H_t[,4]=rnorm(2515)
d=dim(H_t)
Sigma=matrix(0,d[1]*4,4)
for( i in 2:d[1])
for(k in seq(from=1, to=10057, by=4))
for(l in seq(from=4, to=10060, by=4))
{
Sigma[k:l ,1:4]=cov(H_t[1:i,1:4]) ##here is the problem of dimensions
}
循环应该创建一个协方差矩阵的滚动窗口。这就是为什么我需要 Sigma 移动 4。R 是否理解 k 和 l 的 for 循环?
【问题讨论】:
-
你在 for 循环的最后一个分号。那是对的吗? for(l in seq(from=4, to=10060, by=4));
-
对不起,没有。
-
第一行出现错误...你想用
rnorm或类似的东西替换数字吗? -
您还想获得什么协方差?在初始矩阵(输入)之间,由行子集
i-4到i以及其他什么? -
我想要 H_t 与 1:i 的协方差,所以 1:2、1:3、1:4.........1:2515。这样您就可以为 2515 个步骤中的每一个步骤提供一个 4x4 矩阵。
标签: r dimensions