1

Mauchly の検定が帰無仮説を棄却することを示すように、固有値によって共分散行列を作成する方法。rv を生成する実験計画の共分散行列のパターンはあるので、球形性の仮定が破られていますか? 与えられた固有値で任意の共分散行列を計算し、その行列に対して次のソースコードで実験を作成した場合、mauchlys テストは帰無仮説を棄却することがあります。球面性の仮定に違反する正規分布データをシミュレートする方法は?

require(corpcor)
require(reshape2)
require(mvtnorm)

getCovariance<-function(lambda){
   j<-1
   Sigma<--1
   while(any(Sigma<=0)){    
      set.seed(j)
  X<-matrix(rnorm(50*length(lambda)),50,length(lambda))  
  R<-cor(X)           
  P<-eigen(R)$vector 
  Sigma<-t(P)%*%diag(lambda)%*%P   
      j<-j+1
   }             
   Sigma
 }

 subject<-50
 treatment<-4
 set.seed(1)
 lambda<-sample(1:subject,treatment)
 cov<-getCovariance(lambda)
 exp<-rmvnorm(mean=rep(0,treatment),sigma=cov,n=subject,method="chol")
 fit<-lm(exp~1)
 mauchly.test(fit,X=~1)
4

0 に答える 0