मुझे किताब में छद्म लिए एक सूत्र मिला , विस्तार में द लाइनियर मॉडल विद आर, जूलियन जे। फाइववे (पृष्ठ 59)।
क्या यह GLM के लिए छद्म एक सामान्य सूत्र है ?
मुझे किताब में छद्म लिए एक सूत्र मिला , विस्तार में द लाइनियर मॉडल विद आर, जूलियन जे। फाइववे (पृष्ठ 59)।
क्या यह GLM के लिए छद्म एक सामान्य सूत्र है ?
जवाबों:
GLiMs के लिए बड़ी संख्या में छद्म- s हैं। उत्कृष्ट यूसीएलए सांख्यिकी सहायता साइट का यहां व्यापक अवलोकन है । आपके द्वारा सूचीबद्ध की गई सूची को मैकफेडन का छद्म- कहा जाता है । यूसीएलए के टाइपोलॉजी के सापेक्ष, यह की तरह है कि यह शून्य मॉडल पर फिट मॉडल के सुधार को अनुक्रमित करता है। कुछ सांख्यिकीय सॉफ़्टवेयर, विशेष रूप से SPSS, अगर मुझे सही से याद है, तो McFadden के छद्म- को डिफ़ॉल्ट रूप से कुछ विश्लेषणों से परिणाम के रूप में प्रिंट करें, जैसे कि लॉजिस्टिक रिग्रेशन जैसे विश्लेषण, इसलिए मुझे संदेह है कि यह काफी सामान्य है, हालांकि कॉक्स और स्नेल और नागेलकेके छद्म- एस और भी अधिक हो सकता है। हालाँकि, मैकफैडेन के छद्म- में सभी गुण नहीं हैं (कोई छद्म- करता है)। यदि कोई किसी मॉडल को समझने के लिए छद्म- का उपयोग करने में रुचि रखता है, तो मैं दृढ़ता से इस उत्कृष्ट सीवी थ्रेड को पढ़ने की सलाह देता हूं: कौन सा छद्म- उपाय है जो लॉजिस्टिक रिग्रेशन (कॉक्स एंड स्नेल या नागेल्के) के लिए रिपोर्ट करने के लिए है? (इसके लायक क्या है, खुद ही लोगों के एहसास की तुलना में चप्पल है, जिसका एक बड़ा प्रदर्शन @ व्हिबर के उत्तर में देखा जा सकता है: क्या उपयोगी या खतरनाक है? )
आर आउटपुट में शून्य और अवशिष्ट अवमूल्यन देता है glm
ताकि आप इस तरह की तुलना कर सकें (नीचे अंतिम दो पंक्तियाँ देखें)।
> x = log(1:10)
> y = 1:10
> glm(y ~ x, family = poisson)
>Call: glm(formula = y ~ x, family = poisson)
Coefficients:
(Intercept) x
5.564e-13 1.000e+00
Degrees of Freedom: 9 Total (i.e. Null); 8 Residual
Null Deviance: 16.64
Residual Deviance: 2.887e-15 AIC: 37.97
आप इन मानों को ऑब्जेक्ट से बाहर खींच सकते हैं model$null.deviance
औरmodel$deviance
आपके द्वारा प्रस्तावित फॉर्मूला माड्डाला (1983) और मैगी (1990) द्वारा प्रस्तावित किया गया है, जो कि लॉजिस्टिक मॉडल पर आर स्क्वेर्ड का अनुमान लगाने के लिए है। इसलिए मुझे नहीं लगता कि यह सभी glm मॉडल पर लागू होता है (पेज 266 पर थॉमस पी। रयान की पुस्तक मॉडर्न रिग्रेशन मेथड्स देखें)।
यदि आप एक नकली डेटा सेट बनाते हैं, तो आप देखेंगे कि यह उदाहरण के रूप में गौसिम glm के लिए R वर्ग ... को कम आंक रहा है।
मुझे लगता है कि एक गाऊसी चमक के लिए आप बुनियादी (एलएम) आर चुकता सूत्र का उपयोग कर सकते हैं ...
R2gauss<- function(y,model){
moy<-mean(y)
N<- length(y)
p<-length(model$coefficients)-1
SSres<- sum((y-predict(model))^2)
SStot<-sum((y-moy)^2)
R2<-1-(SSres/SStot)
Rajust<-1-(((1-R2)*(N-1))/(N-p-1))
return(data.frame(R2,Rajust,SSres,SStot))
}
और लॉजिस्टिक (या आर में द्विपद परिवार के लिए) मैं आपके द्वारा प्रस्तावित सूत्र का उपयोग करूंगा ...
R2logit<- function(y,model){
R2<- 1-(model$deviance/model$null.deviance)
return(R2)
}
पोइसन ग्लम के लिए अब तक मैंने इस पोस्ट के समीकरण का उपयोग किया है।
शोध गेट्स पर छद्म आर 2 पर भी एक बेहतरीन लेख उपलब्ध है ... यहाँ लिंक दिया गया है:
मुझे उम्मीद है कि यह मदद मिलेगी।
1-summary(GLM)$deviance/summary(GLM)$null.deviance
और आप देखेंगे कि आर 2 एक नियमित ओएलएस प्रतिगमन के आर 2 मान से मेल खाता है, इसलिए उपरोक्त उत्तर सही है! यहाँ भी मेरी पोस्ट देखें - stats.stackexchange.com/questions/412580/...
R पैकेज डेविड जे हैरिस द्वारा बताए अनुसार D-Squared कीmodEvA
गणना
करता है1 - (mod$deviance/mod$null.deviance)
set.seed(1)
data <- data.frame(y=rpois(n=10, lambda=exp(1 + 0.2 * x)), x=runif(n=10, min=0, max=1.5))
mod <- glm(y~x,data,family = poisson)
1- (mod$deviance/mod$null.deviance)
[1] 0.01133757
library(modEvA);modEvA::Dsquared(mod)
[1] 0.01133757
मॉडल का डी-स्क्वेर्ड या समझाया गया डिविज़न (गुइज़न एंड ज़िमरमन 2000) https://doi.org/10.1016/S0304-3800(00)00354-9 में प्रस्तुत किया गया है
Colin Cameron, A., & Windmeijer, F. A. (1997). An R-squared measure of goodness of fit for some common nonlinear regression models. Journal of Econometrics, 77(2), 329-342.