Ich muss eine Faktorenanalyse für einen Datensatz durchführen, der aus dichotomen Variablen besteht (0 = Ja, 1 = Nein), und ich weiß nicht, ob ich auf dem richtigen Weg bin.
Mit tetrachoric()
Ich erstelle ich eine Korrelationsmatrix, auf der ich laufe fa(data,factors=1)
. Das Ergebnis ist ziemlich nahe an den Ergebnissen, die ich bei Verwendung von MixFactor erhalte , aber es ist nicht dasselbe.
- Ist das in Ordnung oder würden Sie ein anderes Verfahren empfehlen?
- Warum funktioniert
fa()
undfactanal()
erzeugt ein Fehler? (Fehler in solve.default(cv) : System ist für den Rechner singulär: reziproke Konditionszahl = 4.22612e-18
)
Antworten:
Zusammenfassend lässt sich sagen, dass bei n = 45 Probanden korrelationsbasierte und multivariate deskriptive Ansätze verbleiben. Da dieser Fragebogen jedoch eindimensional sein soll, ist dies immer ein guter Anfang.
Was ich tun würde:
quelle
Dieser Thread hat eine gute Google-Position für den Fehler "System ist für den Rechner singulär: reziproke Konditionszahl" unter Verwendung von factanal (auf Englisch: "System ist rechnerisch singulär: reziproke Bedingungsnummer") - daher werde ich einen Kommentar hinzufügen:
Wenn die Korrelationsmatrix a priori berechnet wird (z. B. um fehlende Werte paarweise zu löschen), stellen Sie sicher, dass factanal () nicht glaubt, dass die Matrix die zu analysierenden Daten sind (https://stat.ethz.ch/pipermail/r- help / 2007-October / 142567.html).
BurninLeo
quelle