所以,我試圖用不同的方法從多元正態分佈中生成隨機數。我也試圖使用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