Ordinal Regression using SPSS Statistics


Ordinal logistic regression (often just called 'ordinal regression') is used to predict an ordinal dependent variable given one or more independent variables. It can be considered as either a generalisation of multiple linear regression or as a generalisation of binomial logistic regression, but this guide will concentrate on the latter. As with other types of regression, ordinal regression can also use interactions between independent variables to predict the dependent variable.

For example, you could use ordinal regression to predict the belief that "tax is too high" (your ordinal dependent variable, measured on a 4-point Likert item from "Strongly Disagree" to "Strongly Agree"), based on two independent variables: "age" and "income". Alternately, you could use ordinal regression to determine whether a number of independent variables, such as "age", "gender", "level of physical activity" (amongst others), predict the ordinal dependent variable, "obesity", where obesity is measured using using three ordered categories: "normal", "overweight" and "obese".

Having carried out ordinal regression, you will be able to determine which of your independent variables (if any) have a statistically significant effect on your dependent variable. For categorical independent variables (e.g., "Political party last voted for", which in Great Britain, has 3 groups for this example: "Conservatives", "Labour" and "Liberal Democrats"), you will be able to interpret the odds that one group (e.g., "Conservative" supporters) had a higher or lower value on your dependent variable (e.g., a higher value could be stating that they "Strongly agree" that "Tax is too high" rather than stating that they "Disagree") compared to the second group (e.g., "Labour" supporters). For continuous independent variables (e.g., "age", measured in years), you will be able to interpret how a single unit increase or decrease in that variable (e.g., a one year increase or decrease in age), was associated with the odds of your dependent variable having a higher or lower value (e.g., a one year increase in participants' age increasing the odds that they would consider tax to be too high). You will also be able to determine how well your ordinal regression model predicts the dependent variable.

This "quick start" guide shows you how to carry out ordinal regression using SPSS Statistics and explain what you need to interpret and report. However, before we introduce you to this procedure, you need to understand the different assumptions that your data must meet in order for ordinal regression to give you a valid result. We discuss these assumptions next.

SPSS Statistics


When you choose to analyse your data using ordinal regression, part of the process involves checking to make sure that the data you want to analyse can actually be analysed using ordinal regression. You need to do this because it is only appropriate to use ordinal regression if your data "passes" four assumptions that are required for ordinal regression to give you a valid result. In practice, checking for these four assumptions just adds a little bit more time to your analysis, requiring you to click a few more buttons in SPSS Statistics when performing your analysis, as well as think a little bit more about your data, but it is not a difficult task.

Before we introduce you to these four assumptions, do not be surprised if, when analysing your own data using SPSS Statistics, one or more of these assumptions is violated (i.e., not met). This is not uncommon when working with real-world data rather than textbook examples, which often only show you how to carry out ordinal regression when everything goes well! However, don’t worry. Even when your data fails certain assumptions, there is often a solution to overcome this. First, let's take a look at these four assumptions:

You can check assumptions #3 and #4 using SPSS Statistics. Assumptions #1 and #2 should be checked first, before moving onto assumptions #3 and #4. We suggest testing these assumptions in this order because it represents an order where, if a violation to the assumption is not correctable, you will no longer be able to use ordinal regression (although you may be able to run another statistical test on your data instead). Just remember that if you do not run the statistical tests on these assumptions correctly, the results you get when running ordinal regression might not be valid. This is why we dedicate a number of sections of our enhanced ordinal regression guide to help you get this right. You can find out about our enhanced content as a whole on our Features: Overview page, or more specifically, learn how we help with testing assumptions on our Features: Assumptions page.

In the section, Procedure, we illustrate the SPSS Statistics procedure to perform an ordinal regression assuming that no assumptions have been violated. First, we introduce the example that is used in this guide.


SPSS Statistics


Taxes have the ability to elicit strong responses in many people with some thinking they are too high, whilst others think they should be higher. A researcher conducted a simple study where they presented participants with the statement: "Tax is too high in this country", and asked them how much they agreed with this statement. They had four options of how to respond: "Strongly Disagree", "Disagree", "Agree" or "Strongly Agree". These ordered responses were the categories of the dependent variable, tax_too_high. The researcher asked participants a number of simple questions, including whether they owned their own business ( biz_owner), their age (age) and which political party they last voted for (politics). The researcher wishes to know the relationship between the independent variable – biz_owner, age and politics – and the dependent variable, tax_too_high.

Note: For those readers that are not familiar with the British political system, we are taking a stereotypical approach to the three major political parties, whereby the Liberal Democrats and Labour are parties in favour of high taxes and the Conservatives are a party favouring lower taxes.

SPSS Statistics

Setup in SPSS Statistics

In SPSS Statistics, we created four variables: (1) the dependent variable, tax_too_high, which has four ordered categories: "Strongly Disagree", "Disagree", "Agree" and "Strongly Agree"; (2) the independent variable, biz_owner, which has two categories: "Yes" and "No"; (3) the independent variable, politics, which has three categories: "Con", "Lab" and "Lib" (i.e., to reflect the Conservatives, Labour and Liberal Democrats); and (4) the independent variable, age, which is the age of the participants.

Note: In the SPSS Statistics procedures you are about to run, you need to separate the variables into covariates and factors. For these particular procedures, SPSS Statistics classifies continuous independent variables as covariates and categorical independent variables as factors. Thus, age is considered a covariate and politics and biz_owner are considered factors.

In our enhanced ordinal regression guide, we show you how to correctly enter data in SPSS Statistics to run an ordinal regression when you are also checking for assumptions #3 and #4 (see the Assumptions section). You can learn about our enhanced data setup content on our Features: Data Setup. Alternately, see our generic, "quick start" guide: Entering Data in SPSS Statistics.

SPSS Statistics

Test Procedure in SPSS Statistics

In SPSS Statistics, an ordinal regression can be carried out using one of two procedures: PLUM and GENLIN. Whilst GENLIN has a number of advantages over PLUM, including being easier and quicker to carry out, it is only available if you have SPSS Statistics' Advanced Module. Therefore, in the procedure sections in this "quick start" guide, we focus on the PLUM command instead (N.B., in our enhanced ordinal regression guide, we also show you how to use the GENLIN procedure).

In addition, there is more than one type of ordinal regression that can be used to analyse ordinal dependent variables. To understand these different types, consider the definition of an ordinal variable as a categorical variable with ordered categories (e.g., the dependent variable, "Tax is too high", with four ordered categories: "1 = Strongly Agree", "2 = Agree", "3 = Disagree" and "4 = Strongly Disagree"; or the dependent variable, "Obesity", with three ordered categories: "1 = Obese", "2 = At risk" and "3 = Healthy"). The critical question is, "How do we represent the order of the categories in our analyses?", since this is something that you have to do when carrying out ordinal regression.

In order to capture the ordered nature of these categories, a number of approaches have been developed, based around the use of cumulative, adjacent or continuation categories. For each of these three approaches, different ordinal regression models have been developed. We show you the most popular type of ordinal regression, known as cumulative odds ordinal logistic regression with proportional odds, which uses cumulative categories. What these terms mean, the relationship of ordinal to binomial logistic regression and the assumption of proportional odds are discussed in our enhanced guide. For the purpose of this "quick start" guide, you can simply think of it as ordinal regression, but if you are writing up your methodology or results section, you should highlight the type of ordinal regression you used.

To carry out ordinal regression in SPSS Statistics, there are five sets of procedures. Whilst this sounds like a lot, they are all fairly straight forward. The only procedures that we do not cover below are those required to test assumptions #3 and #4 of the ordinal regression test, as mentioned earlier (see the Assumptions section). Before we take you through each of these five sets of procedures, we have briefly outlines what they are below:

Procedure #1 is presented on this page, whilst Procedures #2, #3 and #4 are on the next page and Procedure #5 on page 3. Just remember that you cannot obtain all the statistics you require to carry out ordinal regression without going through these procedures in order.

SPSS Statistics

Procedure I – Working with OMS

The following instructions show you how to set up SPSS Statistics to store the information from the Parameter Estimates table into memory, which you will later use to produce "odds ratios" and their "95% confidence intervals" (N.B., we explain more about these statistics later):

Note: The procedures that follow are identical for SPSS Statistics versions 18 to 28, as well as the subscription version of SPSS Statistics, with version 28 and the subscription version being the latest versions of SPSS Statistics. However, in version 27 and the subscription version, SPSS Statistics introduced a new look to their interface called "SPSS Light", replacing the previous look for versions 26 and earlier versions, which was called "SPSS Standard". Therefore, if you have SPSS Statistics versions 27 or 28 (or the subscription version of SPSS Statistics), the images that follow will be light grey rather than blue. However, the procedures are identical.

Join the 10,000s of students, academics and professionals who rely on Laerd Statistics.TAKE THE TOUR
  1. Click Utilities > OMS Control Panel... on the main menu, as shown below:
    Menu for the OMS Control Panel when carrying out an ordinal logistic regression using SPSS Statistics

    Published with written permission from SPSS Statistics, IBM Corporation.

    You will be presented with the Output Management System Control Panel dialogue box, as shown below:
    'Output Management System Control Panel' dialogue box in SPSS Statistics when carrying out an ordinal logistic regression

    Published with written permission from SPSS Statistics, IBM Corporation.

  2. In this order, select "Tables" in the Output Types: box, "PLUM" in the Command Identifiers: box and "Parameter Estimates" in the
    Table Subtypes for Selected Commands: box, as shown below:

    'Output Management System Control Panel' dialogue box in SPSS. 'Tables' then 'PLUM' then 'Parameter Estimates' selected

    Published with written permission from SPSS Statistics, IBM Corporation.

    Explanation: You have just instructed SPSS Statistics to 'listen' for when a Parameter Estimates (Table Subtypes for Selected Commands:) table (Output Types:) is produced via the PLUM procedure (Command Identifiers:).

  3. Select the New dataset: box from the Output Destinations: area and enter "plum" in the box, as shown below:
    'Output Management System Control Panel' dialogue box in SPSS for ordinal regression. 'plum' entered into 'New dataset' box

    Published with written permission from SPSS Statistics, IBM Corporation.

  4. Click on the Add button in the –New Request– area. This will add this request to the Requests: box, as shown below:
    'Output Management System Control Panel' dialogue box in SPSS for ordinal regression. New request added to 'Requests' box

    Published with written permission from SPSS Statistics, IBM Corporation.

  5. Click on the OK button. You will be presented with the OMS Control Panel: Summary dialogue box, as shown below:
    'OMS Control Panel: Summary' dialogue box in SPSS for ordinal regression. Highlights new request has been made

    Published with written permission from SPSS Statistics, IBM Corporation.

  6. Click on the OK button to exit.

Go to the next page to be shown how to run the PLUM procedure in SPSS Statistics.

next »