Muszę przeprowadzić analizę czynnikową dla zestawu danych złożonego ze zmiennych dychotomicznych (0 = tak, 1 = nie) i nie wiem, czy jestem na dobrej drodze.
Za pomocą tetrachoric()
tworzę macierz korelacji, na której działam fa(data,factors=1)
. Wynik jest bardzo zbliżony do wyników, które otrzymuję podczas korzystania z MixFactor , ale to nie to samo.
- Czy to w porządku, czy poleciłbyś inną procedurę?
- Dlaczego
fa()
działa ifactanal()
powoduje błąd? (Fehler in solve.default(cv) : System ist für den Rechner singulär: reziproke Konditionszahl = 4.22612e-18
)
Odpowiedzi:
Podsumowując, przy n = 45 osobach pozostaje ci podejście oparte na korelacji i wielowymiarowe. Ponieważ jednak kwestionariusz ma być jednowymiarowy, zawsze jest to dobry początek.
Co bym zrobił:
Jeśli chcesz użyć R, znajdziesz w lm użyteczną funkcję2 ( 1 - r2)) / (√n )
źródło
Wątek ten ma dobrą pozycję Google pod kątem błędu „System ist für den Rechner singulär: reziproke Konditionszahl” przy użyciu factanal (w języku angielskim: „system jest obliczeniowy w liczbie pojedynczej: numer warunku wzajemnego”) - dlatego dodam komentarz:
Kiedy macierz korelacji jest obliczana a priori (np. W celu parowego usunięcia brakujących wartości), upewnij się, że factanal () nie uważa, że macierz jest danymi do analizy (https://stat.ethz.ch/pipermail/r- help / 2007-October / 142567.html).
BurninLeo
źródło