Tutorials › Generalized Linear Models › Shared Slopes and Proportional Odds

Cumulative Link Models · Tutorial 531 of 981

Shared Slopes and Proportional Odds

Learn how a common covariate slope links cumulative logits across cutpoints and what proportional odds says about cumulative odds.

Intermediate 11 min read

What You'll Learn

  • Write the cumulative logit model with ordered thresholds and a shared slope vector
  • Derive the cumulative odds ratio for a covariate contrast
  • Explain why that ratio does not depend on the cutpoint
  • Distinguish proportional odds from cutpoint-specific effects
  • Avoid interpreting a shared slope as an effect on every category probability

Why Share Slopes Across Cutpoints?

For an ordered response, a cutpoint divides the outcome into two groups: categories at or below the cutpoint, and categories above it. With several categories, there are several such divisions. A cumulative logit model gives each division its own threshold, while the proportional-odds assumption requires the covariate effect to be the same at every division. This shared-slope structure is a compact way to describe how a predictor shifts the response across the ordered scale.

The key distinction is between what changes with the cutpoint and what does not. The threshold changes, because each cutpoint defines a different split. The slope does not: a given covariate contrast has the same effect on the log cumulative odds for every split. The resulting odds ratio is therefore constant across cutpoints.

The Shared-Slope Cumulative Logit Model

Let \(Y\) take ordered values \(1,\ldots,K\), with \(K\geq 2\), and let \(x\) be a \(p\)-dimensional covariate vector. For \(j=1,\ldots,K-1\), define the cumulative probability \(F_j(x)=P(Y\leq j\mid x)\). The cumulative logit compares this probability with its complement, \(P(Y>j\mid x)\). We use the cumulative-link sign convention in which a positive slope shifts the response toward higher categories.

Definition: A proportional-odds cumulative logit model has the form
$$ \log\left(\frac{P(Y\leq j\mid x)}{P(Y>j\mid x)}\right) =\theta_j-x^\mathsf{T}\beta,\qquad j=1,\ldots,K-1. $$
Here \(\theta_1<\cdots<\theta_{K-1}\) are ordered thresholds, and \(\beta\) is one common \(p\)-vector of slopes. The model is understood at covariate values where the cumulative probabilities are strictly between zero and one, so that the logits are finite.

The thresholds \(\theta_j\) distinguish the cutpoints; the vector \(\beta\) is shared. In particular, the model does not assign a separate slope vector \(\beta_j\) to each cumulative split. This is the central restriction of proportional odds. The ordered thresholds are part of the cumulative-link setup: with them, the cumulative logits increase as \(j\) increases.

For a single covariate \(x\), the equation is \(\log\{P(Y\leq j\mid x)/P(Y>j\mid x)\}=\theta_j-\beta x\). Increasing \(x\) by one unit subtracts \(\beta\) from every cumulative logit, regardless of \(j\). For multiple covariates, the corresponding change depends on the contrast in the full vector \(x\), through its inner product with \(\beta\).

What Remains Constant Across Cutpoints?

The threshold-specific cumulative odds themselves are not generally constant across cutpoints. What is constant is the ratio of cumulative odds between two covariate settings. This is the precise content behind the term proportional odds.

Theorem: Under the proportional-odds model, for any two covariate values \(x_0,x_1\) and every cutpoint \(j\), the ratio of cumulative odds is
$$ \frac{P(Y\leq j\mid x_1)/P(Y>j\mid x_1)} {P(Y\leq j\mid x_0)/P(Y>j\mid x_0)} =\exp\left\{-(x_1-x_0)^\mathsf{T}\beta\right\}. $$
It is independent of \(j\).

Proof. Write \(O_j(x)=P(Y\leq j\mid x)/P(Y>j\mid x)\) for the cumulative odds at cutpoint \(j\). Taking exponentials of the model equation gives \(O_j(x)=\exp(\theta_j-x^\mathsf{T}\beta)\). Therefore

$$ \frac{O_j(x_1)}{O_j(x_0)} = \frac{\exp(\theta_j-x_1^\mathsf{T}\beta)} {\exp(\theta_j-x_0^\mathsf{T}\beta)} = \exp\left\{-(x_1-x_0)^\mathsf{T}\beta\right\}. $$

The threshold term cancels, leaving an expression that does not involve \(j\). This proves the claim. \(\square\)

For a one-unit increase in a single covariate \(x_r\), with other covariates held fixed, the cumulative odds ratio is \(\exp(-\beta_r)\) for the odds of being at or below any cutpoint. If odds are instead written for being above the cutpoint versus at or below it, the ratio is the reciprocal, \(\exp(\beta_r)\). Stating which side of the cutpoint is in the numerator prevents sign confusion.

Worked Examples

Worked Example: One Treatment Contrast at Several Cutpoints

Suppose an ordinal response has four categories and a binary treatment indicator \(x\), where \(x=0\) denotes control and \(x=1\) denotes treatment. Consider the model with thresholds \(\theta_1=-1\), \(\theta_2=0.5\), \(\theta_3=1.4\), and common slope \(\beta=0.8\). The thresholds are ordered, as required.

At cutpoint \(j\), control cumulative odds are \(\exp(\theta_j)\), and treatment cumulative odds are \(\exp(\theta_j-0.8)\). Their ratio is \(\exp(-0.8)\), approximately \(0.4493\), at every cutpoint. For example, at \(j=1\), control odds are \(\exp(-1)=0.3679\), and treatment odds are \(\exp(-1.8)=0.1653\); \(0.1653/0.3679\approx0.4493\). At \(j=2\), the odds are \(\exp(0.5)=1.6487\) and \(\exp(-0.3)=0.7408\); their ratio is again approximately \(0.4493\). At \(j=3\), they are \(\exp(1.4)=4.0552\) and \(\exp(0.6)=1.8221\), again giving approximately \(0.4493\).

Thus treatment multiplies the odds of being at or below any cutpoint by the same factor, about \(0.4493\). Equivalently, it multiplies the odds of being above any cutpoint by \(\exp(0.8)\), about \(2.2255\). The cumulative odds at the three cutpoints differ, but the treatment-to-control ratio does not.

Worked Example: A Contrast in Two Covariates

Suppose the common slope vector is \(\beta=(0.4,-0.2)^\mathsf{T}\). Compare \(x_0=(2,1)^\mathsf{T}\) with \(x_1=(3,4)^\mathsf{T}\). The contrast is \(x_1-x_0=(1,3)^\mathsf{T}\), so

$$ (x_1-x_0)^\mathsf{T}\beta =(1)(0.4)+(3)(-0.2)=0.4-0.6=-0.2. $$

The ratio of cumulative odds at \(x_1\) to cumulative odds at \(x_0\), at every cutpoint, is therefore \(\exp(-(-0.2))=\exp(0.2)\approx1.2214\). This direction can also be checked directly from the model: the linear term \(x^\mathsf{T}\beta\) changes by \(-0.2\), so \(\theta_j-x^\mathsf{T}\beta\), the cumulative logit, increases by \(0.2\). Exponentiating the logit change gives the odds multiplier \(1.2214\), independent of the threshold.

Worked Example: Recognizing When Slopes Are Not Shared

Suppose a model for two cutpoints is written with separate slopes as \(\operatorname{logit}P(Y\leq1\mid x)=\alpha_1-0.4x\) and \(\operatorname{logit}P(Y\leq2\mid x)=\alpha_2-1.1x\). For a one-unit increase in \(x\), the log cumulative odds change by \(-0.4\) at the first cutpoint and by \(-1.1\) at the second. The corresponding odds multipliers are \(\exp(-0.4)\approx0.6703\) and \(\exp(-1.1)\approx0.3329\).

Because these multipliers differ, this specification does not have proportional odds. If instead both logits had slope \(-0.4\), the odds multiplier would be \(\exp(-0.4)\) at both cutpoints, and the slopes would be shared. Different intercepts \(\alpha_1,\alpha_2\) do not violate the shared-slope condition; different slopes do.

Parallel Cumulative Logits

