मैं एक सहयोगी के छात्र की मदद करने की कोशिश कर रहा हूं। छात्र ने प्रायोगिक सेटअप में पक्षी व्यवहार (कॉल की संख्या) को देखा और गिना। प्रत्येक प्रयोग के दौरान एक विशिष्ट देखे गए पक्षी के कारण कॉल की संख्या निर्धारित नहीं की जा सकती है, लेकिन रिकॉर्ड किए गए कॉल की संख्या में योगदान देने वाले पक्षियों की संख्या की गिनती संभव है। इसलिए मेरा प्रारंभिक सुझाव एक पॉइसन GLM मॉडल में ऑफसेट शब्द के रूप में पक्षियों की संख्या को शामिल करना था, इसलिए हम प्रति पक्षी कॉल की अपेक्षित संख्या को फिट कर रहे थे ।
इसके साथ समस्या यह है कि कई अवलोकन अवसरों के दौरान कोई पक्षी (और इसलिए कोई कॉल नहीं) देखा गया। सॉफ्टवेयर (इस मामले में आर) शिकायत करता है क्योंकि (आर डेटा युक्त के बारे में शिकायत करता है लेकिन यह विशुद्ध रूप से होने का परिणाम है )।y
-Inf
offset(log(nbirds))
-Inf
मुझे वास्तव में संदेह है कि हमें एक बाधा मॉडल (या समान) की आवश्यकता है जहां हमारे पास "कॉल मनाया गया" के लिए एक अलग द्विपद मॉडल है? (या नहीं) और उन स्थितियों में कॉल (प्रति पक्षी) की संख्या के लिए एक छोटा गणना मॉडल जहां कॉल थे, जहां हम केवल मॉडल के गिनती भाग में ऑफसेट शब्द शामिल करते हैं।
आर में pscl पैकेज का उपयोग करके यह कोशिश कर रहा है, लेकिन मुझे अभी भी वही त्रुटि मिल रही है:
mod1 <- hurdle(NumberCallsCOPO ~ Condition * MoonVis +
offset(log(NumberCOPO)) | 1, data = Data,
dist = "poisson")
क्योंकि एक ही आर कोड ( glm.fit
आंतरिक रूप से hurdle()
काउंट मॉडल भाग फिट करने के लिए उपयोग किया जाता है ) -Inf
भले ही मुझे नहीं लगता कि यह उन टिप्पणियों के लिए मॉडल फिट को प्रभावित करेगा। (क्या यह एक सही धारणा है?)
मैं एक छोटी संख्या को जोड़कर फिट होने के लिए मॉडल प्राप्त कर सकता हूं NumberCOPO
(कहते हैं 0.0001
) लेकिन यह सबसे अच्छा है।
क्या इस छोटे निरंतरता सुधार को व्यवहार में ठीक माना जाएगा? यदि नहीं, तो डेटा को संभालते समय हमें किन अन्य दृष्टिकोणों पर विचार करना चाहिए जहां हम एक पॉइसन मॉडल में ऑफसेट का उपयोग करना चाह सकते हैं जहां ऑफ़सेट वेरिएबल 0 मान ले सकता है? मेरे द्वारा दिए गए सभी उदाहरण उन स्थितियों के लिए हैं जहां ऑफसेट चर के लिए एक 0 संभव नहीं होगा।