How to Perform Logistic Regression in SPSS

Logistic regression is a method that we use to fit a regression model when the response variable is binary.

This tutorial explains how to perform logistic regression in SPSS.

Example: Logistic Regression in SPSS

Use the following steps to perform logistic regression in SPSS for a dataset that shows whether or not college basketball players got drafted into the NBA (draft: 0 = no, 1 = yes) based on their average points per game and division level.

Step 1: Input the data.

First, input the following data:

Step 2: Perform logistic regression.

Click the Analyze tab, then Regression, then Binary Logistic Regression:

In the new window that pops up, drag the binary response variable draft into the box labelled Dependent. Then drag the two predictor variables points and division into the box labelled Block 1 of 1. Leave the Method set to Enter. Then click OK.

Step 3. Interpret the output.

Once you click OK, the output of the logistic regression will appear:

Here is how to interpret the output:

Model Summary: The most useful metric in this table is the Nagelkerke R Square, which tells us the percentage of the variation in the response variable that can be explained by the predictor variables. In this case, points and division are able to explain 72.5% of the variability in draft.

Classification Table: The most useful metric in this table is the Overall Percentage, which tells us the percentage of observations that the model was able to classify correctly. In this case, the logistic regression model was able to correctly predict the draft result of 85.7% of players.

Variables in the Equation: This last table provides us with several useful metrics, including:

• Wald: The Wald test statistic for each predictor variable, which is used to determine whether or not each predictor variable is statistically significant.
• Sig: The p-value that corresponds to the Wald test statistic for each predictor variable. We see that the p-value for points is .039 and the p-value for division is .557.
• Exp(B): The odds ratio for each predictor variable. This tells us the change in the odds of a player getting drafted associated with a one unit increase in a given predictor variable. For example, the odds of a player in division 2 getting drafted are just .339 of the odds of a player in division 1 getting drafted. Similarly, each additional unit increase in points per game is associated with an increase of 1.319 in the odds of a player getting drafted.

We can then use the coefficients (the values in the column labeled B) to predict the probability that a given player will get drafted, using the following formula:

Probability = e-3.152 + .277(points) – 1.082(division) / (1+e-3.152 + .277(points) – 1.082(division))

For example, the probability that a player who averages 20 points per game and plays in division 1 gets drafted can be calculated as:

Probability = e-3.152 + .277(20) – 1.082(1) / (1+e-3.152 + .277(20) – 1.082(1)) = .787.

Since this probability is greater than 0.5, we would predict that this player would get drafted.

Step 4. Report the results.

Lastly, we want to report the results of our logistic regression. Here is an example of how to do so:

Logistic regression was performed to determine how points per game and division level affect a basketball player’s probability of getting drafted. A total of 14 players were used in the analysis.

The model explained 72.5% of the variation in draft result and correctly classified 85.7% of cases.

The odds of a player in division 2 getting drafted were just .339 of the odds of a player in division 1 getting drafted.

Each additional unit increase in points per game was associated with an increase of 1.319 in the odds of a player getting drafted.

5 Replies to “How to Perform Logistic Regression in SPSS”

1. Luca Molinari says:

Hi,
I have looked also at your guide “How to Create and Interpret a ROC Curve in SPSS”.
My question if it is possible with SPSS to also get an Area Under Curve of the Logistic Regression model created? Or if is SPSS only able to provide us the in Classification Table the Overall Percentage of subject corretly classified by the model ?
Thank you, Luca

2. ABUKULI says:

love u

3. Per M. Mathisen says:

Very simple and informative explanation of logistic regression with SPSS. A good starting point.

4. F P says:

I now use a trial version of SPSS 29, I cannot find the logistic regression tool. In Version 22 it worked perfectly fine as described above.

Does version 29 not support the tool anymore? How can i use logistic regression in SPSS 29?

5. Abdi wako says:

Very nice note
can get full book or guide in pdf