Je dois effectuer une analyse factorielle sur un ensemble de données composé de variables dichotomiques (0 = oui, 1 = non) et je ne sais pas si je suis sur la bonne voie.
En utilisant tetrachoric()
je crée une matrice de corrélation, sur laquelle je cours fa(data,factors=1)
. Le résultat est assez proche des résultats que je reçois lorsque j'utilise MixFactor , mais ce n'est pas la même chose.
- Est-ce correct ou recommanderiez-vous une autre procédure?
- Pourquoi
fa()
fonctionne etfactanal()
produit une erreur? (Fehler in solve.default(cv) : System ist für den Rechner singulär: reziproke Konditionszahl = 4.22612e-18
)
Réponses:
Pour résumer, avec n = 45 sujets, vous vous retrouvez avec des approches descriptives basées sur la corrélation et multivariées. Cependant, comme ce questionnaire est censé être unidimensionnel, c'est toujours un bon début.
Ce que je ferais:
Si vous souhaitez utiliser R, vous trouverez des fonctions utiles dans le package ltm et psych ; parcourez la vue des tâches de CRAN Psychometrics pour plus de packages. Si vous obtenez 100 sujets, vous pouvez essayer une analyse CFA ou SEM avec un intervalle de confiance bootstrap. (Gardez à l'esprit que les charges doivent être très importantes pour considérer qu'il existe une corrélation significative entre tout élément et son facteur, car elle devrait être au moins deux fois l'erreur standard d'un coefficient de corrélation fiable, .)2(1−r2)/(√n)
la source
Ce fil a une bonne position Google pour l'erreur "System ist für den Rechner singulär: reziproke Konditionszahl" en utilisant factanal (en anglais: "system is computationally singular: reciprocal condition number") - donc j'ajouterai un commentaire:
Lorsque la matrice de corrélation est calculée a priori (par exemple, pour supprimer par paires les valeurs manquantes), assurez-vous que factanal () ne pense pas que la matrice est les données à analyser (https://stat.ethz.ch/pipermail/r- aide / 2007-octobre / 142567.html).
BurninLeo
la source