mlogit (N=7823): Factor change in the odds of polviews3
Variable: age (sd=17.361)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | 0.0010 0.518 0.604 1.001 1.017
Liberal vs Conservative | -0.0130 -6.489 0.000 0.987 0.799
Moderate vs Liberal | -0.0010 -0.518 0.604 0.999 0.983
Moderate vs Conservative | -0.0139 -7.329 0.000 0.986 0.785
Conservative vs Liberal | 0.0130 6.489 0.000 1.013 1.252
Conservative vs Moderate | 0.0139 7.329 0.000 1.014 1.274
------------------------------------------------------------------------------
Variable: 1.woman (sd=0.498)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | -0.0038 -0.065 0.948 0.996 0.998
Liberal vs Conservative | 0.2684 4.515 0.000 1.308 1.143
Moderate vs Liberal | 0.0038 0.065 0.948 1.004 1.002
Moderate vs Conservative | 0.2722 4.770 0.000 1.313 1.145
Conservative vs Liberal | -0.2684 -4.515 0.000 0.765 0.875
Conservative vs Moderate | -0.2722 -4.770 0.000 0.762 0.873
------------------------------------------------------------------------------
Variable: 2.race3 (sd=0.349)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | 0.0140 0.175 0.861 1.014 1.005
Liberal vs Conservative | 0.6096 6.581 0.000 1.840 1.237
Moderate vs Liberal | -0.0140 -0.175 0.861 0.986 0.995
Moderate vs Conservative | 0.5955 6.822 0.000 1.814 1.231
Conservative vs Liberal | -0.6096 -6.581 0.000 0.544 0.808
Conservative vs Moderate | -0.5955 -6.822 0.000 0.551 0.812
------------------------------------------------------------------------------
Variable: 3.race3 (sd=0.292)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | 0.0028 0.029 0.977 1.003 1.001
Liberal vs Conservative | 0.4079 3.872 0.000 1.504 1.126
Moderate vs Liberal | -0.0028 -0.029 0.977 0.997 0.999
Moderate vs Conservative | 0.4051 4.011 0.000 1.500 1.125
Conservative vs Liberal | -0.4079 -3.872 0.000 0.665 0.888
Conservative vs Moderate | -0.4051 -4.011 0.000 0.667 0.889
------------------------------------------------------------------------------
Variable: 1.college (sd=0.485)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | 0.9020 14.071 0.000 2.465 1.549
Liberal vs Conservative | 0.7312 11.234 0.000 2.078 1.426
Moderate vs Liberal | -0.9020 -14.071 0.000 0.406 0.645
Moderate vs Conservative | -0.1708 -2.602 0.009 0.843 0.920
Conservative vs Liberal | -0.7312 -11.234 0.000 0.481 0.701
Conservative vs Moderate | 0.1708 2.602 0.009 1.186 1.086
------------------------------------------------------------------------------
Variable: 1.married (sd=0.498)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | -0.0840 -1.298 0.194 0.919 0.959
Liberal vs Conservative | -0.3589 -5.454 0.000 0.698 0.836
Moderate vs Liberal | 0.0840 1.298 0.194 1.088 1.043
Moderate vs Conservative | -0.2749 -4.410 0.000 0.760 0.872
Conservative vs Liberal | 0.3589 5.454 0.000 1.432 1.196
Conservative vs Moderate | 0.2749 4.410 0.000 1.316 1.147
------------------------------------------------------------------------------
Variable: 1.parent (sd=0.450)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | -0.5187 -7.476 0.000 0.595 0.792
Liberal vs Conservative | -0.6239 -8.543 0.000 0.536 0.755
Moderate vs Liberal | 0.5187 7.476 0.000 1.680 1.263
Moderate vs Conservative | -0.1053 -1.433 0.152 0.900 0.954
Conservative vs Liberal | 0.6239 8.543 0.000 1.866 1.324
Conservative vs Moderate | 0.1053 1.433 0.152 1.111 1.048
------------------------------------------------------------------------------
Variable: faminc (sd=35.539)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | 0.0035 3.746 0.000 1.004 1.134
Liberal vs Conservative | 0.0021 2.275 0.023 1.002 1.077
Moderate vs Liberal | -0.0035 -3.746 0.000 0.996 0.882
Moderate vs Conservative | -0.0015 -1.505 0.132 0.999 0.950
Conservative vs Liberal | -0.0021 -2.275 0.023 0.998 0.929
Conservative vs Moderate | 0.0015 1.505 0.132 1.001 1.053
------------------------------------------------------------------------------
Variable: 1.employed (sd=0.493)
------------------------------------------------------------------------------
| b z P>|z| e^b e^bStdX
-----------------------------+------------------------------------------------
Liberal vs Moderate | -0.0633 -0.995 0.320 0.939 0.969
Liberal vs Conservative | -0.1820 -2.730 0.006 0.834 0.914
Moderate vs Liberal | 0.0633 0.995 0.320 1.065 1.032
Moderate vs Conservative | -0.1187 -1.867 0.062 0.888 0.943
Conservative vs Liberal | 0.1820 2.730 0.006 1.200 1.094
Conservative vs Moderate | 0.1187 1.867 0.062 1.126 1.060
------------------------------------------------------------------------------
b = raw coefficient
z = z-score for test of b=0
P>|z| = p-value for z-test
e^b = exp(b) = factor change in odds for unit increase in X
e^bStdX = exp(b*SD of X) = change in odds for SD increase in X
# All contrasts among the outcomes: refit the model with each outcome# category as the base/reference categoryall_contrasts <-function(model, term) { data <-eval(model$call$data) y <-all.vars(formula(model))[1] out <-lapply(model$lev, function(ref) { data[[y]] <-relevel(data[[y]], ref = ref) s <-summary(update(model, data = data)) b <- s$coefficients[, term] z <- b / s$standard.errors[, term]data.frame(contrast =paste(rownames(s$coefficients), "vs", ref),b =round(b, 4), z =round(z, 3), p =round(2*pnorm(-abs(z)), 3),exp_b =round(exp(b), 3), row.names =NULL) })do.call(rbind, out)}all_contrasts(pol3mod, "age")
contrast b z p exp_b
1 Liberal vs Moderate 0.0010 0.518 0.604 1.001
2 Conservative vs Moderate 0.0139 7.329 0.000 1.014
3 Moderate vs Liberal -0.0010 -0.518 0.604 0.999
4 Conservative vs Liberal 0.0130 6.489 0.000 1.013
5 Moderate vs Conservative -0.0139 -7.329 0.000 0.986
6 Liberal vs Conservative -0.0130 -6.489 0.000 0.987
all_contrasts(pol3mod, "womanWomen")
contrast b z p exp_b
1 Liberal vs Moderate -0.0038 -0.065 0.948 0.996
2 Conservative vs Moderate -0.2722 -4.770 0.000 0.762
3 Moderate vs Liberal 0.0038 0.065 0.948 1.004
4 Conservative vs Liberal -0.2684 -4.515 0.000 0.765
5 Moderate vs Conservative 0.2722 4.770 0.000 1.313
6 Liberal vs Conservative 0.2684 4.515 0.000 1.308
all_contrasts(pol3mod, "race3black")
contrast b z p exp_b
1 Liberal vs Moderate 0.0140 0.175 0.861 1.014
2 Conservative vs Moderate -0.5955 -6.822 0.000 0.551
3 Moderate vs Liberal -0.0140 -0.175 0.861 0.986
4 Conservative vs Liberal -0.6096 -6.581 0.000 0.544
5 Moderate vs Conservative 0.5955 6.822 0.000 1.814
6 Liberal vs Conservative 0.6096 6.581 0.000 1.840
*I don’t know of an easy way to automate this in R
You don’t want to interpret all of these possible contrasts in order to determine whether your independent variable of interest has an overall effect or not
Testing that a variable has no overall effect
The hypothesis that xk has no effect involves a joint test of all J - 1 coefficients for a given IV. E.g., Consider the null hypothesis that age has no overall effect on political views; with 3 outcome categories this is a joint test of 2 age coefficients:
\[H_{0}: \beta_{age,L|M} = \beta_{age,C|M} = 0\]
We can use either Wald or likelihood-ratio tests (details on these in the Testing & Fit section of the class). Consider the Wald test: