要运行典型对应分析(cca 包 ade4),我需要一个正定方差矩阵。(理论上总是如此)但是:
matrix(c(2,59,4,7,10,0,7,0,0,0,475,18714,4070,97,298,0,1,0,17,7,4,1,4,18,36),nrow=5)
> a
[,1] [,2] [,3] [,4] [,5]
[1,] 2 0 475 0 4
[2,] 59 7 18714 1 1
[3,] 4 0 4070 0 4
[4,] 7 0 97 17 18
[5,] 10 0 298 7 36
> eigen(var(a))
$values
[1] 6.380066e+07 1.973658e+02 3.551492e+01 1.033096e+01
[5] -1.377693e-09
最后一个特征值为-1.377693e-09 < 0。但理论值> 0。
如果其中一个特征值< 0,我无法运行该函数
我真的不知道如何在不更改函数 cca() 的代码的情况下解决这个问题
感谢帮助