MASS
我使用's函数在序数数据上拟合了一个比例优势累积 logit 模型polr
(在这种情况下,数据给出了对不同种类奶酪的偏好):
data=read.csv("https://www.dropbox.com/s/psj74dx8ohnrdlp/cheese.csv?dl=1")
data$response=factor(data$response, ordered=T) # make response into ordered factor
head(data)
cheese response count
1 A 1 0
2 A 2 0
3 A 3 1
4 A 4 7
5 A 5 8
6 A 6 8
library(MASS)
fit=polr(response ~ cheese, weights=count, data=data, Hess=TRUE, method="logistic")
为了绘制模型的预测,我使用了一个效果图
library(effects)
library(colorRamps)
plot(allEffects(fit),ylab="Response",type="probability",style="stacked",colors=colorRampPalette(c("white","red"))(9))
我想知道,如果从effects
包装报告的预测平均值中,是否也可以绘制出每种奶酪的平均偏好以及 95% 的 conf 间隔?
编辑:最初我还询问了如何获得 Tukey posthoc 测试,但同时我发现这些可以使用
library(multcomp)
summary(glht(fit, mcp(cheese = "Tukey")))
或使用包lsmeans
作为
summary(lsmeans(fit, pairwise ~ cheese, adjust="tukey", mode = "linear.predictor"),type="response")