उम्मीद है कि यह एक ऐसा सवाल है जो यहाँ कोई मेरे लिए जवाब दे सकता है, जो कि मिश्रित प्रभाव वाले मॉडल से वर्गों lmer
के डिकम्पोजिंग योगों की प्रकृति पर ( lme4 R पैकेज से) फिट हो सकता है ।
सबसे पहले मुझे यह कहना चाहिए कि मैं इस दृष्टिकोण का उपयोग करने के साथ विवाद से अवगत हूं, और व्यवहार में मैं मॉडल की तुलना करने के लिए बूटस्ट्रैप्ड LRT का उपयोग करने की अधिक संभावना होगी (जैसा कि फ़रावे, 2006 द्वारा सुझाया गया है)। हालांकि, मैं परिणामों को दोहराने के तरीके पर हैरान हूं, और इसलिए अपनी खुद की पवित्रता के लिए मैंने सोचा कि मैं यहां पूछूंगा।
मूल रूप से, मैं lme4
पैकेज द्वारा फिट किए गए मिश्रित-प्रभाव वाले मॉडल का उपयोग करके पकड़ में आ रहा हूं । मुझे पता है कि आप anova()
मॉडल में नियत-प्रभावों के क्रमिक परीक्षण का सारांश देने के लिए कमांड का उपयोग कर सकते हैं । जहाँ तक मुझे पता है कि फ़ारवे (2006) को 'एक्सपेक्टेड मीन स्क्वेयर्स' दृष्टिकोण के रूप में जाना जाता है। मैं जानना चाहता हूं कि वर्गों की गणना कैसे की जाती है?
मुझे पता है कि मैं एक विशेष मॉडल (उपयोग coef()
) से अनुमानित मान ले सकता हूं , मान लें कि वे तय हो गए हैं, और फिर ब्याज के कारकों के साथ और बिना मॉडल अवशेषों के वर्गों के योगों का उपयोग करके परीक्षण करें। यह एक मॉडल के लिए ठीक है जिसमें एकल-विषय कारक है। हालाँकि, विभाजन-प्लॉट डिज़ाइन को लागू करते समय मुझे मिलने वाले वर्गों के मूल्य aov()
एक उपयुक्त Error()
पदनाम के साथ आर द्वारा उत्पादित मूल्य के बराबर हैं । हालांकि, यह मॉडल ऑब्जेक्ट पर कमांड द्वारा उत्पादित वर्गों के योग के समान नहीं है, इस anova()
तथ्य के बावजूद कि एफ-अनुपात समान हैं।
बेशक यह पूरी तरह से समझ में आता है क्योंकि Error()
मिश्रित-मॉडल में स्ट्रैट की कोई आवश्यकता नहीं है । हालांकि, इसका मतलब यह होना चाहिए कि उचित एफ-अनुपात प्रदान करने के लिए वर्गों के योगों को किसी मिश्रित-मॉडल में दंडित किया गया है। यह कैसे प्राप्त किया जाता है? और कैसे मॉडल किसी तरह वर्गों के बीच-प्लॉट योग को सही करता है, लेकिन वर्गों के भीतर-प्लॉट योग को सही नहीं करता है। जाहिर तौर पर यह एक ऐसी चीज है जो एक क्लासिकल स्प्लिट-प्लॉट एनोवा के लिए आवश्यक है जो विभिन्न प्रभावों के लिए अलग-अलग त्रुटि मानों को निर्दिष्ट करके प्राप्त की गई थी, इसलिए एक मिश्रित-प्रभाव मॉडल इसके लिए कैसे अनुमति देता है?
मूल रूप से, मैं anova()
परिणाम और मेरी समझ को सत्यापित करने के लिए एक lmer मॉडल ऑब्जेक्ट पर लागू कमांड से परिणामों को दोहराने में सक्षम होना चाहता हूं, हालांकि, वर्तमान में मैं इसे सामान्य विषय के डिजाइन के लिए प्राप्त कर सकता हूं लेकिन विभाजन के लिए नहीं- प्लॉट डिज़ाइन और मैं यह पता नहीं लगा सकता कि ऐसा क्यों है।
उदहारण के लिए:
library(faraway)
library(lme4)
data(irrigation)
anova(lmer(yield ~ irrigation + variety + (1|field), data = irrigation))
Analysis of Variance Table
Df Sum Sq Mean Sq F value
irrigation 3 1.6605 0.5535 0.3882
variety 1 2.2500 2.2500 1.5782
summary(aov(yield ~ irrigation + variety + Error(field/irrigation), data = irrigation))
Error: field
Df Sum Sq Mean Sq F value Pr(>F)
irrigation 3 40.19 13.40 0.388 0.769
Residuals 4 138.03 34.51
Error: Within
Df Sum Sq Mean Sq F value Pr(>F)
variety 1 2.25 2.250 1.578 0.249
Residuals 7 9.98 1.426
जैसा कि सभी एफ-अनुपात सहमत ऊपर देखा जा सकता है। विविधता के लिए वर्गों के योग भी सहमत हैं। हालांकि, सिंचाई के लिए वर्गों की रकम सहमत नहीं हैं, हालांकि यह प्रतीत होता है कि लैमर का उत्पादन कम है। तो एनोवा () कमांड वास्तव में क्या करता है?
mixed()
से एक नज़र रखना चाहते हैं ,afex
जिसमें से आप क्या चाहते हैं (के माध्यम सेmethod = "PB"
)। और जैसा कि आपने स्पष्ट रूप से खिलौना डेटा के साथ कुछ परीक्षण किया है, यह निश्चित रूप से उपयोगी होगा यदि आप डेटा और कोड के साथ उन समकक्षों को दिखा सकते हैं (इसलिए, कोई +1)।