Rmvnorm () फ़ंक्शन का उपयोग करें, इसमें 3 तर्क होते हैं: प्रसरण सहसंयोजक मैट्रिक्स, साधन और पंक्तियों की संख्या।
सिग्मा में 3 * 5 = 15 पंक्तियां और कॉलम होंगे। प्रत्येक चर के प्रत्येक अवलोकन के लिए एक। इन 15 ^ 2 मापदंडों (जैसे, द्विपक्षीय समरूपता, असंरचित ...) को स्थापित करने के कई तरीके हैं। हालाँकि आप इस मैट्रिक्स को भरते हैं मान्यताओं के बारे में जानते हैं, खासकर जब आप एक सहसंबंध / सहसंयोजक को शून्य पर सेट करते हैं, या जब आप दो वेरिएंस को समान होने के लिए सेट करते हैं। एक शुरुआती बिंदु के लिए एक सिग्मा मैट्रिक्स कुछ इस तरह दिख सकता है:
sigma=matrix(c(
#y1 y2 y3
3 ,.5, 0, 0, 0, 0, 0, 0, 0, 0,.5,.2, 0, 0, 0,
.5, 3,.5, 0, 0, 0, 0, 0, 0, 0,.2,.5,.2, 0, 0,
0 ,.5, 3,.5, 0, 0, 0, 0, 0, 0, 0,.2,.5,.2, 0,
0 , 0,.5, 3,.5, 0, 0, 0, 0, 0, 0, 0,.2,.5,.2,
0 , 0, 0,.5, 3, 0, 0, 0, 0, 0, 0, 0, 0,.2,.5,
0 ,0 ,0 ,0 , 0, 3,.5, 0, 0, 0, 0, 0, 0, 0, 0,
0 ,0 ,0 ,0 ,0 ,.5, 3,.5, 0, 0, 0, 0, 0, 0, 0,
0 ,0 ,0 ,0 ,0 ,0 ,.5, 3,.5, 0, 0, 0, 0, 0, 0,
0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3,.5, 0, 0, 0, 0, 0,
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3, 0, 0, 0, 0, 0,
.5,.2,0 ,0 ,0 ,0 ,0 ,0 ,0 , 0, 3,.5, 0, 0, 0,
.2,.5,.2,0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3,.5, 0, 0,
0 ,.2,.5,.2,0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3,.5, 0,
0 ,0 ,.2,.5,.2,0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3,.5,
0 ,0 ,0 ,.2,.5,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,.5, 3
),15,15)
तो सिग्मा [1,12] है ।2 और इसका मतलब है कि Y1 के पहले अवलोकन और Y3 के दूसरे अवलोकन के बीच सहसंयोजक है ।2, अन्य सभी 13 चर पर सशर्त। विकर्ण पंक्तियों में सभी को समान संख्या में नहीं होना चाहिए: यह एक सरल धारणा है जिसे मैंने बनाया है। कभी-कभी यह समझ में आता है, कभी-कभी यह नहीं होता है। सामान्य तौर पर इसका मतलब है कि एक तीसरे अवलोकन और 4 वें के बीच संबंध 1 और दूसरे के बीच संबंध के समान है।
आपको साधन भी चाहिए। यह जितना सरल हो सकता है
meanTreat=c(1:5,51:55,101:105)
meanControl=c(1,1,1,1,1,50,50,50,50,50,100,100,100,100,100)
यहाँ पहले 5 Y1 की 5 टिप्पणियों के लिए साधन हैं, ..., अंतिम 5 Y3 के अवलोकन हैं
उसके बाद अपने डेटा का 2000 अवलोकन प्राप्त करें:
sampleT=rmvnorm(1000,meanTreat,sigma)
sampleC=rmvnorm(1000,meanControl,sigma)
sample=data.frame(cbind(sampleT,sampleC) )
sample$group=c(rep("Treat",1000),rep("Control",1000) )
colnames(sample)=c("Y11","Y12","Y13","Y14","Y15",
"Y21","Y22","Y23","Y24","Y25",
"Y31","Y32","Y33","Y34","Y35")
जहां Y11 Y1 का 1 अवलोकन है, ..., Y15 Y1 का 5 वां अवलोकन है ...
n <- 3*5; sigma <- diag(1, nrow=n, ncol=n); sigma[rbind(cbind(1:n-1,1:n),cbind(1:n,1:n-1))] <- 1/2
:। एक समान दृष्टिकोण दूसरा उदाहरण उत्पन्न करेगा। हालांकि, उनके पास एक आम समस्या है: आपने कोवरियों को खो दिया है