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 間隔と共にプロットできるかどうか疑問に思っていましたか?
編集: もともと、テューキー ポストホック テストを取得する方法についても尋ねましたが、その間に、それらを使用して取得できることがわかりました
library(multcomp)
summary(glht(fit, mcp(cheese = "Tukey")))
またはパッケージlsmeans
を次のように使用する
summary(lsmeans(fit, pairwise ~ cheese, adjust="tukey", mode = "linear.predictor"),type="response")