所以,我试图用不同的方法从多元正态分布中生成随机数。我也试图使用apply函数,而不是for循环,这是问题发生的地方。这里是我的代码:R中的多元多元正态分布与应用
library(MASS)
set.seed(123)
# X and Y means
Means<-cbind(c(.2,.2,.8),c(.2,.6,.8))
Means
Sigma<-matrix(c(.01,0,0,.01),nrow=2)
Sigma
data<-apply(X=Means,MARGIN=1,FUN=mvrnorm,n=10,Sigma=Sigma)
data
而是获得两个向量与X和Y分三个手段,我得到的X和Y点堆叠三个矢量。获得这两个向量的最佳方式是什么?我知道我可以手动拆除它们,但是我觉得R应该有一些很好的方法来完成这个工作。
WTB在这种情况下,行1:10属于'X'还是交替行? – akrun 2014-09-23 19:16:35
如果您运行代码并查看“数据”的第二列,则前10个大约为0.2(秒X平均值),而后10个大约为0.6(第二个Y均值)。所以,我假设1:10行属于X. – WTB 2014-09-23 19:24:00
WTB,通过使用'lapply'进行检查,似乎并非如此。 – akrun 2014-09-23 19:25:35