शीर्षक यह सब कहता है, और मैं भ्रमित हूं। निम्नलिखित आर में एक दोहराया उपायों एनओवी () चलाता है, और जो मैंने सोचा था कि एक बराबर एलएम () कॉल चलाता है, लेकिन वे अलग-अलग त्रुटि अवशिष्ट (हालांकि वर्गों के योग समान हैं) वापस करते हैं।
स्पष्ट रूप से एनओवी () से अवशिष्ट और फिट किए गए मान मॉडल में उपयोग किए जाते हैं, क्योंकि उनके वर्गों के जोड़ प्रत्येक मॉडल में जोड़ते हैं / सारांश में अवशेषों के अवशेष (my.aov)। तो क्या वास्तविक रैखिक मॉडल हैं जो एक दोहराया उपायों के डिजाइन पर लागू होते हैं?
set.seed(1)
# make data frame,
# 5 participants, with 2 experimental factors, each with 2 levels
# factor1 is A, B
# factor2 is 1, 2
DF <- data.frame(participant=factor(1:5), A.1=rnorm(5, 50, 20), A.2=rnorm(5, 100, 20), B.1=rnorm(5, 20, 20), B.2=rnorm(5, 50, 20))
# get our experimental conditions
conditions <- names(DF)[ names(DF) != "participant" ]
# reshape it for aov
DFlong <- reshape(DF, direction="long", varying=conditions, v.names="value", idvar="participant", times=conditions, timevar="group")
# make the conditions separate variables called factor1 and factor2
DFlong$factor1 <- factor( rep(c("A", "B"), each=10) )
DFlong$factor2 <- factor( rep(c(1, 2), each=5) )
# call aov
my.aov <- aov(value ~ factor1*factor2 + Error(participant / (factor1*factor2)), DFlong)
# similar for an lm() call
fit <- lm(value ~ factor1*factor2 + participant, DFlong)
# what's aov telling us?
summary(my.aov)
# check SS residuals
sum(residuals(fit)^2) # == 5945.668
# check they add up to the residuals from summary(my.aov)
2406.1 + 1744.1 + 1795.46 # == 5945.66
# all good so far, but how are the residuals in the aov calculated?
my.aov$"participant:factor1"$residuals
#clearly these are the ones used in the ANOVA:
sum(my.aov$"participant:factor1"$residuals ^ 2)
# this corresponds to the factor1 residuals here:
summary(my.aov)
# but they are different to the residuals reported from lm()
residuals(fit)
my.aov$"participant"$residuals
my.aov$"participant:factor1"$residuals
my.aov$"participant:factor1:factor2"$residuals
participant
, जैसे किanova(lm(value ~ factor1*factor2*participant, DFlong))