Я хочу найти наибольшее собственное значение 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
Добавить, 'maxeigen.XtX' перед вашим * для цикла *. Если вы хотите вернуть несколько значений, посмотрите [это обсуждение] (http://stackoverflow.com/questions/1826519/function-returning-more-than-one-value). – Konrad
Это все еще не дает мне ничего :( – sunnypy