0
X
の最大固有値(Wishart分布に従う)を見つけたいと思います。そして、これらの固有値の経験的分布を見るためにシミュレーションを使用します。しかし、私はこのようにコード化するとき最大固有値のサンプリング分布のシミュレーション
library(MASS)
function(X){
maxeigen.XtX <- NULL
num_samples <- 1000
for(i in 1:num_samples){
X <- mvrnorm(n=10,mu=rep(0,3),Sigma = matrix(c(1,0.2,0.1,0.2,1,0.2,0.1,0.2,1),nrow=3))
XtX <- t(X)%*%X
maxeigen.XtX[i] <- max(eigen(XtX)$values)
}
return(maxeigen.XtX)
summary <- summary(maxeigen.XtX)
histgram <- hist(maxeigen.XtX,breaks=100)
}
それは私の何かを与えるものではありません。どこに問題があるのかわからない?
とすぐ '復帰()'が実行されるように、機能が行われます。ですから、 'summary'と' hist'行は 'return()'の後に来るので決して実行されません。 – Gregor
* forループ*の前に 'maxeigen.XtX'を追加してください。複数の値を返す場合は、[このディスカッション](http://stackoverflow.com/questions/1826519/function-returning-more-than-one-value)をご覧ください。 – Konrad
まだ何も私に与えていない:( – sunnypy