İlk sorunuzu yorumlamanın iki yolu vardır; bunlar, sormanızın iki yoluna yansır: “Türler, ev sahibi bitkilerle ilişkili mi?” ve “Yağmurun etkisiyle türler ev sahibi bitkilerden bağımsız mıdır?”
İlk yorum , türlerin ve konakçıların bağımlı olduğunu, ancak yağmur yağıp yağmadığından ortak olarak bağımsız olduğunu belirten bir ortak bağımsızlık modeline karşılık gelir :
ps sa r= ps spr
burada , bir gözlemin hücresine düşme olasılığıdır; burada , türleri, konak tipini ve yağmur değerini endeksler ; , yağmur değişkeninin üzerine hücre ve yağmurun marjinal olasılığıdır.ps sa r( s , s , s )shrpsh(s,h,⋅)pr
İkinci yorum , yağmur yağdığında, türlerin ve konakçıların bağımsız olduğunu belirten bir koşullu bağımsızlık modeline karşılık gelir :
psh|r=ps|rph|r veyapshr=psrphr/pr
burada koşullu olasılığı bir değeri, belirli bir hücre, . ( s , h , r ) rpsh|r(s,h,r)r
Bu modelleri R'de test edebilirsiniz ( loglin
çok iyi çalışır, ancak daha tanıdıkyım 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
Yukarıda, mod1
ortak bağımsızlığa mod2
karşılık gelir ve koşullu bağımsızlığa mod0
karşılık gelirken, karşılıklı bağımsızlık modeline . Parametre tahminlerini vb. Kullanarak görebilirsiniz . Her zamanki gibi model varsayımlarının karşılanıp karşılanmadığını kontrol etmelisiniz. Verdiğiniz verilerde null model aslında tam olarak uyuyor.pshr=psphprsummary(mod2)
İlk sorunuza yaklaşmanın farklı bir yolu Fischer'ın 2-katmanlı 2x2 tabloları fisher.test(xtabs(count ~ host + species))
için daraltılmış 2x2 tablosunda (ilk yorumlama) veya Mantel-Haenszel testinde ( mantelhaen.test(xtabs(count ~ host + species + rain))
) tam test ( ) yapmak veya tabakalaşmaya saygılı bir permütasyon testi yazmak olacaktır. (ikinci yorum).
İkinci sorunuzu yorumlamak için, türler ve ev sahibi arasındaki ilişki yağmur yağıp yağmadığına bağlı mı?
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)
Tam model mod4
doygun, ancak mod3
yukarıda yaptığım gibi sapmaya bakarak söz konusu efekti test edebilirsiniz .