library(haven)
afa_veri<- read_sav("AFAV10N200.sav")
View(afa_veri)
KMO değeri: Değişkenler arasındaki örtüşmenin derecesini inceler. Daha çok değişken ortak şeyler paylaşırsa, KMO değeri daha büyük olur, ve biz bu değerin büyük olmasını isteriz. KMO, değişkenler ortak faktör yapısı oluşturabilir mi sorusunu cevaplar.
library(psych)
KMO(afa_veri)
## Kaiser-Meyer-Olkin factor adequacy
## Call: KMO(r = afa_veri)
## Overall MSA = 0.82
## MSA for each item =
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
## 0.83 0.79 0.82 0.88 0.76 0.77 0.88 0.84 0.83 0.74
cortest.bartlett(afa_veri)
## $chisq
## [1] 827.1135
##
## $p.value
## [1] 1.977535e-144
##
## $df
## [1] 45
Sonuç: Yapılan analiz sonucunda genel Kaiser-Meyer-Olkin (KMO) katsayısı 0.82 olarak hesaplanmıştır. Ayrıca madde bazlı MSA değerlerinin 0.74 - 0.88 arasındadır, KMO değerinin ideal olarak 0,6’dan büyük olması gerektiği önerilmektedir.
Bartlett değeri: Korelasyon matrisinin bir birim matrisi olup olmadığı test edilmektedir. Sıfır hipotezinin reddedilmesi beklenir.
cortest.bartlett(afa_veri)
## $chisq
## [1] 827.1135
##
## $p.value
## [1] 1.977535e-144
##
## $df
## [1] 45
Sonuç: Bartlett’in Küresellik Testi sonucu istatistiksel olarak anlamlı bulunmuştur. Bu sonuç, analiz edilen korelasyon matrisinin bir birim matristen anlamlı düzeyde farklı olduğunu göstermektedir.
Varsayım kontrolü Sonucu: KMO = 0.82 (> 0.60), değişkenler arasında ortak faktör yapısı oluşturmaya yetecek düzeyde korelasyon olduğunu, ve Bartlett’in Küresellik Testi ( χ²(45) = [827.11], p < .001 sonucu göz önüne alındığında, analiz edilen korelasyon matrisinin bir birim matristen anlamlı düzeyde farklı olduğu bulunmuştur. Bu sonuçlar verinin faktör analizine uygunluğunun kanıtlarındandır.
fa(afa_veri)$e.values
## [1] 4.2133667 1.5569268 1.3688626 0.5279807 0.5034460 0.4350567 0.4069430
## [8] 0.3878897 0.3489590 0.2505688
İlk üç özdeğer 1’den büyüktür: 4.213, 1,557 ve 1,369. K1 kuralına göre AFA’dan 3 faktör çıkarılacaktır.
3 faktör çıkarma işlemi
out <- fa(afa_veri, nfactors = 3,fm="pa",rotate="none")
out
## Factor Analysis using method = pa
## Call: fa(r = afa_veri, nfactors = 3, rotate = "none", fm = "pa")
## Standardized loadings (pattern matrix) based upon correlation matrix
## PA1 PA2 PA3 h2 u2 com
## X1 0.65 0.01 -0.37 0.56 0.44 1.6
## X2 0.62 -0.46 0.23 0.64 0.36 2.1
## X3 0.68 0.06 -0.39 0.62 0.38 1.6
## X4 0.67 0.00 -0.34 0.57 0.43 1.5
## X5 0.58 -0.50 0.25 0.65 0.35 2.3
## X6 0.56 0.37 0.36 0.58 0.42 2.5
## X7 0.72 0.17 -0.28 0.62 0.38 1.4
## X8 0.56 -0.45 0.19 0.54 0.46 2.2
## X9 0.54 0.38 0.28 0.52 0.48 2.4
## X10 0.57 0.43 0.35 0.62 0.38 2.6
##
## PA1 PA2 PA3
## SS loadings 3.81 1.15 0.96
## Proportion Var 0.38 0.12 0.10
## Cumulative Var 0.38 0.50 0.59
## Proportion Explained 0.64 0.19 0.16
## Cumulative Proportion 0.64 0.84 1.00
##
## Mean item complexity = 2
## Test of the hypothesis that 3 factors are sufficient.
##
## df null model = 45 with the objective function = 4.25 with Chi Square = 827.11
## df of the model are 18 and the objective function was 0.15
##
## The root mean square of the residuals (RMSR) is 0.02
## The df corrected root mean square of the residuals is 0.04
##
## The harmonic n.obs is 200 with the empirical chi square 4.51 with prob < 1
## The total n.obs was 200 with Likelihood Chi Square = 29.46 with prob < 0.043
##
## Tucker Lewis Index of factoring reliability = 0.963
## RMSEA index = 0.056 and the 90 % confidence intervals are 0.01 0.092
## BIC = -65.91
## Fit based upon off diagonal values = 1
## Measures of factor score adequacy
## PA1 PA2 PA3
## Correlation of (regression) scores with factors 0.95 0.86 0.84
## Multiple R square of scores with factors 0.90 0.75 0.70
## Minimum correlation of possible factor scores 0.81 0.49 0.41
out$loadings[,1:3]
## PA1 PA2 PA3
## X1 0.6513323 0.0106777075 -0.3711108
## X2 0.6191295 -0.4558196163 0.2261092
## X3 0.6779492 0.0595784670 -0.3914450
## X4 0.6699772 -0.0002579675 -0.3411190
## X5 0.5813796 -0.5036611705 0.2462495
## X6 0.5603424 0.3673744914 0.3553873
## X7 0.7173347 0.1722141983 -0.2805346
## X8 0.5571695 -0.4461612998 0.1870001
## X9 0.5404300 0.3801728617 0.2841904
## X10 0.5678988 0.4254218423 0.3465507
X2 Değişkeni İçin Katsayılar:
Faktör 1: 0.62
Faktör 2: -0.45
Faktör 3: 0.22
Yorum: Örüntü katsayıları ölçülen değişkendeki puanları elde etmek için faktöre uygulanan ağırlıklardır. Her bir faktörün her bir ölçülen değişkendeki bireysel katkısını temsil ederler.X2 maddesinin en güçlü ilişkisi 0.62 ile birinci faktördür. X2 puanlarını hesaplamak için kurulan matematiksel denklemde en büyük ağırlık (0.62) birinci faktöre verilmiştir. Bu, PA2 ve PA3’ün etkisi kontrol altına alındıktan sonra PA1’in X2 üzerindeki katkısını gösterir.PA2 ile X2 arasındaki bireysel ilişki negatif yönlüdür (−0.45); PA2 arttıkça X2 puanları azalmaktadır.Üçüncü faktörün X2 maddesindeki puan değişkenliğine olan bireysel katkısı en azdır.
X2 değişkeni için ortak varyansı bulmak için çıktıda h2 sütununa baktığımızda bu değer 0.64’tür. Ortak varyans katsayısı örüntü katsayılarının kareleri toplanarak hesaplanır. X2 değişkeninin %64’ü faktörler tarafından açıklanıyor.
h^2 = (0.6191295)^2 + (-0.4558196)^2 +(0.2261092)^2
h^2 = 0.3833213 + 0.2077715 + 0.0511253
h^2 = 0.6422181
out
## Factor Analysis using method = pa
## Call: fa(r = afa_veri, nfactors = 3, rotate = "none", fm = "pa")
## Standardized loadings (pattern matrix) based upon correlation matrix
## PA1 PA2 PA3 h2 u2 com
## X1 0.65 0.01 -0.37 0.56 0.44 1.6
## X2 0.62 -0.46 0.23 0.64 0.36 2.1
## X3 0.68 0.06 -0.39 0.62 0.38 1.6
## X4 0.67 0.00 -0.34 0.57 0.43 1.5
## X5 0.58 -0.50 0.25 0.65 0.35 2.3
## X6 0.56 0.37 0.36 0.58 0.42 2.5
## X7 0.72 0.17 -0.28 0.62 0.38 1.4
## X8 0.56 -0.45 0.19 0.54 0.46 2.2
## X9 0.54 0.38 0.28 0.52 0.48 2.4
## X10 0.57 0.43 0.35 0.62 0.38 2.6
##
## PA1 PA2 PA3
## SS loadings 3.81 1.15 0.96
## Proportion Var 0.38 0.12 0.10
## Cumulative Var 0.38 0.50 0.59
## Proportion Explained 0.64 0.19 0.16
## Cumulative Proportion 0.64 0.84 1.00
##
## Mean item complexity = 2
## Test of the hypothesis that 3 factors are sufficient.
##
## df null model = 45 with the objective function = 4.25 with Chi Square = 827.11
## df of the model are 18 and the objective function was 0.15
##
## The root mean square of the residuals (RMSR) is 0.02
## The df corrected root mean square of the residuals is 0.04
##
## The harmonic n.obs is 200 with the empirical chi square 4.51 with prob < 1
## The total n.obs was 200 with Likelihood Chi Square = 29.46 with prob < 0.043
##
## Tucker Lewis Index of factoring reliability = 0.963
## RMSEA index = 0.056 and the 90 % confidence intervals are 0.01 0.092
## BIC = -65.91
## Fit based upon off diagonal values = 1
## Measures of factor score adequacy
## PA1 PA2 PA3
## Correlation of (regression) scores with factors 0.95 0.86 0.84
## Multiple R square of scores with factors 0.90 0.75 0.70
## Minimum correlation of possible factor scores 0.81 0.49 0.41
Her bir faktörün toplam varyans içindeki payı (Proportion Var) :
Faktör 1: Açıklanan Varyans Yüzdesi: %38
Birinci faktör, 10 değişkendeki toplam değişkenliğin %38’ini tek başına açıklamaktadır.
Faktör 2: Açıklanan Varyans Yüzdesi: %12
İkinci faktör, toplam değişkenliğin %12’ sini açıklamaktadır.
Faktör 3: Açıklanan Varyans Yüzdesi: %10
Üçüncü faktör, toplam varyansın %10’unu açıklamaktadır.
Toplam Açıklanan Varyans (Cumulative Var): %59 Üç faktör beraber, toplam varyansın %59’unu açıklamaktadır.
Her bir faktör için, örüntü katsayılarının karesi toplanarak yüklerin kareleri toplamı hesaplanır.Her bir faktör için hesaplanan yüklerin karelerinin toplamının ölçülen değişkenlerin sayısına bölünmesiyle elde edilen değer, her bir faktör tarafından açıklanan varyans yüzdesini verir. Yük büyüdükçe açıklanan varyans artar. Örneğin, birinci faktör için yüklerin kareleri toplamı 3.81/10= 0.381= %38 (birinci faktör tarafından açıklanan varyans).
artik_matrisi <- round(out$residual, 2)
print(artik_matrisi)
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
## X1 0.44 0.02 0.01 -0.02 -0.03 -0.04 0.01 0.01 -0.02 0.05
## X2 0.02 0.36 -0.01 0.00 0.00 0.02 -0.01 -0.01 0.02 -0.03
## X3 0.01 -0.01 0.38 0.01 0.02 0.04 -0.02 -0.01 0.03 -0.06
## X4 -0.02 0.00 0.01 0.43 -0.02 0.02 0.01 0.02 -0.01 -0.01
## X5 -0.03 0.00 0.02 -0.02 0.35 -0.04 0.02 0.00 0.01 0.02
## X6 -0.04 0.02 0.04 0.02 -0.04 0.42 -0.02 0.02 0.00 0.00
## X7 0.01 -0.01 -0.02 0.01 0.02 -0.02 0.38 -0.02 0.00 0.02
## X8 0.01 -0.01 -0.01 0.02 0.00 0.02 -0.02 0.46 -0.03 0.02
## X9 -0.02 0.02 0.03 -0.01 0.01 0.00 0.00 -0.03 0.48 0.00
## X10 0.05 -0.03 -0.06 -0.01 0.02 0.00 0.02 0.02 0.00 0.38
# Mutlak değeri 0.05'ten büyük olan artıkların sayısını görmek için:
sum(abs(artik_matrisi[lower.tri(artik_matrisi)]) > 0.05)
## [1] 1
Artık matrisindeki değerlerin (köşegen dışındakiler) 0.05’ten küçük olması beklenir. Sonuçlara göre, mutlak değeri 0.05’ten büyük olan sadece 1 adet (X3 ve X10 arasındaki -0.06 değeri) artık bulunmaktadır. Matrisin köşegen dışı elemanlarının neredeyse tamamının 0.05 sınırının altında kalması, modelin değişkenler arasındaki tüm ikili ilişkileri başarıyla açıkladığını kanıtlar.
# Promax (Eğik) döndürme :
out_egik <- fa(afa_veri, nfactors = 3, fm = "pa", rotate = "promax")
# Faktörler arası korelasyon matrisi
print(out_egik$Phi)
## PA1 PA2 PA3
## PA1 1.0000000 0.4793074 0.4867700
## PA2 0.4793074 1.0000000 0.3497503
## PA3 0.4867700 0.3497503 1.0000000
Eğik döndürme işlemi sonucunda, üç faktör arasındaki kestirilen korelasyon katsayıları:
Faktör 1 ve Faktör 2 arasındaki korelasyon 0.479,
Faktör 1 ve Faktör 3 arasındaki korelasyon 0.487,
Faktör 2 ve Faktör 3 arasındaki korelasyon ise 0.350
Faktörler arasında orta düzeyde ve pozitif yönlü anlamlı ilişki vardır.
# Örüntü Matrisi (Pattern Matrix)
print(out_egik$loadings, cut = 0.30)
##
## Loadings:
## PA1 PA2 PA3
## X1 0.763
## X2 0.780
## X3 0.807
## X4 0.739
## X5 0.823
## X6 0.758
## X7 0.723
## X8 0.728
## X9 0.706
## X10 0.799
##
## PA1 PA2 PA3
## SS loadings 2.307 1.825 1.745
## Proportion Var 0.231 0.183 0.175
## Cumulative Var 0.231 0.413 0.588
Örüntü katsayısı matrisine göre; 10 değişken net bir şekilde üç alt faktöre dağılmıştır. Her bir değişkenin sadece bir faktördeki yükü yüksektir.(0.70 üzeri). Bu durum, döndürme işleminin başarılı olduğunu gösterir.
X2 maddesi; Faktör 1 ve Faktör 3 üzerinde anlamlı bir yük almazken, Faktör 2 üzerinde 0.780 değerinde yüksek bir örüntü katsayısına sahiptir.
Ölçülen değişkenler ve faktör puanları arasındaki iki değişkenli korelasyon katsayıları yapı katsayıları olarak adlandırılır.
print(out_egik$Structure, cut = 0.30)
##
## Loadings:
## PA1 PA2 PA3
## X1 0.748 0.372 0.324
## X2 0.408 0.800 0.314
## X3 0.784 0.356 0.360
## X4 0.750 0.401 0.345
## X5 0.362 0.807
## X6 0.357 0.757
## X7 0.776 0.348 0.496
## X8 0.372 0.737
## X9 0.373 0.719
## X10 0.372 0.789
##
## PA1 PA2 PA3
## SS loadings 3.181 2.600 2.551
## Proportion Var 0.318 0.260 0.255
## Cumulative Var 0.318 0.578 0.833
Yapı Matrisi değerleri Örüntü Matrisi değerlerinden daha yüksektir.Tüm maddelerin kendi faktörleriyle olan korelasyonlarının 0.70’in üzerinde olması, maddelerin ölçülmek istenen yapıyla çok güçlü bir ilişki içinde olduğunu gösterir.
PA1 PA2 PA3
X2 0.408 0.800 0.314
Yapı matrisi sonuçlarına göre X2 değişkeninin ikinci faktörle olan toplam korelasyonu 0.800 olarak hesaplanmıştır.X2 maddesinin ikinci faktör tarafından temsil edilen kuramsal yapıyla çok güçlü bir bağ kurduğu, diğer faktörlerle (PA1=0.408, PA3=0.314) olan ilişkisi ise faktörler arası korelasyondan kaynaklanmaktadır.
İlk çıkarılan sonuçta, değişkenler genellikle birden fazla faktöre yüksek yük verirler. Döndürme, bu karmaşıklığı gidererek hangi değişkenin hangi faktörle daha güçlü ilişkili olduğunu netleştirir. Döndürme sonucunda oluşan net gruplaşmalar, gizil yapının doğru tanımlanmasını sağlar.
Yapılan analizde, döndürme öncesi katsayılarında değişkenler tüm faktörlerde orta düzeyde yük alırken; Promax döndürme sonrası her bir değişkenin sadece tek bir sütunda (PA1, PA2 veya PA3) 0.70’in üzerinde yüksek yük aldığı görülmüştür, bu yüzden döndürme işlemi başarılıdır, ve net bir ayrışma sağlamıştır.
Faktör 1: X1: (Kendini değersiz hissetme), X3 (Üzgün hissetme), X4 (Endişeli hissetme), X7 (Sevilmediğini hissetme).
Faktör 2: X2: (Aklından çıkarma), X5 (Bazı şeyler duyma), X8 (Garip fikirler).
Faktör 3: X6 (Kaçma), X9 (Kaçak/aylak), X10 (Birçok kavgaya karışma).
Literatüre hakim olmadığımdan faktörleri isimlendirmek istemedim ama Davranışsal Problem Maddeleri olduğunu düşünerek uydurdum;
Faktör 1: Duygusal Problemler
Faktör 2: Psikiyatrik Problemler
Faktör 3: Saldırganlık
Son olarak EGA ile de sonucu kontrol etmek istedim. Evet yukarıdaki bulduğum sonuçla aynı şekilde alt boyutlar oluştu.
library(EGAnet)
EGA(afa_veri)
## Model: GLASSO (EBIC with gamma = 0.5)
## Correlations: auto
## Lambda: 0.0649808018820763 (n = 100, ratio = 0.1)
##
## Number of nodes: 10
## Number of edges: 31
## Edge density: 0.689
##
## Non-zero edge weights:
## M SD Min Max
## 0.134 0.125 0.001 0.406
##
## ----
##
## Algorithm: Walktrap
##
## Number of communities: 3
##
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
## 1 2 1 1 2 3 1 2 3 3
##
## ----
##
## Unidimensional Method: Louvain
## Unidimensional: No
##
## ----
##
## TEFI: -5.792
Bu haftaki öğrenme günlüğünü bildiğim sularda yüzmenin mutluluğu ile yazıyorum, en azından bu sefer masada tanıdık bir yüz olan açımlayıcı faktör analizi var:)
KMO, ve Bartlett’in Küresellik Testi, Kaiser kriteri, döndürme işlemi az da olsa bildiğim konulardı. Elbette yeni öğrendiğim kavramlar oldu; örüntü katsayıları ile bir faktörün açıkladığı varyans arasındaki karesel ilişki, yapı matrisi, artık matrisi. EGA da işi çok kolaylaştıran bir çıktı sağlıyor, öğrenmek iyi oldu. Bu analiz, literatürdeki teorik bilginin, psikometrik kanıta dönüşmesini sağlıyor diyebilirim…