Yazdığınız her şey doğrudur. Böyle bir şeyi her zaman bir oyuncak örneği ile test edebilirsiniz. İşte R ile bir örnek:
library(MASS)
rho <- .5 ### the true correlation in both groups
S1 <- matrix(c( 1, rho, rho, 1), nrow=2)
S2 <- matrix(c(16, 4*rho, 4*rho, 1), nrow=2)
cov2cor(S1)
cov2cor(S2)
xy1 <- mvrnorm(1000, mu=c(0,0), Sigma=S1)
xy2 <- mvrnorm(1000, mu=c(0,0), Sigma=S2)
x <- c(xy1[,1], xy2[,1])
y <- c(xy1[,2], xy2[,2])
group <- c(rep(0, 1000), rep(1, 1000))
summary(lm(y ~ x + group + x:group))
Her iki grupta da gerçek korelasyon aynı olmasına rağmen etkileşimin oldukça önemli olduğunu göreceksiniz. Bu neden oluyor? Çünkü iki gruptaki ham regresyon katsayıları sadece korelasyonun gücünü değil, aynı zamanda iki gruptaki X (ve Y) 'nin ölçeklenmesini de yansıtmaktadır. Bu ölçekler farklı olduğu için etkileşim önemlidir. Bu önemli bir noktadır, çünkü korelasyondaki farkı test etmek için sadece yukarıdaki modeldeki etkileşimi test etmeniz gerektiğine inanılmaktadır. Devam edelim:
summary(lm(xy2[,2] ~ xy2[,1]))$coef[2] - summary(lm(xy1[,2] ~ xy1[,1]))$coef[2]
Bu, iki gruba ayrı ayrı monte edilen model için regresyon katsayılarındaki farkın size etkileşim terimi ile tam olarak aynı değeri vereceğini gösterecektir.
Gerçekten ilgilendiğimiz şey korelasyonlardaki farktır:
cor(xy1)[1,2]
cor(xy2)[1,2]
cor(xy2)[1,2] - cor(xy1)[1,2]
Bu farkın aslında sıfır olduğunu göreceksiniz. X ve Y'yi standartlaştıralımİki grupta tam modeli yeniden yerleştirelim:
x <- c(scale(xy1[,1]), scale(xy2[,1]))
y <- c(scale(xy1[,2]), scale(xy2[,2]))
summary(lm(y ~ x + x:group - 1))
Buraya kesme veya grup ana etkisini dahil olmadığımı unutmayın, çünkü tanımlarına göre sıfırdır. X katsayısının grup 1 korelasyonuna eşit olduğunu ve etkileşim katsayısının iki grup için korelasyon farkına eşit olduğunu göreceksiniz.
Şimdi, Fisher'in r-to-z dönüşümünü kullanan testi kullanmak yerine bu yaklaşımı kullanmanın daha iyi olup olmayacağı sorunuz için.
DÜZENLE
Gruplar içindeki X ve Y değerlerini standartlaştırdığınızda hesaplanan regresyon katsayılarının standart hataları bu standardizasyonu dikkate almaz. Bu nedenle, doğru değiller. Buna göre, etkileşim t-testi Tip I hata oranını yeterince kontrol etmez. Bunu incelemek için bir simülasyon çalışması yaptım. Ne zamanρ1=ρ2= 0, sonra Tip I hatası kontrol edilir. Ancak,ρ1=ρ2≠ 0, o zaman t-testinin Tip I hatası aşırı derecede muhafazakar olma eğilimindedir (yani, belirli bir süre için yeterince sık reddetmez αdeğeri). Öte yandan, Fisher'ın r-to-z dönüşümünü kullanan test, her iki gruptaki gerçek korelasyonların boyutuna bakılmaksızın (grup boyutlarının çok küçük olması ve iki gruptaki gerçek korelasyonlar hariç) yeterli performans gösterir. çok yaklaş± 1.
Sonuç: Eğer korelasyonlardaki bir farkı test etmek istiyorsanız, Fisher'ın r-to-z dönüşümünü kullanın ve bu değerler arasındaki farkı test edin.