Tutorials › Generalized Linear Models › Cumulative Probit Models and Latent Responses

Cumulative Link Models · Tutorial 536 of 981

Cumulative Probit Models and Latent Responses

Learn to derive ordinal category probabilities by thresholding a latent normal response, and understand the role of ordered cutpoints and a common slope.

Intermediate 11 min read

What You'll Learn

  • Define a latent response and connect it to observed ordered categories through cutpoints
  • Derive the cumulative probit probability for each cutpoint
  • Obtain category probabilities by differencing adjacent cumulative probabilities
  • Calculate probabilities for specific cutpoints, slopes, and covariate values
  • Explain why the latent error variance is fixed to identify the model’s scale
  • Recognize errors involving cumulative probabilities, category probabilities, and slope signs

From a Latent Response to Ordered Categories

An ordinal response records an order, but not necessarily equal distances between categories. A rating of “poor,” “fair,” or “good,” for example, tells us which response is higher without telling us that the gap from poor to fair equals the gap from fair to good. A latent-response model represents the ordering by supposing that a continuous, unobserved quantity lies behind the recorded category. The observed response indicates which interval that quantity falls in.

In the cumulative probit model, the latent response has a normal distribution with a mean that depends on predictors. Ordered cutpoints divide the latent scale into the intervals corresponding to the observed categories. Because the error distribution is standard normal, the probability of being below a cutpoint is given by the standard normal cumulative distribution function.

Definition: Let \(Y\) take the ordered categories \(1,\ldots,K\), where \(K\geq 2\). Let \(x\) denote a covariate vector and \(\beta\) its coefficient vector. The cumulative probit latent-response model is \(Y^*=x^\mathsf{T}\beta+\varepsilon\), where, conditional on \(x\), \(\varepsilon\sim N(0,1)\). Choose finite cutpoints \(\gamma_1<\cdots<\gamma_{K-1}\), and define \(\gamma_0=-\infty\) and \(\gamma_K=\infty\). The observed category is \(Y=k\) exactly when \(\gamma_{k-1}<Y^*\leq\gamma_k\).

The cutpoints are shared across covariate values; the covariates enter through the single latent mean \(x^\mathsf{T}\beta\). Thus the model does not assign a separate slope to each category boundary. Its main probability statements follow directly from the threshold rule.

Deriving Cumulative and Category Probabilities

For a cutpoint \(\gamma_j\), the event \(Y\leq j\) is the event that the latent response falls at or below that cutpoint. Standardizing the normal latent response gives the cumulative probit equation.

Theorem: Under the cumulative probit model, for \(j=1,\ldots,K-1\), \(P(Y\leq j\mid x)=\Phi(\gamma_j-x^\mathsf{T}\beta)\), where \(\Phi\) is the standard normal cumulative distribution function. The category probabilities are \(P(Y=k\mid x)=\Phi(\gamma_k-x^\mathsf{T}\beta)-\Phi(\gamma_{k-1}-x^\mathsf{T}\beta)\), for \(k=1,\ldots,K\), using \(\Phi(-\infty)=0\) and \(\Phi(\infty)=1\).

Proof. By the threshold definition, \(Y\leq j\) if and only if \(Y^*\leq\gamma_j\). Conditional on \(x\), \(Y^*=x^\mathsf{T}\beta+\varepsilon\), so

$$ \begin{aligned} P(Y\leq j\mid x) &=P(x^\mathsf{T}\beta+\varepsilon\leq\gamma_j\mid x)\\ &=P(\varepsilon\leq\gamma_j-x^\mathsf{T}\beta\mid x)\\ &=\Phi(\gamma_j-x^\mathsf{T}\beta). \end{aligned} $$

The category event is \(\gamma_{k-1}<Y^*\leq\gamma_k\). Its probability is the probability of being at or below the upper cutpoint minus the probability of being at or below the lower cutpoint. Applying the cumulative formula, with the limiting CDF values at the infinite endpoints, gives the stated expression. Since the cutpoints are strictly ordered and \(\Phi\) is increasing, each difference is nonnegative. Summing over categories telescopes:

$$ \sum_{k=1}^{K}P(Y=k\mid x) =\sum_{k=1}^{K}\left[\Phi(\gamma_k-x^\mathsf{T}\beta)-\Phi(\gamma_{k-1}-x^\mathsf{T}\beta)\right] =1-0=1. $$

