Ось невеличка інформація про мою ситуацію: мої дані стосуються кількості здобичі, яку з'їдає хижак. Оскільки кількість видобутку обмежена (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
Temperature
як фактор? У вас немає фактичних числових значень? Я б використовував їх як суцільну змінну, і тоді вся ця проблема є спірною.
glht
multcomp
glht(my.glm, mcp(Temperature="Tukey"))
model<-glm(y ~ Temperature*Sex data=predator, family=quasibinomial)