【发布时间】:2013-09-11 12:08:42
【问题描述】:
我有一个相关矩阵:
a <- matrix(c(1, .8, .8, .8, 1, .8, .8, .8, 1), 3)
## [,1] [,2] [,3]
## [1,] 1.0 0.8 0.8
## [2,] 0.8 1.0 0.8
## [3,] 0.8 0.8 1.0
我现在想从相关矩阵创建一个协方差矩阵。这怎么能在 R 中完成?
我试过了:
e1.sd <- 3
e2.sd <- 10
e3.sd <- 3
e.cov <- a * as.matrix(c, e1.sd, e2.sd, e3.sd) %*% t(as.matrix(c(e1.sd, e2.sd, e3.sd)))
但我得到了错误:
Error in a * as.matrix(c, e1.sd, e2.sd, e3.sd) %*% t(as.matrix(c(e1.sd, :
non-conformable arrays
我做错了什么?
【问题讨论】:
-
代码:as.matrix(c,e1.sd,e2.sd,e3.sd) 错误。我想你想要的是: as.matrix(c(e1.sd,e2.sd,e3.sd))
标签: r