[R-sig-ME] Calculations and interpretation of ordered logit model with clmm() and related functions
Christian Brauner
christianvanbrauner at gmail.com
Tue May 20 22:53:03 CEST 2014
Hello all,
I fitted a proportional ordered logit model and I have some questions regarding
my interpretation of the R output and calculating certain values. I will
illustrate this with the wine dataset which can be found in the ordinal
package. The models won’t necessarily make sense but this will not have any
bearing on the case. I tried to formulate most questions as simple yes-no
questions to make it easier. I gathered that the r-sig-mixed-models help page
might be the right place to ask.
(A) Simple model:
library(ordinal)
mod1 <- clmm(rating
~ bottle
+ (1 | judge),
data = wine,
link = "logit")
summary(mod1)
> summary(mod1)
Cumulative Link Mixed Model fitted with the Laplace approximation
formula: rating ~ bottle + (1 | judge)
data: wine
link threshold nobs logLik AIC niter max.grad cond.H
logit flexible 72 -80.26 184.52 607(1824) 2.50e-05 1.0e+02
Random effects:
Groups Name Variance Std.Dev.
judge (Intercept) 1.321 1.149
Number of groups: judge 9
Coefficients:
Estimate Std. Error z value Pr(>|z|)
bottle2 1.1992 0.9652 1.242 0.214079
bottle3 2.6115 1.0440 2.501 0.012367 *
bottle4 2.2340 1.0174 2.196 0.028114 *
bottle5 3.3366 1.0621 3.142 0.001680 **
bottle6 4.0071 1.0959 3.657 0.000256 ***
bottle7 5.9393 1.2201 4.868 1.13e-06 ***
bottle8 5.4545 1.1551 4.722 2.34e-06 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Threshold coefficients:
Estimate Std. Error z value
1|2 -1.0696 0.8472 -1.263
2|3 2.1406 0.8945 2.393
3|4 4.9217 1.0580 4.652
4|5 6.8276 1.1852 5.761
exp(mod1$beta)
> exp(mod$beta)
bottle2 bottle3 bottle4 bottle5 bottle6 bottle7
3.317391 13.620129 9.337043 28.123588 54.987120 379.658280
bottle8
233.819536
Questions for the simple model:
(1) Am I correct in assuming that the odds ratios which I get from
"exp(mod$beta)" for all the bottles are calculated with respect to
"bottle1"?
(2) If (1) is true is the reference level "bottle1" just the sum of all
the intercepts for every single bottle 1 to 8?
(3) If (1) and (2) are true are the following statements correct?:
(3.1) The odds ratio to be rated higher increases by 3.31739 if I choose
"bottle2" in comparison to "bottle1".
(3.2) The odds ratio to be rated higher increases by 13.620219 if I choose
"bottle7" in comparison to "bottle1".
(B) Additive model:
mod2 <- clmm(rating
~ contact
+ temp
+ (1 | judge),
data = wine,
link = "logit")
summary(mod2)
> summary(mod2)
Cumulative Link Mixed Model fitted with the Laplace approximation
formula: rating ~ contact + temp + (1 | judge)
data: wine
link threshold nobs logLik AIC niter max.grad cond.H
logit flexible 72 -81.57 177.13 331(996) 1.04e-05 2.8e+01
Random effects:
Groups Name Variance Std.Dev.
judge (Intercept) 1.279 1.131
Number of groups: judge 9
Coefficients:
Estimate Std. Error z value Pr(>|z|)
contactyes 1.8349 0.5125 3.580 0.000344 ***
tempwarm 3.0630 0.5954 5.145 2.68e-07 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Threshold coefficients:
Estimate Std. Error z value
1|2 -1.6237 0.6824 -2.379
2|3 1.5134 0.6038 2.507
3|4 4.2285 0.8090 5.227
4|5 6.0888 0.9725 6.261
exp(mod2$beta)
> exp(mod2$beta)
contactyes tempwarm
6.264414 21.391566
Questions for the additive model:
(1) Analogous to the non-additive model case.
(2) Is the reference level "tempcold-contactno" just the sum of all the
intercepts?
(3) Assuming I fit a simple linear model with dummy/treatment coding to the
wine dataset I would get a model matrix of the form:
1 0 0 := tempcold + contactno
1 1 0 := tempwarm + contactno
1 0 1 := tempcold + contactyes
1 1 1 := tempwarm + contactyes
How does this compare to the the clmm() model?
(3.1) How do I calculate the "x" in the following statement?: "The odds ratio
to be rated higher increases by "x" for "tempwarm-contactyes" in comparison to
"tempcold-contactno"?
(One last point: There is a related post here:
http://stats.stackexchange.com/questions/89474/interpretation-of-ordinal-logistic-regression
While this post does address one point my inference algorithm is not sufficient to generalise this solution after having looked at this code for so long.)
Best,
Christian
More information about the R-sig-mixed-models
mailing list