Interpreting the signs of GLM ordinal logistic regression
In the ordinal logistic regression of GLM in JASP, I don't know how to interpret the sign of the estimated value, so I would like some advice.
Specifically, I will present a tentative hypothesis and variables and explain.
It is a “self-interested hypothesis”, which would be that "the higher the income, the more opposed the redistribution." If the dependent variable is a ternary variable indicating support for or opposition to redistribution (1: in favor, 2: neutral, 3: opposed), and the independent variable is household income (1: low income, 2: medium income, 3: high income),
then whether the estimated value is positive or negative would make this self-interested hypothesis valid?
In my opinion, if we adopt the cumulative odds assumption, a negative coefficient means that the probability of belonging to a higher category (in this case, "opposite") is higher, but I am not sure about this and would like to hear your expert opinion.
I'm not an English speaker, so my explanation may not be very clear, but please forgive me.
Comments
I've asked our expert, but ChatGPT answer your question as follows:
Short answer: with your coding (1 = in favor, 2 = neutral, 3 = opposed), a positive income coefficient in a cumulative‐logit (proportional odds) model means higher income → more opposition, which supports the self-interest hypothesis. A negative coefficient means the opposite.
Why:
Most software (incl. JASP’s ordinal GLM) fits the proportional-odds model as
[
\text{logit},\Pr(Y \le k \mid x)=\tau_k - \beta x, \quad k=1,2.
]
Interpretation you can quote:
Example: if (\beta=0.40), then (e^{0.40}\approx 1.49): each step up in income increases the odds of being more opposed by ~49% (holding other predictors constant).
Practical checks/tips:
So: with your coding and the cumulative odds link, positive = more opposition; negative = more support.
Haha, I don't think I can improve on chatGPT's answer :'-)
When the coefficient is positive, it means the predictor will increase the chances of landing in a higher category.
Cheers,
Johnny
Thank you for your response. I appreciate it very much.☺️
The data I used was from a Japanese social survey. If income is used as the independent variable, expressed as a linear value (1 low, 2 medium, 3 high), and several other variables are controlled for, with support for or opposition to redistribution (1, in favor, 2, neutral, 3, opposed) as the dependent variable, the hypothesis that "the higher the income, the more people oppose redistribution" seems intuitive. However, when I perform this using JASP's Ordinal glm, the sign of the estimate is negative and significant. This, in light of your responses, indicates that my hypothesis does not hold. On the other hand, when I perform the analysis using the same value assignments in the "mass::polr" package in R, the sign is positive and significant. (It's possible that I'm not using R correctly.)
I also asked ChatGPT about this, and they replied:
1. Cumulative Logit Mechanism (JASP's GLM)
JASP's "ordinal logistic regression (GLM)" uses cumulative logit, and the model takes the following form:
\text{logit}\{P(Y \leq j)\} = \theta_j - \beta X
The key here is that it models the "probability of remaining below that value (≤ j)."
2. Interpretation of OR
• OR = exp(β) > 1
→ As X increases, the "odds of remaining in the lower category" increase.
→ More likely to remain in the lower category.
• OR = exp(β) < 1
→ As X increases, the "odds of remaining in the lower category" decrease.
→ Less likely to remain in the lower category = More likely to shift to the higher category.
3. Your Case
• DV: Pro or Con of Redistribution (1 = Pro, 3 = Oppose)
• B = –0.013, OR ≈ 0.89
Interpretation:
• As income increases, the odds of remaining in the pro or neutral (lower category) category decrease by 0.89.
• In other words, it becomes more difficult to remain in pro or neutral, and the probability of shifting to the oppose (3) category increases.
This answer seems to support my hypothesis.
When I ask this question to other generative AIs (Gemini, Claude, etc.), the answer is either that my hypothesis is supportable or not (there are cases where it is and where it isn't), and the answer is not the same. I don't know what to trust.
I would appreciate some help...
The confusion stems from different (opposite!) parameterizations in JASP vs polr.
I'm absolutely not an expert in JASP, but as far as I can tell, JASP uses vglm from the VGAM package to estimate this model. Running the same model on the same data between JASP vs polr indeed gives opposite sign coefficients (I tried). This makes sense, as the VGAM documentation -I hope linking is allowed- specifies that by default VGAM focuses on P(Y<=j). In other words, positive coefficients imply one is more likely to land in category j or lower, see: https://www.rdocumentation.org/packages/VGAM/versions/1.1-13/topics/cumulative
In VGAM, this can be switched around if the reverse=TRUE option is enabled. The documentation specifies that reverse=TRUE focuses on P(Y>j), direction-wise, i.e. positive coefficients imply one is more likely to land in higher categories.
Running polr gives exactly the same coefficients as running VGAM with reverse=TRUE. In other words, positive coefficients in polr suggest that higher scores on your predictor are associated with landing in a higher category. If higher values in your case represent 'more opposition', then a positive coefficient in polR suggests an increase in your predictor is associated with a higher 'opposition' category (as higher values=more opposition). In other words, both results are telling you the same thing, but in a different way. VGAM/JASP is just telling you you're less likely to land in lower (i.e. pro/neutral) categories.
Hi @Rhars ,
Thanks for your input, that is very helpful! I think it makes sense to use the reversed function call, but it would be good to make this more explicit in the helpfiles.
Cheers
Johnny
Thank you for your thoughtful reply✨
I was confused at first, but I feel like my thoughts are starting to clear up.
The two options I should focus on in the formula for ordinal logistic regression analysis are P(Y<=j) or P(Y>j), and since JASP is likely using the Vglm default for its analysis, the former, P(Y<=j), applies.
Therefore, can I interpret this as meaning that my hypothesis,
"In JASP's ordinal logistic regression analysis, the estimated value is negative, and as the number of independent variables increases, the dependent variable tends to fall into a higher category," is correct, and that this does not contradict the fact that Mass::polr output a positive estimated value in the same analysis"?
I'd like to thank everyone who has provided their research and support and sent me messages.
Lindor
Yes, that is indeed the conclusion. In polr, positive betas imply higher categories, in Jasp/vglm, negative betas imply higher categories.
Though it's not about the number of independent variables, but the value of the independent variables. (I think that's what you meant, though!)
To be a bit more precise: both packages actually focus on logit(P(Y<=j)) on the left hand side by default. It's just that Polr uses α_j-Xβ on the right hand side (see 'details' in https://www.rdocumentation.org/packages/MASS/versions/7.3-65/topics/polr While vgam (and therefore jasp) uses α_j+Xβ (see Yee's 2008 paper in the R Journal, p28). The sign flip (+ vs -) also flips the coefficient interpretation.
I had this exact nightmare of interpretation when I was building an advanced research statistics course for my health science students. Long story short, the interpretation of the coefficient signs are the opposite of what you would initially expect them to be in JASP.
So it seems this needs to be clarified or changed somehow. Any concrete suggestions on what to do? It would be great to have these posted on our GitHub page...
Cheers,
E.J.
Hi everyone, following up on EJ 's request for suggestions: Since JASP aims to be user-friendly, would it be possible to add a footnote or a dynamic note under the 'Coefficients' table? Something like: 'Note: This model uses the $\alpha + \beta X$ parameterization. Negative coefficients indicate a shift toward higher ordinal categories.' Alternatively, could there be a 'Interpret coefficients' toggle option that outputs a text sentence explaining the direction of the effect for the significant variables? That would prevent the confusion between the
polrvs.vglmapproaches entirely.Regards, Beautifulideas.in
Hi @Duztin,
That's a great suggestion. For further discussion I have created an issue on our GitHub page - I'll add this feature once my teaching is wrapped up (next month).
Cheers
Johnny