Skip to content

Proportional Odds Assumption


🎯 Purpose

Use this card to decide whether Ordinal Logistic Regression is appropriate by evaluating the Proportional Odds (PO) assumption. PO assumes that predictor effects are constant across all cumulative logit thresholds.


πŸ“ 1. What is the PO Assumption?

The effect of each predictor is assumed to be equal across all splits in the ordinal target.

$$ \log \left( \frac{P(Y \leq j)}{P(Y > j)} \right) = \theta_j - X \cdot \beta $$

βœ”οΈ If this assumption holds, a single slope vector Ξ² applies to all logit splits.


πŸ§ͺ 2. When to Suspect Violation

Symptom Action
Different predictors affect different thresholds PO may be violated
Residuals or marginal effects vary by class group Suspect PO violation
Strong nonlinearity in feature vs threshold plots Consider relaxing PO

πŸ› οΈ 3. How to Check the Assumption

Tool Approach
brant() in R Formal test of PO assumption for each variable
Compare slope plots across class splits Visual inconsistency suggests PO failure
Fit parallel binary logistic models Test for consistent slopes manually

πŸ” 4. Alternatives if PO Fails

Option Description
Partial Proportional Odds Model Allows some slopes to vary, others stay constant
Adjacent-Category Logit Models odds between neighboring categories
Nonparametric or Tree-Based Ordinal Use ordinal classification trees

βœ… PO Evaluation Checklist

  • [ ] Target verified as ordinal
  • [ ] Assumption formally tested or visualized
  • [ ] Predictor effects reviewed across logit splits
  • [ ] Alternate model considered if PO violated
  • [ ] Business interpretation updated for model structure

πŸ’‘ Tip

β€œOrdinal logistic regression is powerful β€” but only when its threshold logic speaks with one voice.”