2013-08-12 4 views
5

Ich habe versucht, die Stabilitätsfunktion im ClustOfVar-Paket anzuwenden und habe eine Fehlermeldung wie folgt erhalten:Fehler in La.svd (x, nu, nv): Fehlercode 1 von Lapack-Routine 'dgesdd' bei Verwendung der Stabilitätsfunktion in ClustOfVar

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

Ich wollte die Variable Clustering auf einen Datensatz, der sowohl quantitative als auch qualitative Variablen enthält. Die von mir verwendeten R-Codes werden wie folgt angezeigt. Zuerst verwende ich die Daten direkt (d. H. Ohne Standardisierung der quantitativen Variablen) und erhielt die Fehlermeldung, wenn ich die stability Funktion() betreibe. Dann skaliere ich die quantitativen Variablen und führe die Codes erneut aus und bekomme die gleiche Fehlermeldung. Würde jemand einen Vorschlag machen, wie man das Problem beheben kann? Außerdem glaube ich nicht, dass es einen Schritt braucht, um die quantitativen Variablen zu standardisieren, weil die hclustvar Funktion die Standardisierung enthalten sollte, oder?

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) 

Antwort

1

Ich habe genau das gleiche Problem. Die einzige Sache, die es für mich reparierte, war, den Wert von B zu ändern (auf 20 zu reduzieren), aber ich denke nicht, dass es richtig ist, also hoffe ich, dass uns jemand eine Lösung geben kann. Meine Sorge durch die Suche im Internet ist, dass es einen Fehler im Lapack-Paket gibt, der nicht zu lösen scheint (dieser Fehler tritt häufig bei verschiedenen Funktionen auf).