Thus these are valid category probabilities, and the cumulative probability at each finite cutpoint is the sum of the category probabilities from 1 through \(j\). \(\square\)

The sign in the cumulative equation is determined by the threshold event: \(Y\leq j\) means \(Y^*\leq\gamma_j\), so the predictor is subtracted from the cutpoint. The category probability is not itself a cumulative probability; it is the difference between two adjacent cumulative probabilities.

Worked Example: Four Categories at a Given Covariate Value

Suppose there are four categories, with cutpoints \(\gamma_1=-1\), \(\gamma_2=0.5\), and \(\gamma_3=1.2\). At a particular covariate value, let \(x^\mathsf{T}\beta=0.7\). Find all four category probabilities.

For the first cutpoint, the cumulative probability is \(P(Y\leq1\mid x)=\Phi(-1-0.7)=\Phi(-1.7)\approx0.044565463\). Hence \(P(Y=1\mid x)\approx0.044565463\).

At the second cutpoint, \(P(Y\leq2\mid x)=\Phi(0.5-0.7)=\Phi(-0.2)\approx0.420740291\). Subtract the first cumulative probability to obtain \(P(Y=2\mid x)\approx0.420740291-0.044565463=0.376174828\).

At the third cutpoint, \(P(Y\leq3\mid x)=\Phi(1.2-0.7)=\Phi(0.5)\approx0.691462461\). Therefore, \(P(Y=3\mid x)\approx0.270722171\). The final category has the remaining upper-tail probability: \(P(Y=4\mid x)=1-0.691462461=0.308537539\).

As a check, the four probabilities sum to \(0.044565463+0.376174828+0.270722171+0.308537539=1.000000001\), which is 1 up to the displayed rounding.

How a Common Slope Enters the Model

For each cutpoint, the same linear predictor \(x^\mathsf{T}\beta\) appears in the cumulative probability. A change in a covariate therefore shifts the latent mean while leaving the cutpoints fixed. This gives a common-slope structure across the cumulative probabilities. The cutpoints determine where the observed categories divide the latent scale; the shared coefficient vector determines how the covariates enter that scale.

Worked Example: Two Covariate Values with a Shared Slope

Consider three categories, with cutpoints \(\gamma_1=-0.5\) and \(\gamma_2=0.8\). Let the single covariate be \(x\), with latent predictor \(x\beta\) and \(\beta=0.6\). Calculate the category probabilities for \(x=0\) and \(x=1\).

When \(x=0\), the latent predictor is \(0(0.6)=0\). The first cumulative probability is \(\Phi(-0.5)\approx0.308537539\); the second is \(\Phi(0.8)\approx0.788144601\). Thus the category probabilities are \(P(Y=1\mid x=0)\approx0.308537539\), \(P(Y=2\mid x=0)\approx0.479607063\), and \(P(Y=3\mid x=0)\approx1-0.788144601=0.211855399\).

When \(x=1\), the predictor is \(1(0.6)=0.6\). The cumulative probabilities are \(\Phi(-0.5-0.6)=\Phi(-1.1)\approx0.135666061\) and \(\Phi(0.8-0.6)=\Phi(0.2)\approx0.579259709\). Therefore, \(P(Y=1\mid x=1)\approx0.135666061\), \(P(Y=2\mid x=1)\approx0.579259709-0.135666061=0.443593648\), and \(P(Y=3\mid x=1)\approx1-0.579259709=0.420740291\).

Both covariate values use the same two cutpoints and the same coefficient. Each set of probabilities sums to 1 up to rounding. This is the shared-slope construction: the predictor enters every cumulative probability in the same way.

Why the Latent Scale Must Be Fixed

The latent variable is a device for specifying probabilities, not a directly observed measurement. Its units cannot be determined from the categories alone. To see the issue, suppose the latent error initially has standard deviation \(\sigma>0\), rather than 1, and write the latent response as \(x^\mathsf{T}\beta+\varepsilon\), with \(\varepsilon\sim N(0,\sigma^2)\). Standardization gives

$$ P(Y\leq j\mid x)= \Phi\left(\frac{\gamma_j-x^\mathsf{T}\beta}{\sigma}\right). $$

These probabilities depend on the cutpoints and coefficients only through their ratios to \(\sigma\). The following result states this scale equivalence precisely.

