Ordinal Logistic — ordered categories + Brant proportional-odds test
VerifiedAdvanced & specialized
Run this test straight away on a free built-in teaching dataset — no data of your own needed — or bring your own. Either opens the guided workspace: variable setup, assumption diagnostics, results with effect sizes and confidence intervals, figures, and APA-ready reporting.
Loading teaching datasets…
Or use your own dataset
Loading your datasets…
Models an ORDERED categorical outcome (3+ levels with natural ranking) via the cumulative-logit (proportional odds) model.
Reports per-predictor cumulative odds ratios with 95% CI, k − 1 cumulative thresholds (intercepts separating adjacent categories), model fit (log-likelihood, McFadden's pseudo-R², Cox-Snell, AIC, BIC), and a Brant-style test of the proportional-odds assumption — the critical assumption that the OR for X is the same across every cumulative-logit threshold. When PO is violated, partial-PO or multinomial alternatives are recommended.
Worked example
What predicts a customer's satisfaction level (low / medium / high)?
Ordered satisfaction (3 levels) was regressed on wait time and price using ordinal (proportional-odds) logistic regression.
Longer waits lowered the odds of higher satisfaction (OR = 0.53 per SD of wait time, p < .001).
An ordinal logistic regression showed longer wait times reduced the odds of higher satisfaction, OR = 0.53 per SD, p < .001.
Try it yourself: Load this ready-made sample and follow the run above.
When to use it
- Ordered categorical outcome (Likert / staging) + predictorsPain rating (1-5 Likert) ~ dose + age + sex (n = 400).
- Patient-reported outcome / symptom severity ratingModified Rankin Scale (mRS, 0-6 ordered) at 90 days post-stroke ~ treatment arm + age + baseline NIHSS (n = 600 RCT).
When NOT to — use instead
- Binary outcomeUse logistic regression — ordinal collapses to it for k = 2. → Binomial Logistic Regression \u2014 odds ratios + ROC AUC + classification
- Unordered nominal outcome (3+ unordered categories)Without natural ordering use multinomial logistic regression. → Multinomial Logistic \u2014 nominal 3+ categories (per-class OR vs reference)
- Continuous outcomeUse linear regression for continuous outcomes. → Linear Regression \u2014 OLS (continuous y + predictors)
- Proportional-odds violated (Brant rejects)Use partial-proportional-odds or multinomial logistic if PO clearly fails. → Multinomial Logistic \u2014 nominal 3+ categories (per-class OR vs reference)
Hypotheses
Parameter tested: vector of cumulative-logit coefficients β plus k−1 cumulative thresholds α_j
Assumptions (and what to do if they fail)
Check: Overall Brant chi² + p-value.
If violated: Proportional-odds violation → coefficients differ across thresholds.
Check: min(per_category_n) / k.
If violated: Sparse categories inflate threshold uncertainty and OR SEs.
Check: Count of |std residual| > 2.
If violated: Outliers can flip OR signs in small samples.
Check: Max VIF.
If violated: High VIF inflates OR standard errors.
Ready to run a Ordinal Logistic — ordered categories + Brant proportional-odds test on your own data?
Guided setup, automatic assumption checks, effect sizes, figures and an APA write-up.
Run this test →