La.svd(x,nu,nv)出错:在ClustOfVar中使用稳定性函数时,来自Lapack例程'dgesdd'的错误代码1

时间:2013-08-12 16:28:03

标签: r cluster-analysis

我尝试在ClustOfVar包中应用稳定性函数,并收到如下错误消息:

Error in La.svd(x, nu, nv) : error code 1 from Lapack routine 'dgesdd'.

我打算对数据集进行变量聚类,包括定量和定性变量。我使用的R代码如下所示。首先,我直接使用数据(即,没有定量变量的标准化),并在运行stability函数时得到错误消息。然后我缩放定量变量并重新运行代码并得到相同的错误消息。有人会建议如何解决问题吗?另外,我认为不需要步骤来标准化定量变量,因为hclustvar函数应该包含标准化,对吗?

X.quanti<-Data4Cluster[, c(9:28)]
X.quanti2<-scale(X.quanti, center=TRUE, scale=TRUE)
X.quali<-Data4Cluster[, c(1:4,8)]

tree<-hclustvar(X.quanti,X.quali)
plot(tree)
stab<-stability(tree, B=40)

tree2<-hclustvar(X.quanti2,X.quali)
plot(tree2)
stab<-stability(tree2, B=40)

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。唯一能解决它的问题是改变B的价值(将其减少到20),但我不认为这是正确的,所以我希望有人可以给我们一个解决方案。我在搜索网页时担心的是,Lapack软件包中存在一个似乎无法修复的错误(此错误在各种函数中很常见)。