SPSS command: SPSS PLUM

Ordinal regression (PLUM) in your browser

Ordinal regression models an outcome whose categories have a natural order — satisfaction ratings, severity grades, education levels — through cumulative probabilities that share one set of slopes.

Free · No account · Files stay on your device · Updated 18 October 2026

What it tells you

Crosstabs runs the SPSS PLUM procedure on your device with logit, probit, complementary log-log, negative log-log and cauchit links, and tests the proportional-odds assumption with the test of parallel lines.

  • Whether the predictors improve on the thresholds-only model (Model Fitting Information, likelihood-ratio chi-square).
  • The direction and size of each predictor's effect on the latent ordered outcome (Location estimates with Wald tests and confidence intervals).
  • Where the cut points between adjacent categories lie on the latent scale (Threshold estimates).
  • Whether one set of slopes fits every cumulative split, via the test of parallel lines against the general model.

When to use it

Use it when

  • A Likert item, rating scale or graded outcome with three to about ten ordered categories.
  • You want one effect per predictor rather than a separate logit for each category, as multinomial regression would give.
  • You want to compare link functions — for example complementary log-log when higher categories are more probable.

Use something else when

  • The categories have no order: use multinomial logistic regression.
  • The outcome has many levels and behaves like a continuous score: linear regression is simpler and easier to report.
  • The test of parallel lines is clearly rejected and the effects differ by threshold: consider multinomial regression or separate binary models.
  • You need scale (heteroscedasticity) terms or interactions: this panel fits a location-only main-effects model.

How to run it in Crosstabs

  1. 01

    Open your data

    Open your file in the workspace and switch to Statistics mode. Ordered codes such as 1–5 sort numerically, so category order follows the values.

  2. 02

    Choose Ordinal regression

    In the Regression group, pick Ordinal regression (PLUM).

  3. 03

    Set the ordinal dependent and link

    Choose the Dependent variable (ordinal) and a Link function: Logit, Probit, Complementary Log-log, Negative Log-log or Cauchit.

  4. 04

    Add predictors

    Tick categorical predictors under Factors and numeric ones under Covariates.

  5. 05

    Set options and run

    Under Options keep Test of parallel lines ticked, set Confidence level (%) and click Run.

Worked example

Computed by the Crosstabs engine from the synthetic data below when this page was built — not typed in.

Try with example data

Data

160 synthetic support contacts rate satisfaction on a 1–4 scale. Each rating comes from a logistic latent score that falls with wait (minutes) and is higher for Chat than Phone, cut at three fixed thresholds; the seed is fixed.

Model Fitting Information
Model-2 Log LikelihoodChi-SquaredfSig.
Intercept Only430.870
Final382.00848.8622<.001
Parameter Estimates
ItemCategoryEstimateStd. ErrorWaldSig.Lower BoundUpper Bound
Threshold[satisfaction = 1]−3.6760.46263.195<.001−4.582−2.769
[satisfaction = 2]−2.4900.41236.459<.001−3.298−1.682
[satisfaction = 3]−1.1070.3669.160.002−1.825−0.390
Location[channel=Chat]0.4180.2991.948.163−0.1691.005
wait−0.2650.04141.199<.001−0.346−0.184

Link function: Logit. The redundant [channel=Phone] row is omitted.

Test of Parallel Lines
Model-2 Log LikelihoodChi-SquaredfSig.
Null Hypothesis382.008
General379.6342.3744.667

How to read it

Wait time and channel improve on the thresholds-only model by χ²(2) = 48.86, p < .001, Nagelkerke R² = 0.282. Each extra minute of waiting shifts the latent score by −0.265, so the odds of a rating at or above any level fall by a factor of 0.767 per minute; Chat users sit 0.418 logits higher than Phone users (odds ratio 1.52, p = .163), a difference this sample cannot distinguish from zero. The test of parallel lines is not significant (χ² = 2.37, p = .667), so one set of slopes for all thresholds is adequate.

Output tables explained

Step Summary
With a stepwise method: the starting model, then each effect entered or removed with the model's AIC, BIC and −2 log likelihood and the chi-square, df and significance of the entry or removal test.
Model Fitting Information
−2 log likelihood of the thresholds-only (Intercept Only) and final models with the likelihood-ratio chi-square, df and significance.
Goodness-of-Fit
Pearson and deviance chi-square over covariate patterns; with continuous covariates many cells are empty and these tests lose meaning, which the case summary notes.
Pseudo R-Square
Cox and Snell, Nagelkerke and McFadden measures of improvement over the thresholds-only model.
Parameter Estimates
Threshold rows give the cut points; Location rows give predictor effects. A positive location estimate shifts cases toward higher categories.
Test of Parallel Lines
Compares the model with a general model whose slopes differ by threshold; a non-significant result supports the proportional-odds (parallel lines) assumption.

Assumptions and notes

  • Proportional odds (parallel lines): each predictor has the same effect at every cumulative split of the outcome.
  • The outcome categories are genuinely ordered and the chosen link fits the shape of the cumulative probabilities.
  • Independent observations and no complete separation between predictors and outcome categories.
  • At most 30 outcome categories; missing values are excluded listwise and only frequency weights are accepted.

How the results are validated

PLUM is tested against R ordinal::clm for the logit, probit, complementary log-log and negative log-log links and a frequency-weighted logit model: thresholds and location estimates agree within 1e-6, their standard errors within 1e-5, −2 log likelihood within 1e-8 and the general model behind the test of parallel lines within 1e-6. The cauchit link is checked against statsmodels OrderedModel (estimates within 1e-6, standard errors within 1e-4, −2LL within 1e-9). Validation evidence

Questions

Why are the signs in PLUM opposite to some other software?

PLUM writes the model as link(P(Y ≤ j)) = threshold − location, so a positive coefficient means higher categories become more likely. Some packages use threshold + location and report the opposite sign for the same fit.

Which link function should I use?

Logit is the usual default and gives odds ratios. Probit suits a normally distributed latent variable, complementary log-log suits outcomes where higher categories are more likely, negative log-log where lower ones are, and cauchit data with extreme values. Compare −2 log likelihood across links on the same data.

What if the test of parallel lines is significant?

The effects probably differ across thresholds. With large samples the test rejects small departures, so also check whether conclusions change in separate binary splits; if they do, multinomial regression is safer.

How do I turn estimates into odds ratios?

With the logit link, exp(estimate) is the odds ratio of being in a higher rather than a lower category for a one-unit increase (or versus the reference level of a factor). The panel shows the estimates and their confidence limits; exponentiate both ends for the odds-ratio interval.

Run Ordinal Regression on your own data

Open a .sav, CSV or Excel file. Everything runs in your browser; the file never leaves your device.

Open the workspace

SPSS is a trademark of IBM Corp. Crosstabs is not affiliated with or endorsed by IBM.