Probleme pour calcul de distance mahalanobis

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Varin Thibault
Messages : 31
Enregistré le : 08 Nov 2006, 11:23

Probleme pour calcul de distance mahalanobis

Messagepar Varin Thibault » 29 Sep 2008, 17:06

Bonjour, j'ai besoin de calculer une matrice de distance avec la fonction mahalanobis du package stats.
J'ai donc effectue les etapes suivantes (pour tester la commande) :

mat<-matrix(sample(c(1:1000),size=1000,replace=F),100,100)
mahalanobis(mat, colMeans(mat), cov(mat))

R m affiche le message d erreur suivant :

Error in solve.default(cov, ...) :
Lapack routine dgesv: system is exactly singular

Est-ce que par hasard quelqu un comprend la raison de ce message?

Merci d'avance!
Cordialement
Thibault

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Messagepar François Bonnot » 30 Sep 2008, 06:14

Bonjour,,
Lapack routine dgesv: system is exactly singular

Est-ce que par hasard quelqu un comprend la raison de ce message?

Oui : le système est exactement singulier :)

cov(mat) ne peut être inversible puisque mat n'est pas de plein rang car les mêmes colonnes sont répétées.

Donc (par exemple) :

Code : Tout sélectionner

mat<-matrix(sample(c(1:1000),size=1000,replace=F),100,10)


FB

Varin Thibault
Messages : 31
Enregistré le : 08 Nov 2006, 11:23

Messagepar Varin Thibault » 30 Sep 2008, 10:42

Bonjour, merci pour la reponse,
autant pour moi...
Je vais essayer avec des donnees reelles pour voir si tout se passe bien!
Merci!!!
Thibault


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité