Oferty statystyczne Tutoriale Opinie Kontakt

Eksploracyjna analiza czynnikowa – przykład i interpretacja

Ten wpis prowadzi przez eksploracyjną analizę czynnikową (EFA) krok po kroku: od sprawdzenia, czy dane się do niej nadają, przez wybór liczby czynników i rotację, po tabelę ładunków i opis do pracy. Typowe pytanie: czy sześć pytań z mojej ankiety mierzy dwie różne rzeczy – stres przed sesją i motywację do nauki?

W skrócieKMO i test Bartletta → liczba czynników (wykres osypiska, analiza równoległa) → ekstrakcja i rotacja → ładunki → opis w stylu APA. EFA zakłada, że za korelacjami pytań stoją ukryte cechy – czynniki. Analiza głównych składowych (PCA) tylko streszcza dane i nie jest tą samą metodą.

Krok 1. Pytanie badawcze i dane

Dwieście osób oceniło sześć zdań na skali 1–5: S1 „Przed sesją źle śpię”, S2 „Myśl o egzaminie mnie paraliżuje”, S3 „Przed kolokwium czuję napięcie”, M1 „Lubię uczyć się do tego przedmiotu”, M2 „Chętnie poświęcam czas na naukę” i M3 „Uczę się także wtedy, gdy nie ma kolokwium”. EFA nie testuje hipotezy o różnicy – szuka struktury. Do obliczeń wystarczy jej wejście: macierz korelacji Pearsona i liczba osób.

Tabela 1. Korelacje sześciu pytań (N = 200)
S1S2S3M1M2M3
S110,560,48−0,26−0,19−0,16
S20,5610,42−0,22−0,17−0,14
S30,480,421−0,19−0,14−0,12
M1−0,26−0,22−0,1910,480,40
M2−0,19−0,17−0,140,4810,30
M3−0,16−0,14−0,120,400,301
Mapa korelacji sześciu pytań: w bloku S1–S3 korelacje od 0,42 do 0,56, w bloku M1–M3 od 0,30 do 0,48, a między blokami od −0,26 do −0,12
Rys. 1. Ocena wzrokowa przed obliczeniami. Zielone pola wewnątrz niebieskich ramek to wyraźne dodatnie korelacje (0,30–0,56) pytań o stres i pytań o motywację. Bladoczerwone pola poza ramkami to słabe, ujemne korelacje między grupami. Taki wzór zapowiada dwa czynniki.

Krok 2. Czy dane nadają się do analizy czynnikowej?

  • Miara KMO = 0,72. Kaiser (1974) nazywa wartości 0,70–0,79 „średnimi”, a poniżej 0,50 uznaje za nie do przyjęcia.
  • Test sferyczności Bartletta: χ²(15) = 241,40; p < 0,001.
  • Liczebność. Według MacCallum i in. (1999) przy zasobach wspólnych około 0,5 i dobrze określonych czynnikach wystarcza 100–200 osób, ale przy niższych zasobach i tylko trzech–czterech pytaniach na czynnik – raczej 300. Nasz przykład (h² od 0,25 do 0,64, trzy pytania na czynnik, 200 osób) jest na granicy.

Krok 3. Ile czynników?

Wartości własne macierzy korelacji wynoszą 2,43; 1,34; 0,71; 0,59; 0,50 i 0,43. Kryterium Kaisera (wartość własna > 1) i „łokieć” na wykresie osypiska wskazują dwa czynniki. Dokładniejsza jest analiza równoległa (Horn, 1965): zostawiamy tyle czynników, ile wartości własnych przewyższa wartości z danych losowych. Tu też dwa.

Wykres osypiska z aplikacji SZTOS: wartości własne z danych 1,80 i 0,58 leżą powyżej wartości z danych symulowanych, trzecia już poniżej; czerwona linia przy dwóch czynnikach
Rys. 2. Wykres osypiska z analizą równoległą z aplikacji SZTOS (moduł dostał dane 200 osób o dokładnie tej macierzy korelacji). Czarne kropki to dane, białe – 95. centyl wartości z danych losowych. Tylko dwie pierwsze czarne kropki leżą wyżej, więc wyodrębniamy dwa czynniki. W trybie EFA program pokazuje wartości własne macierzy zredukowanej, dlatego mogą być ujemne.

Krok 4. Ekstrakcja, rotacja i ładunki

Czynniki wyodrębniamy metodą największej wiarygodności (ML). Przy rozkładach wyraźnie odbiegających od normalnego lepsza jest metoda osi głównych (Fabrigar i in., 1999). Potem obracamy rozwiązanie rotacją oblimin. Dąży ona do prostej struktury, czyli takiej, w której każde pytanie ładuje głównie jeden czynnik. Pozwala też czynnikom korelować. Varimax zakłada czynniki nieskorelowane, a stres i motywacja raczej się wiążą. Tu korelacja czynników wynosi r = −0,40.

Tabela 2. Ładunki czynnikowe i zasoby wspólne (EFA, ML, oblimin) – wersja do pracy
PytanieStres przed sesjąMotywacja do naukih²
S1. Przed sesją źle śpię0,800,000,64
S2. Myśl o egzaminie mnie paraliżuje0,700,000,49
S3. Przed kolokwium czuję napięcie0,600,000,36
M1. Lubię uczyć się do tego przedmiotu0,000,800,64
M2. Chętnie poświęcam czas na naukę0,000,600,36
M3. Uczę się także wtedy, gdy nie ma kolokwium0,000,500,25
Wyjaśniona wariancja pytańłącznie 45,7%; korelacja czynników r = −0,40

Ładunek to siła związku pytania z czynnikiem, a h² (zasób wspólny) – część wariancji pytania wyjaśniona przez czynniki. Za wyraźny uznaje się zwykle ładunek od 0,32 w górę (Tabachnick i Fidell, 2013). Wszystkie pytania spełniają ten warunek, a ładunki krzyżowe są bliskie zera.

Wykres ładunków z aplikacji SZTOS: czynnik Stres – S1 0,80, S2 0,70, S3 0,60; czynnik Motywacja – M1 0,80, M2 0,60, M3 0,50; pozostałe ładunki 0,00
Rys. 3. Ładunki czynnikowe z raportu SZTOS (moduł analizy czynnikowej przełączony na metodę ML). Przerywana linia to próg 0,5 ustawiony w aplikacji. M3 leży dokładnie na nim, więc raport nie wymienia go wśród pytań „wyraźnie” związanych z czynnikiem. Kropki dziesiętne to zapis programu.

Krok 5. Jak opisać wynik w pracy?

Zapis w stylu APA: Strukturę sześciu pytań zbadano eksploracyjną analizą czynnikową metodą największej wiarygodności z rotacją oblimin (N = 200). Dane nadawały się do analizy: KMO = 0,72; test Bartletta χ²(15) = 241,40; p < 0,001. Wykres osypiska i analiza równoległa wskazały dwa czynniki, które łącznie wyjaśniały 45,7% wariancji pytań. Pytania S1–S3 ładowały czynnik Stres przed sesją (0,60–0,80), a M1–M3 – czynnik Motywacja do nauki (0,50–0,80). Czynniki korelowały ujemnie, r = −0,40.

Pod tabelą dodaj notę o metodzie ekstrakcji i rotacji. W pełnym raporcie podaje się też wykres osypiska – zobacz przykładowy raport analizy czynnikowej.

EFA czy PCA – czym się różnią?

Tabela 3. Eksploracyjna analiza czynnikowa a analiza głównych składowych
EFAPCA
Celwyjaśnić korelacje pytań ukrytymi cechamistreścić wiele zmiennych w kilku składowych
Co analizujetylko wariancję wspólną pytańcałą wariancję, razem z błędem pomiaru
Ładunkirealistycznezawyżone, zwłaszcza dla słabych pytań
Kiedybudowa i sprawdzanie skal kwestionariuszaredukcja liczby zmiennych, np. przed regresją
Porównanie ładunków: EFA daje 0,80, 0,70, 0,60, 0,80, 0,60 i 0,50, a PCA na tych samych danych 0,83, 0,82, 0,78, 0,80, 0,78 i 0,74
Rys. 4. Ładunki z EFA (niebieskie) i z PCA (czerwone) na tych samych danych. PCA wlicza błąd pomiaru, dlatego słabe pytania wyglądają na lepsze, niż są: M3 ma 0,74 zamiast 0,50.

Moduł analizy czynnikowej w SZTOS domyślnie liczy główne składowe. Do EFA przełącz metodę na ML, osie główne lub minres – tak powstały rysunki 2 i 3. Kiedy PCA jest właściwym wyborem, pokazujemy we wpisie analiza PCA – przykład.

Cała analiza w R

library(psych)
# Macierz korelacji 6 pytań (n = 200): S1–S3 stres przed sesją, M1–M3 motywacja do nauki
p <- c("S1", "S2", "S3", "M1", "M2", "M3")
R <- matrix(c( 1.00,  0.56,  0.48, -0.26, -0.19, -0.16,
               0.56,  1.00,  0.42, -0.22, -0.17, -0.14,
               0.48,  0.42,  1.00, -0.19, -0.14, -0.12,
              -0.26, -0.22, -0.19,  1.00,  0.48,  0.40,
              -0.19, -0.17, -0.14,  0.48,  1.00,  0.30,
              -0.16, -0.14, -0.12,  0.40,  0.30,  1.00), 6, dimnames = list(p, p))

# 1) czy dane nadają się do EFA? KMO i test sferyczności Bartletta
round(KMO(R)$MSA, 2)
round(unlist(cortest.bartlett(R, n = 200)), 3)   # chi-kwadrat, p, df

# 2) ile czynników? wartości własne i analiza równoległa
round(eigen(R)$values, 2)
set.seed(2026)
fa.parallel(R, n.obs = 200, fm = "ml", fa = "fa", plot = FALSE)$nfact

# 3) EFA: metoda największej wiarygodności (ML), rotacja oblimin
efa <- fa(R, nfactors = 2, n.obs = 200, fm = "ml", rotate = "oblimin")
L <- unclass(efa$loadings); colnames(L) <- c("Stres", "Motywacja")
round(cbind(L, h2 = efa$communality), 2)    # ładunki i zasoby wspólne
round(efa$Phi[1, 2], 2)                     # korelacja czynników

# 4) dla porównania: PCA na tych samych danych zawyża ładunki
round(unclass(principal(R, nfactors = 2, rotate = "oblimin")$loadings), 2)

Wynik w konsoli R:

[1] 0.72
  chisq p.value      df 
  241.4     0.0    15.0 
[1] 2.43 1.34 0.71 0.59 0.50 0.43
Parallel analysis suggests that the number of factors =  2  and the number of components =  NA 
[1] 2
   Stres Motywacja   h2
S1   0.8       0.0 0.64
S2   0.7       0.0 0.49
S3   0.6       0.0 0.36
M1   0.0       0.8 0.64
M2   0.0       0.6 0.36
M3   0.0       0.5 0.25
[1] -0.4
     PC1   PC2
S1  0.83 -0.04
S2  0.82  0.00
S3  0.78  0.04
M1 -0.06  0.80
M2  0.02  0.78
M3  0.05  0.74

Pytania promotora i recenzenta

Czy usunąć M3, skoro ładunek wynosi tylko 0,50?

Nie musisz. Ładunek 0,50 jest wyraźny, choć czynnik wyjaśnia tylko 25% wariancji tego pytania. Decyzję oprzyj na treści pytania i na rzetelności skali, a nie na samym progu.

Czy EFA potwierdza trafność kwestionariusza?

Nie. EFA jest eksploracyjna. Strukturę potwierdza się konfirmacyjną analizą czynnikową (CFA) na nowej próbie. Gdy skale wchodzą potem do modelu ścieżek, model pomiarowy ocenia się też w PLS-SEM.

Co zrobić z czynnikami dalej?

Dla każdej skali policz rzetelność osobno – alfę Cronbacha albo omegę McDonalda – a wynik skali jako średnią jej pytań.

Najczęstsze błędy

  • Nazywanie PCA analizą czynnikową i interpretowanie składowych jak ukrytych cech.
  • Wybór liczby czynników tylko według kryterium Kaisera.
  • Rotacja varimax „z przyzwyczajenia”, gdy czynniki mogą być skorelowane.
  • Analiza na kilkudziesięciu osobach i słabych pytaniach.
  • Brak informacji o metodzie ekstrakcji, rotacji i liczbie osób.

Bibliografia

  1. Fabrigar, L. R., Wegener, D. T., MacCallum, R. C., & Strahan, E. J. (1999). Evaluating the use of exploratory factor analysis in psychological research. Psychological Methods, 4(3), 272–299. https://doi.org/10.1037/1082-989X.4.3.272
  2. Horn, J. L. (1965). A rationale and test for the number of factors in factor analysis. Psychometrika, 30(2), 179–185. https://doi.org/10.1007/BF02289447
  3. Kaiser, H. F. (1974). An index of factorial simplicity. Psychometrika, 39(1), 31–36. https://doi.org/10.1007/BF02291575
  4. MacCallum, R. C., Widaman, K. F., Zhang, S., & Hong, S. (1999). Sample size in factor analysis. Psychological Methods, 4(1), 84–99. https://doi.org/10.1037/1082-989X.4.1.84
  5. Tabachnick, B. G., & Fidell, L. S. (2013). Using multivariate statistics (6th ed.). Pearson.
  6. Revelle, W. (2026). psych: Procedures for psychological, psychometric, and personality research (R package version 2.6.5) [Computer software]. Northwestern University. https://CRAN.R-project.org/package=psych
  7. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

Przygotowujesz artykuł, doktorat lub grant?

Zaplanujemy i wykonamy analizy, przygotujemy raport z tabelami, wykresami i kodem R oraz pomożemy odpowiedzieć na uwagi recenzentów dotyczące statystyki.

Na skróty