आर

2013-01-08 15 views
14

में अवरोध को हटाने के लिए मुझे अवरोध के बिना एक प्रोबिट मॉडल बनाने की आवश्यकता है। तो, मैं आर में एक प्रोबिट मॉडल से अवरोध कैसे हटा सकता हूं?आर

+3

देखें 'formula'?। –

+3

बस अपने सूत्र में '-1'' जोड़ें: 'glm (y ~ x1 + x2 - 1, family = binomial (link = "probit"), डेटा = yourdata)' यह बिना किसी अवरोध के एक प्रोबिट मॉडल का अनुमान लगाएगा। –

उत्तर

27

आप कहते हैं कि नहीं है कैसे आप PROBIT मॉडल फिट करने के लिए इच्छुक हैं, लेकिन अगर यह आर के सूत्र संकेतन का उपयोग करता है मॉडल का वर्णन करने के लिए तो आप सूत्र अवरोधन को दबाने के लिए के हिस्से के रूप में या तो + 0 या - 1 आपूर्ति कर सकते हैं:

mod <- foo(y ~ 0 + x1 + x2, data = bar) 

या

mod <- foo(y ~ x1 + x2 - 1, data = bar) 

(निश्चित रूप से दोनों का उपयोग कर छद्म आर कोड - अपने मॉडलिंग समारोह और डेटा/चर स्थानापन्न।)

0,123,

इस एक मॉडल glm() द्वारा उचित है तो कुछ की तरह:

mod <- glm(y ~ x1 + x2 - 1, data = bar, family = binomial(link = "probit")) 

यह करना चाहिए (फिर से अपने डेटा और उचित रूप में चर नाम में प्रतिस्थापन।)

+1

क्या + 0 या -1 का उपयोग करने के बीच कोई अंतर है? –

+1

@NiekdeKlein नहीं, कोई फर्क नहीं पड़ता कि मुझे पता है कि II –

11

इसके अलावा, यदि आप एक मौजूदा सूत्र है, तो वस्तु, foo, आप update इस तरह के साथ अवरोधन निकाल सकते हैं:

foo <- y ~ x1 + x2 
bar <- update(foo, ~ . -1) 
# bar == y ~ x1 + x2 - 1