我有一个相关矩阵:
cor.table <- matrix( sample( c(0.9,-0.9) , 2500 , prob = c( 0.8 , 0.2 ) , repl = TRUE ) , 50 , 50 )
diag(cor.table) <- 1
我尝试做特征值分解:
library(psych)
fit<-principal(cor.table, nfactors=50,rotate="none")
要么
stopifnot( eigen( cor.table )$values > 0 )
在这两种情况下,我得到的错误:
Error in eigens$values < .Machine$double.eps :
invalid comparison with complex values
我究竟做错了什么?