From Cumulative Probabilities to Category Probabilities
A proportional-odds model describes an ordinal response through probabilities of being at or below successive category thresholds. But an imputation needs a probability for each possible category, such as “mild,” “moderate,” or “severe.” The conversion is simple once the cumulative probabilities are understood: the probability of one category is the difference between two neighboring cumulative probabilities. The resulting category probabilities determine the distribution from which a missing ordinal value is drawn.
For example, if \(Y\) has four ordered categories, the model may provide \(P(Y\leq 1\mid X=x)\), \(P(Y\leq 2\mid X=x)\), and \(P(Y\leq 3\mid X=x)\). These are not the probabilities of categories 1, 2, and 3 individually. Each cumulative probability includes all categories up to its threshold.
Model and Conditions for the Conversion
Use the following proportional-odds parameterization, consistent with the cumulative-logit model for ordinal imputation. For cutpoints \(c_1<\cdots<c_{K-1}\), predictor vector \(x\), and regression coefficient vector \(\beta\), the model is
Here \(\operatorname{logit}(q)=\log\{q/(1-q)\}\), and \(\operatorname{expit}(z)=1/(1+e^{-z})\) is its inverse. Thus \(F_k(x)=\operatorname{expit}(c_k-x^\mathsf{T}\beta)\). The sign convention matters: with this form, increasing \(x^\mathsf{T}\beta\) shifts the cumulative probabilities downward. Other texts may write an algebraically different but equivalent sign convention.
The conversion to category probabilities relies on the cumulative probabilities being ordered. Since the expit function is increasing, \(c_1<\cdots<c_{K-1}\) implies \(F_1(x)<\cdots<F_{K-1}(x)\) at every fixed \(x\). Together with \(F_0(x)=0\) and \(F_K(x)=1\), this guarantees \(p_k(x)\geq 0\) and that the probabilities sum to one. The model also presumes the categories have a meaningful order and that the conditional distribution of the response is adequately represented by the specified cumulative-logit model and predictors. In MICE, draws are made conditional on the predictors available for the record; the usual missing-data conditions for valid multiple imputation must also be appropriate to the analysis.
Worked Example: Calculating Four Category Probabilities
Suppose a hypothetical four-category ordinal response has fitted cutpoints \(c_1=-1.60\), \(c_2=-0.60\), and \(c_3=0.50\). For a particular predictor profile, suppose \(x^\mathsf{T}\beta=0\). The cumulative logits are therefore \(-1.60\), \(-0.60\), and \(0.50\).
Apply the expit function to obtain the cumulative probabilities. Keeping full precision in the calculation gives
The four category probabilities are the successive differences, including the two end categories:
The rounded probabilities sum to \(0.1680+0.1864+0.2681+0.3775=1.0000\). The unrounded probabilities also sum exactly to one, because the subtractions telescope. The calculations use the full-precision cumulative probabilities before rounding the differences; subtracting already-rounded values can change the last reported digit.
Why the Differences Form a Probability Distribution
The conversion follows directly from the events defining the cumulative probabilities. For \(k\geq 2\), the event \(Y\leq k\) consists of the disjoint events \(Y\leq k-1\) and \(Y=k\). Therefore,
For the first category, \(P(Y=1\mid X=x)=F_1(x)\), since category 1 is the only category at or below 1. For the last category, \(P(Y=K\mid X=x)=1-F_{K-1}(x)\), because it is the complement of \(Y\leq K-1\). Summing all category probabilities gives
Nonnegativity follows from the ordering \(0=F_0(x)\leq F_1(x)\leq\cdots\leq F_{K-1}(x)\leq F_K(x)=1\). Thus the differences are a valid categorical distribution. This argument is not merely a numerical check: it explains why the cumulative probabilities must be coherent before they can be converted into category probabilities.
Drawing an Imputed Ordinal Value
Once category probabilities have been calculated, an imputation requires a random category draw, not just a list of probabilities. One convenient method is inverse-CDF sampling. Generate \(U\sim\operatorname{Uniform}(0,1)\), independently for the record conditional on the fitted model draw, and assign the smallest category \(k\) for which \(U\leq F_k(x)\). Set \(F_K(x)=1\) so the final category is always covered. Equivalently, category \(k\) is selected when \(F_{k-1}(x)<U\leq F_k(x)\).
Worked Example: Turning Probabilities into One Draw
Use the four-category probabilities from the preceding example. The cumulative boundaries, using the unrounded values, are \(0.1679816\), \(0.3543437\), \(0.6224593\), and \(1\). Suppose the random number generated for a missing response is \(U=0.5000\).
Because \(0.3543437<0.5000\leq0.6224593\), the draw falls in category 3. The imputed value is therefore 3. The probability of drawing category 3 under these predictors is \(0.2681156\), reported as \(0.2681\); the single realized imputation is a random draw from that distribution, not a claim that category 3 is certain.
If instead \(U=0.3000\), then \(0.1679816<0.3000\leq0.3543437\), so category 2 would be drawn. A different uniform draw can produce a different imputed category for the same predictor profile.
Worked Example: Drawing Values for Two Missing Records
Suppose two hypothetical records have the same observed predictor profile and the same fitted model draw as in the four-category calculation. Both therefore use the probabilities \(0.1680, 0.1864, 0.2681,\) and \(0.3775\), with unrounded cumulative boundaries \(0.1679816, 0.3543437, 0.6224593,\) and \(1\). For the first record, let the generated uniform value be \(U_1=0.2000\). Since \(0.1679816<0.2000\leq0.3543437\), impute category 2.
For the second record, let \(U_2=0.7000\). Since \(0.6224593<0.7000\leq1\), impute category 4. The two records have the same modeled probabilities, but their realized imputations differ because they use separate random draws. Across repeated draws under the model, each record has the stated category probabilities.
In a multiple-imputation procedure, the fitted model parameters may also vary across imputations to represent parameter uncertainty. For each imputation, use the appropriate parameter draw to calculate that record’s cumulative probabilities, convert them to category probabilities, and then draw the category. Reusing only fixed fitted coefficients and assigning the most probable category omits important sources of variation.
Checks, Alternatives, and Failure Modes
Several checks make this calculation easier to audit. At each predictor profile, verify that cumulative probabilities are between zero and one and are nondecreasing. Verify that each differenced probability is nonnegative and that the unrounded category probabilities sum to one, up to numerical precision. For a simulated imputation, check that every drawn value is one of the allowed ordinal categories and that the random-number intervals correspond to the computed cumulative boundaries.
If cumulative probabilities are out of order, differencing them can produce a negative “probability.” Do not repair this by taking absolute values or silently truncating negative differences: that changes the model output and can conceal a model-fitting, parameterization, or computation error. Recheck the cutpoint order, the sign convention, and the implementation of the cumulative-logit formula. With the stated proportional-odds model and ordered cutpoints, cumulative probabilities should be ordered for every predictor profile.
A common mistake is to treat \(F_2(x)=P(Y\leq2\mid X=x)\) as \(P(Y=2\mid X=x)\). In the numerical example, \(F_2=0.3543\), but \(P(Y=2\mid X=x)=F_2-F_1=0.1864\). The cumulative probability includes category 1 as well as category 2. Another common mistake is to round cumulative values first and then subtract them. Carry full precision through the subtractions, and round only the displayed category probabilities.
A deterministic alternative is to impute the category with the largest probability. In the four-category example, that would always assign category 4 because its probability, \(0.3775\), is the largest. This is not equivalent to a stochastic draw: it understates imputation variability and produces no category 1, 2, or 3 values for records with this same profile. Drawing from the category distribution preserves the model-implied uncertainty in the missing response. A further alternative is to use another model for the ordinal response, but the probability-conversion step taught here applies specifically to cumulative probabilities from the stated cumulative-logit model.
The calculation itself does not establish that the model is well specified. Poorly chosen predictors, inadequate information for a response pattern, or a mismatch between the fitted model and the conditional distribution can still yield misleading imputations. Inspect the fitted model and the imputed distributions in context; check that categories are represented plausibly across relevant predictor patterns and that the generated values respect the response’s ordering and coding. These checks assess the implementation and plausibility, but they do not prove that missingness assumptions or the model are correct.
Check Your Understanding
Answer each question, then compare your reasoning with the solutions.
- If a three-category response has \(F_1=0.25\) and \(F_2=0.70\), what are the three category probabilities?
- For the four-category example, which category is selected when \(U=0.10\)?
- Why must cumulative probabilities be nondecreasing before they can be differenced into category probabilities?
- Why is assigning the category with the largest probability not the same as drawing an imputed value from the model?
Solutions. (1) \(p_1=0.25\), \(p_2=0.70-0.25=0.45\), and \(p_3=1-0.70=0.30\); these sum to 1. (2) Since \(0.10\leq F_1=0.1679816\), select category 1. (3) Each difference \(F_k-F_{k-1}\) must be nonnegative to be a valid probability; ordered cumulative probabilities ensure this, while the endpoints \(0\) and \(1\) complete the distribution. (4) The largest-probability rule always selects one category for a given profile, whereas a random draw can select any category with its modeled probability and therefore reflects uncertainty in the missing response.