我想计算多元空间中一组点到这些点的质心的距离。对此,马氏距离似乎很合适。但是,我遇到了一个错误(见下文)。
有没有人能告诉我为什么会出现这个错误,以及是否有解决办法?
require(maptools)
occ <- readShapeSpatial('occurrences.shp')
load('envDat.Rdata')
#standardize the data to scale the variables
dat <- as.matrix(scale(dat))
centroid <- dat[1547,] #let's assume this is the centroid in this case
#Calculate multivariate distance from all points to centroid
mahalanobis(dat,center=centroid,cov=cov(dat))
Error in solve.default(cov, ...) :
system is computationally singular: reciprocal condition number = 9.50116e-19
tol=1e-20
设置为所有数据集都有效吗?对我来说,输入数据集是随机的,并且它不断抛出新的“倒数条件数”。您知道任何可能的解决方案,以便将其与任何可能的未来“倒数条件数”一起使用吗? - Chetan Arvind Patil