AFM et InertiaDistrib: Error in eigenRef(res, dim = NULL, q = q, time = time, parallel = parallel) : object 'Q' not found

20 views
Skip to first unread message

louison.c...@gmail.com

unread,
Sep 28, 2024, 7:31:53 AM9/28/24
to FactoMineR users
Bonjour à toutes et à tous,

D'abord, un grand merci à l'équipe de FactoMineR, package super précieux que j'utilise depuis presque 10 ans maintenant.

Je travaille avec un jeu de données qualitatives de 85 lignes et 88 colonnes. Les données ont une structure groupée, donc on utilise une AFM plutôt qu'une ACM pour extraire les composantes principales avant de faire une classification. Comme j'ai l'habitude de le faire après une ACP/ACM, je souhaite utiliser la fonction InertiaDistrib pour décider des axes à conserver de façon rigoureuse. Néanmoins, j'obtiens le message d'erreur suivant:

Error in eigenRef(res, dim = NULL, q = q, time = time, parallel = parallel) :
  object 'Q' not found

Je ne parviens pas à comprendre ce que signifie ce message exactement, et comment résoudre l'erreur. Dans la documentation de FactoExtra, seules les ACP et ACM sont mentionnées comme classe d'objets compatibles avec InertiaDistrib. Mais dans le code source d'InertiaDistrib et de eigenRef, je vois que les classes d'objets AFM sont aussi mentionnées. Toutefois, je vois aussi que l'objet AFM est suivi de = {}, contrairement aux objets ACP, MCA et CA. Cela signifie-t-il que les AFM ne sont pas encore prises en compte par InertiaDistrib?

J'ai essayé d'appliquer InertiaDistrib après réplication de l'AFM données en exemple avec le jeu de données wine sur le site de FactoMineR et j'obtiens le même message d'erreur. Par ailleurs, lorsque j'applique une ACM à mon jeu de données, je parviens sans problème à utiliser ensuite InertiaDistrib.

Y a-t-il moyen d'utiliser InertiaDistrib après une AFM? Si non, est-ce qu'il y a une autre façon rigoureuse de sélectionner les axes ?  Je dois dire que je ne suis guère convaincu par les méthodes au doigt mouillé de type scree plot, etc... J'ai pensé faire une ACM+inertiadistrib pour sélectionner les axes dans la mesure où les résultats de l'ACM sont proches de ceux de l'AFM. Mais ce n'est pas tout à fait satisfaisant de passer par une autre méthode.

Merci par avance pour votre aide !
Reply all
Reply to author
Forward
0 new messages