以下是关于我的情况的一点背景:我的数据是指捕食者成功吃掉的猎物数量。由于每次试验的猎物数量有限(25 个可用),我有一个“样本”列代表可用猎物的数量(因此,每次试验 25 个),另一个称为“计数”,它是成功的数量(吃了多少猎物)。我的分析基于 R 书中关于比例数据的示例(第 578 页)。解释变量是温度(4 个水平,我将其视为因素)和捕食者的性别(显然,男性或女性)。所以我最终得到了这个模型:
model <- glm(y ~ Temperature+Sex+Temperature*Sex,
data=predator, family=quasibinomial)
在得到偏差分析表后,事实证明温度和性别(但不是交互作用)对猎物的消耗有显着影响。现在,我的问题是:我需要知道哪些温度不同,即我必须将这 4 个温度相互比较。如果我有一个线性模型,我会使用该TukeyHSD
函数,但因为我使用的是 GLM,所以我不能。我一直在查看 MASS 包并尝试设置对比度矩阵,但由于某种原因它不起作用。有什么建议或参考吗?
这是我从我的模型中得到的摘要,如果这有助于使其更清晰......
y <- cbind(data$Count, data$Sample-data$Count)
model <- glm(y ~ Temperature+Sex+Temperature*Sex,
data=predator, family=quasibinomial)
> summary(model)
# Call:
# glm(formula = y ~ Temperature + Sex + Temperature * Sex,
family=quasibinomial, data=data)
# Deviance Residuals:
# Min 1Q Median 3Q Max
# -3.7926 -1.4308 -0.3098 0.9438 3.6831
# Coefficients:
# Estimate Std. Error t value Pr(>|t|)
# (Intercept) -1.6094 0.2672 -6.024 3.86e-08 ***
# Temperature8 0.3438 0.3594 0.957 0.3414
# Temperature11 -1.0296 0.4803 -2.144 0.0348 *
# Temperature15 -1.2669 0.5174 -2.449 0.0163 *
# SexMale 0.3822 0.3577 1.069 0.2882
# Temperature8:SexMale -0.2152 0.4884 -0.441 0.6606
# Temperature11:SexMale 0.4136 0.6093 0.679 0.4990
# Temperature15:SexMale 0.4370 0.6503 0.672 0.5033
# ---
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# (Dispersion parameter for quasibinomial family taken to be 2.97372)
# Null deviance: 384.54 on 95 degrees of freedom
# Residual deviance: 289.45 on 88 degrees of freedom
# AIC: NA
# Number of Fisher Scoring iterations: 5