The shared-slope restriction can also be described geometrically. With one covariate, each cumulative logit is a straight line in \(x\). The thresholds give the lines different intercepts, while the shared slope makes them parallel. With several covariates, the same statement applies to the linear predictors: they have different threshold offsets but the same coefficient vector.

Result: If each cutpoint has a linear cumulative logit of the form \(\eta_j(x)=a_j-x^\mathsf{T}\beta_j\), then the covariate effect on a contrast \(x_1-x_0\) is the same at every cutpoint exactly when \((x_1-x_0)^\mathsf{T}\beta_j\) is the same for all \(j\). If this holds for all contrasts in the covariate domain, the slope vectors are shared.

To verify the result, subtract the logit at \(x_0\) from the logit at \(x_1\):

$$ \eta_j(x_1)-\eta_j(x_0)=-(x_1-x_0)^\mathsf{T}\beta_j. $$

The intercept \(a_j\) cancels. Hence a contrast has the same logit change at every cutpoint if and only if its inner product with \(\beta_j\) is the same for every \(j\). If this equality holds for all contrasts in the domain, then \(\beta_j-\beta_k\) has zero inner product with every such contrast. When the domain contains contrasts spanning the full \(p\)-dimensional covariate space, this implies \(\beta_j=\beta_k\) for all \(j,k\), which is exactly the common-slope structure. \(\square\)

This result also clarifies a useful diagnostic distinction. Thresholds are allowed to vary across cumulative logits; proportional odds does not require the cumulative logits to be equal. It requires their covariate-related changes to agree. A set of parallel logits can be vertically separated without contradicting the model.

Interpretation and a Common Pitfall

A shared slope describes a common covariate effect on cumulative odds, not a common effect on every response category. For example, a positive \(\beta_r\) means that increasing \(x_r\) reduces the odds of being at or below each cutpoint, under the convention used here. It does not say that every individual category becomes more likely, nor does it say that the probability of an exact category changes by a fixed factor. Category probabilities involve the cumulative probabilities at neighboring cutpoints, so their behavior is not summarized by this one odds ratio.

  • Wrong reasoning: “The slope is the same for all cutpoints, so the probability of each category changes by the same amount.”
  • Correction: The slope makes the covariate contrast in each cumulative logit the same. The theorem establishes a common ratio of cumulative odds, not a common change in category probabilities.
  • Wrong reasoning: “The thresholds must be equal because the model has a common effect.”
  • Correction: Thresholds define different cumulative splits and are generally distinct. It is the slope vector, not the threshold, that is shared.
  • Wrong reasoning: “A positive slope increases the odds of being in the lower categories.”
  • Correction: In the convention \(\theta_j-x^\mathsf{T}\beta\), a positive slope decreases the lower-tail cumulative odds as the covariate increases. Reversing which side of the cutpoint is used in the odds reverses the sign of the interpretation.

The proportional-odds assumption is useful when a single directional summary across the ordered response is scientifically reasonable. It is also a substantive restriction: if the covariate effect genuinely differs across cutpoints, one common slope cannot describe all those changes. The model’s compactness therefore comes with an interpretation that should be checked against the application.

Key takeaway: In a proportional-odds cumulative logit model, each cutpoint has its own threshold and every cutpoint shares the same slope vector. Consequently, any fixed covariate contrast multiplies lower-tail cumulative odds by the same factor at every cutpoint.

Check Your Understanding

Use the model convention \(\operatorname{logit}P(Y\leq j\mid x)=\theta_j-x^\mathsf{T}\beta\).

  1. For a one-unit increase in a scalar covariate with slope \(\beta=0.6\), what is the multiplier for the odds of being at or below any cutpoint?
  2. Why can thresholds differ across cutpoints without violating proportional odds?
  3. A covariate contrast changes the cumulative logit by \(0.3\) at one cutpoint and \(0.3\) at every other cutpoint. What is the corresponding cumulative odds multiplier?
  4. Two cutpoint-specific slopes are \(\beta_1=0.5\) and \(\beta_2=0.9\). Do they satisfy proportional odds for a covariate that can vary freely? Explain.
  5. Does a common cumulative-odds ratio imply the same change in the probability of each exact response category? Why or why not?
Clinical Biostats