Result: If the latent error standard deviation is an unknown positive \(\sigma\), then the cumulative probabilities are unchanged when \((\gamma_j,\beta,\sigma)\) is replaced by \((\gamma_j/c,\beta/c,\sigma/c)\) for any \(c>0\). Consequently, the response probabilities alone do not identify the latent scale.

Proof. Substituting the rescaled quantities into the standardized argument yields

$$ \frac{\gamma_j/c-x^\mathsf{T}(\beta/c)}{\sigma/c} =\frac{(\gamma_j-x^\mathsf{T}\beta)/c}{\sigma/c} =\frac{\gamma_j-x^\mathsf{T}\beta}{\sigma}. $$

The argument of \(\Phi\) is identical at every cutpoint and covariate value, so all cumulative probabilities—and therefore all category probabilities—are identical. A scale convention is needed to specify the model; the cumulative probit convention sets \(\sigma=1\). \(\square\)

There is a related location convention. If a separate latent intercept \(\beta_0\) were included, the cumulative argument would be \(\gamma_j-\beta_0-x^\mathsf{T}\beta\). Defining new cutpoints \(\gamma_j'=\gamma_j-\beta_0\) gives the same probabilities without a separate intercept. The usual parameterization therefore puts the location information in the cutpoints rather than adding a distinct latent intercept.

Worked Example: Standardizing a Latent Model

Suppose a latent model has error standard deviation \(\sigma=2\), cutpoints \(-2\) and \(1\), and predictor \(x^\mathsf{T}\beta=0.4\). Its cumulative probabilities are

$$ \begin{aligned} P(Y\leq1\mid x)&=\Phi\left(\frac{-2-0.4}{2}\right)=\Phi(-1.2),\\ P(Y\leq2\mid x)&=\Phi\left(\frac{1-0.4}{2}\right)=\Phi(0.3). \end{aligned} $$

The equivalent unit-variance representation divides both cutpoints and the coefficient vector by 2. The new cutpoints are \(-1\) and \(0.5\), and the new predictor is \(0.4/2=0.2\). Its cumulative arguments are \(-1-0.2=-1.2\) and \(0.5-0.2=0.3\), exactly as before. Numerically, the cumulative probabilities are approximately \(0.115070\) and \(0.617911\); the three category probabilities are therefore \(0.115070\), \(0.502842\), and \(0.382089\), which sum to 1 up to rounding.

Common Pitfall: Confusing Cumulative and Category Probabilities

A common mistake is to call \(\Phi(\gamma_j-x^\mathsf{T}\beta)\) the probability of category \(j\). It is instead the probability of being in category \(j\) or any lower category: \(P(Y\leq j\mid x)\). The probability of category \(j\) is the difference between the cumulative probability at its upper cutpoint and the one at its lower cutpoint.

A second sign error is to use \(\Phi(x^\mathsf{T}\beta-\gamma_j)\) for \(P(Y\leq j\mid x)\). The threshold event is \(x^\mathsf{T}\beta+\varepsilon\leq\gamma_j\); rearranging gives \(\varepsilon\leq\gamma_j-x^\mathsf{T}\beta\), not the reverse. A reliable check is that increasing the latent mean makes it less likely to fall below a fixed cutpoint.

The cumulative probit model is useful because a small set of ordered cutpoints and a common predictor specify a full probability distribution over the observed categories. The latent construction supplies a direct derivation, while differencing the cumulative probabilities turns that construction into probabilities for the categories actually recorded.

Check Your Understanding

Use the threshold definition and cumulative probability formula to answer these questions.

  1. For three categories with cutpoints \(\gamma_1\) and \(\gamma_2\), write \(P(Y=2\mid x)\) in terms of \(\Phi\), the cutpoints, and \(x^\mathsf{T}\beta\).
  2. Explain why the cumulative probability at cutpoint \(\gamma_j\) is not generally the probability of category \(j\).
  3. If \(Y^*=x^\mathsf{T}\beta+\varepsilon\) and \(\varepsilon\sim N(0,1)\), derive \(P(Y\leq j\mid x)\) from the event defining \(Y\leq j\).
  4. Why do the category probabilities sum to 1 when the cutpoints are ordered and the endpoint cutpoints are infinite?
  5. Show how cutpoints, coefficients, and the error standard deviation can be rescaled without changing the cumulative probabilities.
Clinical Biostats