barycentres ponderés CAH

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

martina caneri
Messages : 1
Enregistré le : 23 Fév 2018, 16:00

barycentres ponderés CAH

Messagepar martina caneri » 23 Fév 2018, 17:31

Bonsoir

Je suis en train d'essayer de calculer les barycentres ponderés d'une CAH

Je n'arrive pas à calculer les 14 barycentres (mieux si ponderés avec le p vectuer des poids) d'une CAH ayant comme résultat "clustering_1", executée après une Kmeans aux centres "centres_kmeans" :

barycentres = matrix(nrow=14,ncol=179)

for (i in 1:14) {
barycentres[i, ]=apply(centres_kmeans[clustering_1==i],2, weighted.mean, p[i,] )
}

J'ai l'erreur :
Error in apply(centres_kmeans[clustering_1 == i], 2, mean) : dim(X) doit avoir une longueur positive

Pourriez-vous m'aider s'il vous plait ?

Merci par avance

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: barycentres ponderés CAH

Messagepar Pierre-Yves Berrard » 24 Fév 2018, 17:42

Un exemple reproductible ?
PY

Guillaume Devailly
Messages : 28
Enregistré le : 22 Déc 2017, 12:31

Re: barycentres ponderés CAH

Messagepar Guillaume Devailly » 26 Fév 2018, 11:28

apply() ne fonctionne que sur les matrices, pas sur les vecteurs. Sauf erreur de ma part, centres_kmeans[clustering_1==i] est un vecteur.

Il vous faut regarder du coté des fonctions lapply(), sapply() et vapply().

Difficile de vous aider plus sans exemple facilement reproductible.


Retourner vers « Questions en cours »

Qui est en ligne

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