या तो आर प्रलेखन बहुत प्रकाश नहीं बहाता है। मैं इस लिंक से जो कुछ भी प्राप्त कर सकता हूं वह यह है कि किसी एक का उपयोग ठीक होना चाहिए। जो मुझे नहीं मिलता है, वह समान क्यों नहीं है।
तथ्य: R में स्टेप वाइज रिग्रेशन फंक्शन, step()
उपयोग करता है extractAIC()
।
दिलचस्प बात यह है कि R के 'mtcars' डेटा सेट पर एक lm()
मॉडल और glm()
'null' मॉडल (केवल इंटरसेप्ट) चलाने पर AIC
और के लिए अलग-अलग परिणाम मिलते हैं extractAIC()
।
> null.glm = glm(mtcars$mpg~1)
> null.lm = lm(mtcars$mpg~1)
> AIC(null.glm)
[1] 208.7555
> AIC(null.lm)
[1] 208.7555
> extractAIC(null.glm)
[1] 1.0000 208.7555
> extractAIC(null.lm)
[1] 1.0000 115.9434
यह अजीब है, यह देखते हुए कि ऊपर दिए गए दोनों मॉडल समान हैं, और AIC()
दोनों के लिए समान परिणाम देते हैं।
क्या कोई इस मुद्दे पर कुछ प्रकाश डाल सकता है?
extractAIC(null.lm) != AIC(null.lm)
है, जबकिextractAIC(null.glm) == AIC(null.glm)
भले हीnull.lm
रूप में एक ही मॉडल हैnull.glm
। क्या आप अपने उत्तर को थोड़ा बढ़ा सकते हैं?