ฉันจะทดสอบเอฟเฟกต์ใน ANOVA แบบแยกส่วนได้อย่างไรโดยใช้การเปรียบเทียบแบบจำลองที่เหมาะสมสำหรับใช้กับX
และM
ข้อโต้แย้งของanova.mlm()
ใน R ฉันคุ้นเคยกับ?anova.mlm
Dalgaard (2007) [1] น่าเสียดายที่มันมีเฉพาะแปรงแบบแยกส่วน การทำเช่นนี้ในการออกแบบแบบสุ่มอย่างสมบูรณ์ด้วยสองปัจจัยภายในวิชา:
N <- 20 # 20 subjects total
P <- 3 # levels within-factor 1
Q <- 3 # levels within-factor 2
DV <- matrix(rnorm(N* P*Q), ncol=P*Q) # random data in wide format
id <- expand.grid(IVw1=gl(P, 1), IVw2=gl(Q, 1)) # intra-subjects layout of data matrix
library(car) # for Anova()
fitA <- lm(DV ~ 1) # between-subjects design: here no between factor
resA <- Anova(fitA, idata=id, idesign=~IVw1*IVw2)
summary(resA, multivariate=FALSE, univariate=TRUE) # all tests ...
การเปรียบเทียบโมเดลต่อไปนี้นำไปสู่ผลลัพธ์เดียวกัน โมเดลที่ถูก จำกัด ไม่รวมเอฟเฟกต์ที่เป็นปัญหา แต่เอฟเฟกต์อื่นทั้งหมดของคำสั่งซื้อเดียวกันหรือต่ำกว่ารุ่นเต็มจะเพิ่มเอฟเฟกต์ที่เป็นปัญหา
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw2, test="Spherical") # IVw1
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw1, test="Spherical") # IVw2
anova(fitA, idata=id, M=~IVw1 + IVw2 + IVw1:IVw2,
X=~IVw1 + IVw2, test="Spherical") # IVw1:IVw2
การออกแบบ Splot Splot พร้อมปัจจัยภายในและอีกหนึ่งปัจจัย:
idB <- subset(id, IVw2==1, select="IVw1") # use only first within factor
IVb <- gl(2, 10, labels=c("A", "B")) # between-subjects factor
fitB <- lm(DV[ , 1:P] ~ IVb) # between-subjects design
resB <- Anova(fitB, idata=idB, idesign=~IVw1)
summary(resB, multivariate=FALSE, univariate=TRUE) # all tests ...
นี่เป็นanova()
คำสั่งที่ทำซ้ำการทดสอบ แต่ฉันไม่รู้ว่าทำไมมันถึงทำงาน ทำไมการทดสอบการเปรียบเทียบแบบจำลองต่อไปนี้นำไปสู่ผลลัพธ์เดียวกัน
anova(fitB, idata=idB, X=~1, test="Spherical") # IVw1, IVw1:IVb
anova(fitB, idata=idB, M=~1, test="Spherical") # IVb
สองปัจจัยภายในวิชาและอีกหนึ่งปัจจัยระหว่างวิชา:
fitC <- lm(DV ~ IVb) # between-subjects design
resC <- Anova(fitC, idata=id, idesign=~IVw1*IVw2)
summary(resC, multivariate=FALSE, univariate=TRUE) # all tests ...
ฉันจะทำซ้ำผลลัพธ์ที่ได้รับข้างต้นด้วยการเปรียบเทียบแบบจำลองที่สอดคล้องกันเพื่อใช้กับX
และM
ข้อโต้แย้งของได้anova.mlm()
อย่างไร ตรรกะที่อยู่เบื้องหลังการเปรียบเทียบแบบจำลองเหล่านี้คืออะไร
แก้ไข: suncoolsu ชี้ให้เห็นว่าสำหรับวัตถุประสงค์ในทางปฏิบัติทั้งหมดข้อมูลจากการออกแบบเหล่านี้ควรวิเคราะห์โดยใช้แบบจำลองผสม แต่ผมยังคงต้องการที่จะเข้าใจวิธีที่จะทำซ้ำผลของการมีsummary(Anova())
anova.mlm(..., X=?, M=?)
[1]: Dalgaard, P. 2007. ฟังก์ชั่นใหม่สำหรับการวิเคราะห์หลายตัวแปร ข่าว R, 7 (2), 2-7
lme4
lm
แต่นี่อาจเป็นมุมมองหนังสือที่เฉพาะเจาะจงมาก ฉันจะให้ความคิดเห็นของคนอื่นเกี่ยวกับมัน ฉันสามารถยกตัวอย่างตามวิธีที่ฉันตีความซึ่งแตกต่างจากของคุณ