मैं आर में दोहराया जाने वाले उपायों को चलाने का प्रयास कर रहा हूं, उसके बाद उस डेटासेट पर कुछ विशिष्ट विरोधाभास हैं। मुझे लगता है कि सही दृष्टिकोण Anova()
कार पैकेज से उपयोग करना होगा
।
आइए डेटा के ?Anova
उपयोग
से लिए गए उदाहरण के साथ मेरे प्रश्न का वर्णन OBrienKaiser
करें (ध्यान दें: मैंने उदाहरण से लिंग कारक को निर्धारित किया है):
हमारे पास विषयों के कारक, उपचार (3 स्तरों: नियंत्रण, ए, बी) और 2 के बीच एक के साथ एक डिज़ाइन है और दोहराया गया -सुविधाएँ (विषयों के भीतर) कारक, चरण (3 स्तर: प्रीटेस्ट, पोस्टटेस्ट, फॉलोअप) और घंटे (5 स्तर: 1 से 5)।
मानक एनोवा तालिका द्वारा दिया गया है (उदाहरण के लिए अंतर में (एनोवा) मैंने टाइप 3 वर्ग के वर्गों पर स्विच किया, यही मेरा क्षेत्र चाहता है):
require(car)
phase <- factor(rep(c("pretest", "posttest", "followup"), c(5, 5, 5)),
levels=c("pretest", "posttest", "followup"))
hour <- ordered(rep(1:5, 3))
idata <- data.frame(phase, hour)
mod.ok <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser)
av.ok <- Anova(mod.ok, idata=idata, idesign=~phase*hour, type = 3)
summary(av.ok, multivariate=FALSE)
अब, कल्पना करें कि उच्चतम क्रम इंटरैक्शन महत्वपूर्ण होगा (जो कि मामला नहीं है) और हम इसे निम्नलिखित विरोधाभासों के साथ आगे भी एक्सप्लोर करना चाहेंगे:
क्या घंटे 1 और 2 बनाम घंटे 3 (विपरीत 1) और घंटे 1 और 2 के बीच का अंतर है उपचार की स्थिति (ए एंड बी एक साथ) में घंटे बनाम 4 और 5 (कंट्रास्ट 2)?
दूसरे शब्दों में, मैं इन विरोधाभासों को कैसे निर्दिष्ट करूँ:
((treatment %in% c("A", "B")) & (hour %in% 1:2))
बनाम((treatment %in% c("A", "B")) & (hour %in% 3))
((treatment %in% c("A", "B")) & (hour %in% 1:2))
बनाम((treatment %in% c("A", "B")) & (hour %in% 4:5))
मेरा विचार गैर-आवश्यक उपचार की स्थिति (नियंत्रण) के कारण एक और एनोवा को चलाना होगा:
mod2 <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser, subset = treatment != "control")
av2 <- Anova(mod2, idata=idata, idesign=~phase*hour, type = 3)
summary(av2, multivariate=FALSE)
हालांकि, मुझे अभी भी पता नहीं है कि 4 और 5 के साथ 3 और 1 और 2 के साथ घंटे 1 & 2 की तुलना करने वाले उचित-विषय विपरीत मैट्रिक्स को कैसे सेट किया जाए। और मुझे यकीन नहीं है कि गैर-आवश्यक उपचार समूह को छोड़ना वास्तव में एक अच्छा विचार है क्योंकि यह समग्र त्रुटि अवधि को बदलता है।
जाने से पहले Anova()
मैं भी सोच रहा था lme
। हालांकि, पाठ्यपुस्तक एनोवा के बीच एफ और पी मूल्यों में छोटे अंतर हैं और anove(lme)
मानक एनोवा (जो कि अनुमति नहीं हैlme
) में संभावित नकारात्मक भिन्नताओं के कारण वापस आ गया है । संबंधित, किसी ने मुझे इंगित किया है gls
जो एनोवा को बार-बार फिटिंग करने के लिए अनुमति देता है, हालांकि, इसका कोई विपरीत तर्क नहीं है।
स्पष्ट करने के लिए: मुझे एक एफ या टी टेस्ट (प्रकार III वर्ग के वर्गों का उपयोग करके) चाहिए जो उत्तर देता है कि वांछित विरोधाभास महत्वपूर्ण हैं या नहीं।
अपडेट करें:
मैंने पहले ही आर-हेल्प पर एक समान प्रश्न पूछा था, कोई उत्तर नहीं था ।
कुछ समय पहले आर-हेल्प पर इसी तरह के सवाल किए गए थे। हालाँकि, जवाब से भी समस्या हल नहीं हुई।
अपडेट (2015):
जैसा कि यह प्रश्न अभी भी कुछ गतिविधि उत्पन्न करता है, थिसिस को निर्दिष्ट करता है और मूल रूप से अन्य सभी विरोधाभासों को afex
पैकेज के साथ संयोजन में अपेक्षाकृत आसान किया जा सकता है lsmeans
जैसा कि एफेक्स विगनेट में वर्णित है ।
treatment
प्रत्येक व्यक्ति के औसत स्तर के लिए , 3) के विभिन्न स्तरों को अनदेखा करते हैंprePostFup
, 4) औसतन प्रत्येक व्यक्ति के लिए औसतन 1,2 घंटे (= डेटा समूह 1) से अधिक है। घंटों के साथ-साथ 3,4 (= डेटा समूह 2), 5) 2 आश्रित समूहों के लिए टी-टेस्ट चलाते हैं। मैक्सवेल और डेलाने (2004) के साथ-साथ किर्क (1995) के भीतर के डिजाइन में एक त्रुटि वाले शब्द के साथ विरोधाभासी करने के लिए हतोत्साहित करते हैं, यह एक सरल विकल्प हो सकता है।