Я установил пропорциональную кумулятивную модель логического числа по порядковым данным с использованием функции MASS
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 на этом?
EDIT: изначально я также спросил, как получить тесты Tukey posthoc, но тем временем я обнаружил, что их можно получить с помощью
library(multcomp)
summary(glht(fit, mcp(cheese = "Tukey")))
или используя пакет lsmeans
как
summary(lsmeans(fit, pairwise ~ cheese, adjust="tukey", mode = "linear.predictor"),type="response")