आपके पहले प्रश्न की व्याख्या करने के दो तरीके हैं, जो आपके द्वारा पूछे गए दो तरीकों से परिलक्षित होते हैं: "क्या प्रजातियां मेजबान पौधों से जुड़ी हैं?" और, "क्या प्रजातियां पौधों की मेजबानी के लिए स्वतंत्र हैं, जो बारिश का प्रभाव देखते हैं?"
पहली व्याख्या संयुक्त स्वतंत्रता के एक मॉडल से मेल खाती है , जिसमें कहा गया है कि प्रजातियां और मेजबान निर्भर हैं, लेकिन संयुक्त रूप से स्वतंत्र है कि क्या बारिश हुई:
पीs h r= पीs जपीआर
जहाँ संभावना है कि एक अवलोकन सेल में आता है जहाँ अनुक्रमित प्रजातियाँ, होस्ट प्रकार, और वर्षा मूल्य, the की सीमान्त संभावना है सेल जहां हम वर्षा चर पर , और बारिश की सीमांत संभावना है।पीs h r( एस , एच , आर )shrpsh(s,h,⋅)pr
दूसरी व्याख्या सशर्त स्वतंत्रता के एक मॉडल से मेल खाती है , जिसमें कहा गया है कि प्रजातियां और मेजबान स्वतंत्र हैं चाहे बारिश हो:
psh|r=ps|rph|r याpshr=psrphr/pr
जहाँ सेल की सशर्त संभावना है , जिसे मान दिया गया है । ( एस , एच , आर ) आरpsh|r(s,h,r)r
आप आर में इन मॉडलों का परीक्षण कर सकते हैं ( loglin
ठीक काम भी करेगा लेकिन मैं इससे अधिक परिचित हूं glm
):
count <- c(12,15,10,13,11,12,12,7)
species <- rep(c("a", "b"), 4)
host <- rep(c("c","c", "d", "d"), 2)
rain <- c(rep(0,4), rep(1,4))
my.table <- xtabs(count ~ host + species + rain)
my.data <- as.data.frame.table(my.table)
mod0 <- glm(Freq ~ species + host + rain, data=my.data, family=poisson())
mod1 <- glm(Freq ~ species * host + rain, data=my.data, family=poisson())
mod2 <- glm(Freq ~ (species + host) * rain, data=my.data, family=poisson())
anova(mod0, mod1, test="Chi") #Test of joint independence
anova(mod0, mod2, test="Chi") #Test of conditional independence
ऊपर, mod1
संयुक्त स्वतंत्रता से mod2
मेल खाती है और सशर्त स्वतंत्रता से mod0
मेल खाती है , जबकि एक पारस्परिक स्वतंत्रता मॉडल । आप पैरामीटर अनुमानों का उपयोग करते हुए देख सकते हैं , आदि हमेशा की तरह, आपको यह देखने के लिए जांचना चाहिए कि क्या मॉडल मान्यताओं को पूरा किया गया है। आपके द्वारा प्रदान किए गए डेटा में, नल मॉडल वास्तव में पर्याप्त रूप से फिट बैठता है।pshr=psphprsummary(mod2)
अपने पहले प्रश्न के करीब पहुंचने का एक अलग तरीका है , 2-स्तरीकृत 2x2 तालिकाओं के लिए फिशर की सटीक परीक्षा ( fisher.test(xtabs(count ~ host + species))
) की व्याख्या की गई 2x2 तालिका (पहली व्याख्या) या मेंटल-हैन्सेल परीक्षण ( mantelhaen.test(xtabs(count ~ host + species + rain))
) करना, जो स्तरीकरण का सम्मान करता है। (दूसरी व्याख्या)।
अपने दूसरे प्रश्न को स्पष्ट करने के लिए, क्या प्रजातियों और मेजबान के बीच संबंध निर्भर करता है कि क्या बारिश हुई?
mod3 <- glm(Freq ~ species*host*rain - species:host:rain, data=my.data, family=poisson())
mod4 <- glm(Freq ~ species*host*rain, data=my.data, family=poisson())
anova(mod3, mod4, test=”Chi”)
pchisq(deviance(mod3), df.residual(mod3), lower=F)
पूरा मॉडल mod4
संतृप्त है, लेकिन mod3
जैसा कि मैंने ऊपर किया है , आप उसके प्रभाव को देखकर प्रश्न में प्रभाव का परीक्षण कर सकते हैं ।