GAM मॉडल के लिए आत्मविश्वास अंतराल


14

पठन mgcv::gamसहायता पृष्ठ:

फिटेड मॉडल का उपयोग करके अनुमानित किसी भी मात्रा के लिए आत्मविश्वास / विश्वसनीय अंतराल आसानी से उपलब्ध हैं

हालांकि मैं वास्तव में एक पाने के लिए एक रास्ता नहीं समझ सकता। मैंने सोचा था predict.gamकि एक type=confidenceऔर एक levelपैरामीटर होगा, लेकिन यह नहीं है। क्या आप इसे बनाने में मेरी मदद कर सकते हैं?

जवाबों:


33

सामान्य तरीके से:

p <- predict(mod, newdata, type = "link", se.fit = TRUE)

फिर ध्यान दें कि pइसमें $se.fitटिप्पणियों के लिए भविष्यवाणियों के मानक त्रुटियों के साथ एक घटक है newdata। फिर आप अपने इच्छित स्तर के मान से एसई को गुणा करके CI का निर्माण कर सकते हैं। उदाहरण के लिए लगभग 95% विश्वास अंतराल का गठन किया गया है:

upr <- p$fit + (2 * p$se.fit)
lwr <- p$fit - (2 * p$se.fit)

आपके द्वारा आवश्यक अंतराल के लिए एक या गौसियन वितरण से आप उचित मूल्य में स्थानापन्न करते हैं।टी

ध्यान दें कि type = "link"यदि आप एक GAM या सिर्फ एक AM है तो आप जैसा कहते हैं वैसा मैं उपयोग करता हूं। GAM में, आपको रैखिक भविष्यवक्ता के पैमाने पर विश्वास अंतराल बनाने की आवश्यकता है और फिर लिंक फ़ंक्शन के व्युत्क्रम को लागू करके प्रतिक्रिया के पैमाने पर परिवर्तित करें:

upr <- mod$family$linkinv(upr)
lwr <- mod$family$linkinv(lwr)

अब ध्यान दें कि ये बहुत अनुमानित अंतराल हैं। इसके अलावा ये अंतराल अनुमानित मूल्यों पर बिंदु-वार हैं और वे इस तथ्य को ध्यान में नहीं रखते हैं कि चिकनाई चयन किया गया था।

मापदंडों के पीछे वितरण से अनुकरण के माध्यम से एक साथ आत्मविश्वास अंतराल की गणना की जा सकती है। मेरे ब्लॉग पर इसका एक उदाहरण है ।

यदि आप एक आत्मविश्वास अंतराल चाहते हैं जो स्मूथिंग मापदंडों पर सशर्त नहीं है (यानी एक ऐसा जो ध्यान में रखता है जिसे हम नहीं जानते हैं, लेकिन इसके बजाय अनुमान, चिकनाई मापदंडों के मान), फिर जोड़ें unconditional = TRUE के लिए predict()कॉल।

इसके अलावा, यदि आप स्वयं ऐसा नहीं करना चाहते हैं, तो ध्यान दें कि mgcv के नए संस्करणों में एक plot.gam()फ़ंक्शन है जो सभी डेटा के साथ एक ऑब्जेक्ट देता है जिसका उपयोग स्मूथ और उनके आत्मविश्वास अंतराल के प्लॉट बनाने के लिए किया जाता है। आप बस आउटपुट को plot.gam()किसी obj से बचा सकते हैं

obj <- plot(model, ....)

और फिर निरीक्षण करें obj, जो कि प्रति सुचारू एक घटक के साथ एक सूची है। विश्वास अंतराल प्राप्त seWithMean = TRUEकरने के लिए plot()कॉल में जोड़ें जो चिकनाई पैरामीटर पर सशर्त नहीं हैं।


एक साथ CI और पैरामीट्रिक बूटस्ट्रैप करने से कोड के साथ थोड़ा अधिक जुड़ जाता है, तो यदि आप केवल पॉइंटवाइज अंतराल के साथ महान हो सकते हैं। यदि नहीं तो मैं उनमें से प्रत्येक के लिए और उदाहरण प्रदान कर सकता हूं।
मोनिका - जी। सिम्पसन

जवाब के लिए +1। प्रभावशाली ब्लॉग पोस्ट वास्तव में, मैं अपने ग्राफिक्स कौशल में सुधार करने के लिए थोड़ी देर के लिए इसका अध्ययन करने जा रहा हूं।
जूलमैन

किसी भी तरह से मुझे उस प्रभावशाली ब्लॉग पोस्ट ( ucfagls.wordpress.com/2011/06/12/… ) तक पहुँच मिल सकती है ? वर्तमान में ब्लॉग के लिए लॉगिन आवश्यक है।
जीनोरमा 19

@geneorama मैंने अपने ब्लॉग को Wordpress से दूर स्थानांतरित कर दिया और एक वर्ष के लिए सभी URL के लिए नए को पुनर्निर्देशित करने के लिए भुगतान किया लेकिन मैंने हाल ही में उस चूक को छोड़ दिया। उसके लिए माफ़ करना। मैंने नए लिंक में संपादित किया है, और इसके लिए लॉगिन की आवश्यकता नहीं है। (लॉगिन एक ही पोस्ट की दो प्रतियों से बचने के लिए है और मैं अभी तक Wordpress साइट से पृष्ठों को हटाने के लिए बहुत आलसी रहा हूं।)
मोनिका को पुनः स्थापित करें - जी सिम्पसन

मूल ब्लॉग पोस्ट (इस प्रश्नोत्तर के इतिहास को देखें) में एक साथ मौलिक अंतराल था जिसमें एक साथ अंतराल बनाया गया था। उत्तर के वर्तमान (दिसंबर 2016 तक) संस्करण में लिंक एक साथ अंतराल की सही गणना करता है।
मोनिका को बहाल करें - जी। सिम्पसन

5

यदि आप बस उन्हें प्लॉट करना चाहते हैं, तो plot.gamफ़ंक्शन छायांकन तर्क का उपयोग करके आत्मविश्वास अंतराल में चूक करता है। gam.vcompअंतराल प्राप्त करने के लिए भी देखें ।


5

पैकेज mgcv(गम की तुलना में नया) आसानी से विश्वसनीय अंतराल प्लॉट करता है। यह बायेसियन दृष्टिकोण आत्मविश्वास अंतराल से अलग है, लेकिन परिणाम लगभग समान हैं, जैसा कि संख्यात्मक सिमुलेशन ने दिखाया है (देखें मारग्रा और वुड द्वारा mgcv में लिंक किए गए पेपर)।


2
+1 मर्रा और वुड के पेपर का एक महत्वपूर्ण परिणाम यह है कि वे निक्का की समझ / व्याख्या को विकसित करते हैं कि क्यों अनुभवजन्य बेस विश्वसनीय अंतराल भी "असाधारण-कार्य" आत्मविश्वास अंतराल के रूप में देखने पर बहुत असाधारण लगातार व्याख्या / व्यवहार करते हैं। आप अंतराल को बायेसियन या अक्सरवादी तरीके और अंतर द्वारा निहित कवरेज संपत्ति का इलाज कर सकते हैं1-αअंतराल, लगभग।
मोनिका को बहाल करें - जी। सिम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.