Why model treatment as ordinal?
Some treatments have a natural order but are not well represented by a single binary indicator: for example, no, low, and high dose, or mild, moderate, and intensive treatment. An ordinal treatment model uses that ordering to estimate probabilities conditional on pre-treatment covariates, while still assigning a separate probability to each treatment category. Those category-specific probabilities are the quantities needed when constructing inverse probability weights.
Let \(A\) be a treatment taking one of \(K\) ordered categories \(1,\ldots,K\), with category 1 the lowest. Let \(H\) denote the covariates available before treatment assignment. The model concerns \(P(A=k\mid H)\), not the probability of a treatment level conditional on outcomes or on covariates measured after assignment. The ordering is substantive: it must be defensible that one category is below another, even if the distances between adjacent categories are not meaningful.
The minus sign is a convention: a positive coefficient for a covariate shifts probability toward higher categories. The same coefficient appears at every cutpoint, which is the proportional-odds restriction. The cutpoints are estimated along with the coefficients; they are not ordinary treatment-category intercepts.
From cumulative probabilities to treatment probabilities
A cumulative probability combines several categories. Weighting requires the probability of the category actually received. Write \(F_j(H)=P(A\le j\mid H)\), with \(F_0(H)=0\) and \(F_K(H)=1\). Then the category-specific probabilities are
For the cumulative-logit model, calculate the fitted cumulative probabilities first:
The endpoint conventions mean \(\widehat P(A=1\mid H)=\widehat F_1(H)\) and \(\widehat P(A=K\mid H)=1-\widehat F_{K-1}(H)\). Do not use a cumulative probability as though it were the probability of one category.
Proof. For finite arguments, a strictly increasing distribution function with values strictly between zero and one gives \(0<F_1(H)<\cdots<F_{K-1}(H)<1\). Therefore \(F_1(H)>0\), each difference \(F_k(H)-F_{k-1}(H)>0\) for \(2\le k\le K-1\), and \(1-F_{K-1}(H)>0\). Summing the category probabilities telescopes:
Thus the model produces a valid probability distribution over the categories. This algebraic property does not guarantee that the probabilities are well estimated or that the model fits the data. \(\square\)
Worked Example: Recovering Category Probabilities and a Weight
Suppose treatment has three ordered levels, and fitted cumulative-logit parameters are \(\widehat\alpha_1=-0.5\), \(\widehat\alpha_2=0.8\), and \(\widehat\beta=0.7\). For a person with \(H=1\), calculate the probabilities of all three treatment levels.
The linear predictor contribution is \(\widehat\beta H=0.7\). Therefore,
The category probabilities are \(0.2315\) for level 1, \(0.5250-0.2315=0.2935\) for level 2, and \(1-0.5250=0.4750\) for level 3. Their sum is \(0.2315+0.2935+0.4750=1.0000\), as required. If this person received level 2 and the numerator probability in a stabilized weight is \(0.40\), the single-decision weight is \(0.40/0.2935=1.363\) (to three decimals). The denominator is the estimated probability of the category actually received, not the cumulative probability \(P(A\le2\mid H)\).
Estimation and the proportional-odds restriction
For independent observations \(i=1,\ldots,n\), let \(A_i\) be the observed category and \(H_i\) the pre-treatment covariate vector. Define \(p_{ik}=P(A_i=k\mid H_i)\) using the differences of cumulative probabilities above. Under the model, the conditional likelihood and log-likelihood are
The estimates maximize this likelihood subject to \(\alpha_1<\cdots<\alpha_{K-1}\). In practice, software parameterizes or constrains the cutpoints to preserve their order during optimization. After fitting, obtain each person’s full vector of category probabilities by differencing the fitted cumulative probabilities. Check that the values are finite, lie between zero and one, and sum to one up to numerical rounding.
The model’s substantive restriction can be derived directly. At cutpoint \(j\), the odds of being at or below \(j\), rather than above \(j\), are
where the last equality uses the logistic link. Increasing one covariate by one unit, with the others fixed, multiplies these cumulative odds by \(\exp(-\beta_r)\) at every cutpoint \(j\). This shared effect is why the model is called proportional odds. It does not say that the probabilities of every individual category have the same odds ratio or change by the same amount.
Derivation. At \(H\), the odds are \(\exp(\alpha_j-\beta^\mathsf{T}H)\). At \(H+\delta e_r\), they are \(\exp(\alpha_j-\beta^\mathsf{T}H-\beta_r\delta)\). Dividing the second expression by the first cancels the cutpoint and the other covariates, leaving \(\exp(-\beta_r\delta)\). Since this ratio does not depend on \(j\), the cumulative odds ratios are proportional across cutpoints. \(\square\)
Worked Example: Checking the Common Cumulative Odds Ratio
For a three-level treatment, suppose \(\alpha_1=-1\), \(\alpha_2=1\), and \(\beta=0.6\). Compare \(H=0\) with \(H=1\), and then calculate the probability of level 2 for \(H=1\).
At \(H=0\), the two cumulative probabilities are \(\operatorname{expit}(-1)=0.269\) and \(\operatorname{expit}(1)=0.731\). The category probabilities are therefore \(0.269\), \(0.731-0.269=0.462\), and \(1-0.731=0.269\).
At \(H=1\), the cumulative probabilities are \(\operatorname{expit}(-1.6)=0.168\) and \(\operatorname{expit}(0.4)=0.599\). Thus the three category probabilities are \(0.168\), \(0.599-0.168=0.431\), and \(1-0.599=0.401\). They sum to 1.000.
At the first cutpoint, the cumulative odds change from \(0.269/0.731=0.368\) to \(0.168/0.832=0.202\), a ratio of \(0.202/0.368=0.549\). At the second cutpoint, they change from \(0.731/0.269=2.718\) to \(0.599/0.401=1.494\), a ratio of \(1.494/2.718=0.550\). Rounding explains the small difference; both agree with \(\exp(-0.6)=0.549\). If the observed level is 2 and the numerator probability is \(0.30\), the stabilized single-decision weight is \(0.30/0.431=0.696\).
Worked Example: Fitting an Intercept-Only Ordinal Model
Suppose 100 individuals have treatment counts 20, 30, and 50 in ordered categories 1, 2, and 3. Fit an intercept-only three-category cumulative-logit model and recover the category probabilities.
Write \(q_1=P(A\le1)\) and \(q_2=P(A\le2)\). The likelihood, apart from no omitted parameter-dependent terms, is \(q_1^{20}(q_2-q_1)^{30}(1-q_2)^{50}\), with \(0<q_1<q_2<1\). Its log is
Setting the two derivatives to zero gives \(20/q_1-30/(q_2-q_1)=0\) and \(30/(q_2-q_1)-50/(1-q_2)=0\). The first equation implies \(q_2-q_1=1.5q_1\); the second implies \(30(1-q_2)=50(q_2-q_1)\). Substitution gives \(q_1=0.20\), \(q_2-q_1=0.30\), and \(1-q_2=0.50\), so \(q_2=0.50\). The likelihood is maximized at these empirical category proportions: the log-likelihood is strictly concave in the positive category probabilities, so this interior stationary point is the maximum.
Consequently, the fitted cutpoints are \(\widehat\alpha_1=\operatorname{logit}(0.20)=\log(0.20/0.80)=-1.3863\) and \(\widehat\alpha_2=\operatorname{logit}(0.50)=0\). Differencing the fitted cumulative probabilities recovers \(0.20\), \(0.50-0.20=0.30\), and \(1-0.50=0.50\), exactly the observed proportions. With covariates, the regression coefficients and cutpoints must instead be estimated jointly.
Assumptions, diagnostics, and alternatives
The treatment categories must be correctly ordered, and the covariates in \(H\) must be measured before treatment assignment. The cumulative-logit model further assumes that the log-odds effects are common across all cutpoints. For weighting, estimated probabilities of the categories people actually received must not be so small that weights become extreme. This empirical overlap requirement is distinct from the model’s algebraic guarantee that its fitted probabilities are positive.
Useful checks include comparing observed and predicted category frequencies across important covariate groups, examining calibration of each cumulative probability, and inspecting the distribution of probabilities for the observed treatment category. Sparse categories can produce unstable cutpoints or large standard errors; near-empty covariate-by-category combinations can also yield very small fitted probabilities. A monotone fitted probability vector that sums to one is necessary but not evidence of adequate fit.
The common-slope restriction deserves particular attention. If covariate effects differ across cutpoints, a single proportional-odds coefficient can conceal lack of fit. Compare observed and predicted cumulative patterns, and consider a less restrictive ordinal model if the substantive data support it. The earlier material on Multinomial Treatment Probabilities provides a useful alternative: a multinomial model estimates category probabilities without imposing a common ordered effect, but it also does not use the order in the same way and may require more parameters. Treating category labels as a numeric dose and fitting a linear model is not a substitute: it imposes meaningful equal spacing and a different outcome structure.
No treatment-probability model by itself establishes causal exchangeability, correct measurement, or positivity in the target population. Model-based weights can be unstable even when the model converges. Inspect their range and upper tail, identify which observed categories and covariate patterns drive large values, and assess sensitivity to defensible modeling choices. Weight truncation changes the estimator and should be reported as a sensitivity analysis, not as a correction that makes a misspecified model valid.
Check Your Understanding
Work through each question, then check the solutions below.
- For three ordered categories, fitted cumulative probabilities at a covariate value are \(0.15\) and \(0.60\). What are the category probabilities?
- In a cumulative-logit model, what does a positive coefficient \(\beta_r\) imply for the odds of being at or below a fixed cutpoint as covariate \(H_r\) increases?
- An individual received category 3, with fitted probabilities \((0.10,0.25,0.65)\). If the numerator probability is \(0.50\), what is the stabilized single-decision weight?
- Why does a valid probability vector from a fitted ordinal model not establish that the model is suitable for weighting?
Solutions. (1) The category probabilities are \(0.15\), \(0.60-0.15=0.45\), and \(1-0.60=0.40\); they sum to 1. (2) The cumulative odds are multiplied by \(\exp(-\beta_r)\) per unit increase, so for \(\beta_r>0\) they decrease. (3) The observed category’s denominator is \(0.65\), giving \(0.50/0.65=0.769\) to three decimals. (4) The formula guarantees probabilities that sum to one, but the proportional-odds assumption may fail, estimates may be poorly calibrated, and some observed-treatment probabilities may be too small for stable weights.