समस्या: जब तक उच्च क्रम पैरामीटर (यानी, इंटरैक्शन) मॉडल में रहते हैं, तब तक मैं मॉडल में निम्न ऑर्डर पैरामीटर (उदा।, मुख्य प्रभाव पैरामीटर) को हटा नहीं सकता। ऐसा करने पर भी, मॉडल को दोहराया जाता है और नए मॉडल को उच्च मॉडल में घोंसला नहीं दिया जाता है।
निम्न उदाहरण देखें (के रूप में मैं ANOVAs से आ रहा हूँ मैं contr.sum
का उपयोग करें):उच्च क्रम पैरामीटर बने रहने पर मॉडल में निचले क्रम पैरामीटर को कैसे निकालें?
d <- data.frame(A = rep(c("a1", "a2"), each = 50), B = c("b1", "b2"), value = rnorm(100))
options(contrasts=c('contr.sum','contr.poly'))
m1 <- lm(value ~ A * B, data = d)
m1
## Call:
## lm(formula = value ~ A * B, data = d)
##
## Coefficients:
## (Intercept) A1 B1 A1:B1
## -0.005645 -0.160379 -0.163848 0.035523
m2 <- update(m1, .~. - A)
m2
## Call:
## lm(formula = value ~ B + A:B, data = d)
## Coefficients:
## (Intercept) B1 Bb1:A1 Bb2:A1
## -0.005645 -0.163848 -0.124855 -0.195902
के रूप में, देखा जा सकता है, हालांकि मैं एक पैरामीटर (A
), नए मॉडल (m2
) को हटाने रिफैक्टर्ड और है बड़े मॉडल में नेस्टेड नहीं किया (m1
)। यदि मैं संख्यात्मक विपरीत चर में प्रति हाथ अपने कारकों को बदलता हूं तो मुझे वांछित परिणाम मिल सकते हैं, लेकिन मैं आर की कारक क्षमताओं का उपयोग करके इसे कैसे प्राप्त करूं?
प्रश्न: मैं कैसे आर में एक निचले क्रम के कारक को हटाने और एक मॉडल है कि वास्तव में इस पैरामीटर याद करते हैं और पुनर्संशोधित नहीं है (अर्थात, छोटे मॉडल में पैरामीटर की संख्या कम होना चाहिए) प्राप्त कर सकते हैं?
लेकिन क्यों? मैं pbkrtest
पैकेज से KRmodcomp
फ़ंक्शन का उपयोग करके lmer
मॉडल के लिए पी-मानों जैसे 'टाइप 3' प्राप्त करना चाहता हूं। तो यह उदाहरण वास्तव में सिर्फ एक उदाहरण है।
क्रॉस वैलिडेटेड क्यों नहीं? मुझे यह एहसास है कि यह वास्तव में एक आर के आंकड़े हैं और फिर आंकड़े प्रश्न (यानी, मुझे पता है कि आपको कभी भी इंटरैक्शन के साथ मॉडल को फिट नहीं करना चाहिए, लेकिन मुख्य प्रभावों में से एक के बिना, लेकिन मैं अभी भी इसे करना चाहता हूं)।
पढ़ें विधेयक Venables [http://www.stats.ox.ac.uk/pub/MASS3/Exegeses.pdf](http:// www.stats.ox.ac.uk/pub/MASS3/Exegeses.pdf) वर्गों के तीसरे वर्गों पर। यह एक आंकड़े सवाल है। – mnel
ऐसा करने का एक तरीका पूर्ण डिज़ाइन मैट्रिक्स ('model.matrix' का उपयोग करके) बनाना है, उन कॉलम को हटाएं जिन्हें आप नहीं चाहते हैं, और फिर शेष कॉलम में मॉडल को फिट करें। अगर मुझे मौका मिलता है तो मैं एक उदाहरण दूंगा ... –
['मिक्समोड 'पैकेज] (http://cran.r-project.org/web/packages/MixMod/) पर एक नज़र डालें। बेस 'आर' इसका समर्थन नहीं करेगा (मेरी पिछली टिप्पणी फिर से बिल वेनेबल्स देखें। – mnel