ทุกสิ่งที่คุณเขียนนั้นถูกต้อง คุณสามารถทดสอบสิ่งต่าง ๆ เช่นนั้นได้โดยใช้ตัวอย่างของเล่น นี่คือตัวอย่างของ R:
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))
สิ่งที่คุณจะพบว่าการโต้ตอบนั้นสำคัญมากแม้ว่าความสัมพันธ์ที่แท้จริงจะเหมือนกันในทั้งสองกลุ่ม ทำไมถึงเกิดขึ้น? เพราะค่าสัมประสิทธิ์การถดถอยแบบดิบในทั้งสองกลุ่มนั้นไม่เพียง แต่สะท้อนถึงความแข็งแกร่งของสหสัมพันธ์ แต่ยังเป็นการปรับขนาดของ X (และ Y) ในทั้งสองกลุ่ม เนื่องจากการขยายเหล่านั้นแตกต่างการโต้ตอบจึงมีความสำคัญ นี่เป็นประเด็นสำคัญเนื่องจากบ่อยครั้งที่เชื่อกันว่าการทดสอบความแตกต่างในความสัมพันธ์คุณเพียงแค่ต้องทดสอบการทำงานร่วมกันในโมเดลด้านบน มาต่อกันที่:
summary(lm(xy2[,2] ~ xy2[,1]))$coef[2] - summary(lm(xy1[,2] ~ xy1[,1]))$coef[2]
สิ่งนี้จะแสดงให้คุณเห็นว่าความแตกต่างของสัมประสิทธิ์การถดถอยสำหรับโมเดลที่ติดตั้งแยกกันในสองกลุ่มจะให้ค่าเหมือนกับคำศัพท์ในการโต้ตอบ
สิ่งที่เราสนใจจริงๆคือความแตกต่างของความสัมพันธ์:
cor(xy1)[1,2]
cor(xy2)[1,2]
cor(xy2)[1,2] - cor(xy1)[1,2]
คุณจะพบว่าความแตกต่างนี้เป็นศูนย์ มาสร้างมาตรฐาน X และ Y ภายในสองกลุ่มแล้วปรับโมเดลเต็ม:
x <- c(scale(xy1[,1]), scale(xy2[,1]))
y <- c(scale(xy1[,2]), scale(xy2[,2]))
summary(lm(y ~ x + x:group - 1))
โปรดทราบว่าฉันไม่ได้รวมการสกัดกั้นหรือเอฟเฟกต์หลักของกลุ่มไว้ที่นี่เพราะมันเป็นศูนย์โดยคำจำกัดความ คุณจะพบว่าสัมประสิทธิ์สำหรับ x เท่ากับสหสัมพันธ์ของกลุ่ม 1 และสัมประสิทธิ์สำหรับการโต้ตอบเท่ากับความแตกต่างในความสัมพันธ์ของทั้งสองกลุ่ม
ตอนนี้สำหรับคำถามของคุณว่าจะดีกว่าหรือไม่ที่จะใช้วิธีนี้กับการทดสอบที่ใช้การแปลง r-to-z ของ Fisher
แก้ไข
ข้อผิดพลาดมาตรฐานของสัมประสิทธิ์การถดถอยที่คำนวณได้เมื่อคุณกำหนดมาตรฐานค่า X และ Y ภายในกลุ่มจะไม่นำมาตรฐานนี้มาพิจารณา ดังนั้นจึงไม่ถูกต้อง ดังนั้น t-test สำหรับการโต้ตอบไม่ได้ควบคุมอัตราความผิดพลาด Type I อย่างเพียงพอ ฉันทำการศึกษาแบบจำลองเพื่อตรวจสอบสิ่งนี้ เมื่อไหร่ρ1=ρ2=0ดังนั้นข้อผิดพลาด Type I จะถูกควบคุม อย่างไรก็ตามเมื่อไหร่ρ1=ρ2≠0จากนั้นข้อผิดพลาด Type I ของการทดสอบ t มีแนวโน้มที่จะอนุรักษ์มากเกินไป (กล่าวคือมันไม่ได้ปฏิเสธบ่อยครั้งเพียงพอสำหรับการทดสอบที่กำหนด αราคา). ในทางกลับกันการทดสอบที่ใช้การแปลง r-to-z ของฟิชเชอร์นั้นทำงานได้อย่างเพียงพอโดยไม่คำนึงถึงขนาดของความสัมพันธ์ที่แท้จริงในทั้งสองกลุ่ม (ยกเว้นเมื่อขนาดกลุ่มมีขนาดเล็กมากและความสัมพันธ์จริงในทั้งสองกลุ่ม เข้าใกล้มาก ๆ±1.
สรุป: หากคุณต้องการทดสอบความแตกต่างของสหสัมพันธ์ให้ใช้การแปลง r-to-z ของฟิชเชอร์และทดสอบความแตกต่างระหว่างค่าเหล่านั้น