How can we predict values in R using a multiple regression model?

How can we predict values in R using a multiple regression model?

Multiple regression is a statistical method used to predict values by analyzing the relationship between a dependent variable and two or more independent variables. In R, this can be achieved by creating a multiple regression model which takes into account the effect of each independent variable on the dependent variable. This model can then be used to make predictions by plugging in values for the independent variables. By utilizing this method, we can accurately predict values in R and gain insights into the relationship between variables.

Predict Values in R Using Multiple Regression Model


You can use the following basic syntax to predict values in R using a fitted multiple linear regression model:

#define new observation
new <- data.frame(x1=c(5), x2=c(10), x3=c(12.5))

#use fitted model to predict the response value for the new observation
predict(model, newdata=new)

The following example shows how to use this function in practice.

Example: Predict Values Using Fitted Multiple Linear Regression Model

Suppose we have the following dataset in R that contains information about basketball players:

#create data frame
df <- data.frame(rating=c(67, 75, 79, 85, 90, 96, 97),
                 points=c(8, 12, 16, 15, 22, 28, 24),
                 assists=c(4, 6, 6, 5, 3, 8, 7),
                 rebounds=c(1, 4, 3, 3, 2, 6, 7))

#view data frame
df

  rating points assists rebounds
1     67      8       4        1
2     75     12       6        4
3     79     16       6        3
4     85     15       5        3
5     90     22       3        2
6     96     28       8        6
7     97     24       7        7

Now suppose we fit a multiple linear regression model using points, assists, and rebounds as predictor variables and rating as the :

#fit multiple linear regression model
model <- lm(rating ~ points + assists + rebounds, data=df)

#view model summary
summary(model)

Call:
lm(formula = rating ~ points + assists + rebounds, data = df)

Residuals:
      1       2       3       4       5       6       7 
-1.5902 -1.7181  0.2413  4.8597 -1.0201 -0.6082 -0.1644 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept)  66.4355     6.6932   9.926  0.00218 **
points        1.2152     0.2788   4.359  0.02232 * 
assists      -2.5968     1.6263  -1.597  0.20860   
rebounds      2.8202     1.6118   1.750  0.17847   
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 3.193 on 3 degrees of freedom
Multiple R-squared:  0.9589,	Adjusted R-squared:  0.9179 
F-statistic: 23.35 on 3 and 3 DF,  p-value: 0.01396

From the values in the Estimate column, we can write the fitted regression model:

Rating = 66.4355 + 1.2151(points) – 2.5968(assists) + 2.8202(rebounds)

We can use the following code to predict the rating of a new player who has 20 points, 5 assists, and 2 rebounds:

#define new player
new <- data.frame(points=c(20), assists=c(5), rebounds=c(2))

#use the fitted model to predict the rating for the new player
predict(model, newdata=new)

       1 
83.39607 

The model predicts that this new player will have a rating of 83.39607.

We can confirm this is correct by plugging in the values for the new player into the fitted regression equation:

  • Rating = 66.4355 + 1.2151(points) – 2.5968(assists) + 2.8202(rebounds)
  • Rating = 66.4355 + 1.2151(20) – 2.5968(5) + 2.8202(2)
  • Rating = 83.39

This matches the value we calculated using the predict() function in R.

Additional Resources

Cite this article

stats writer (2024). How can we predict values in R using a multiple regression model?. PSYCHOLOGICAL SCALES. Retrieved from https://scales.arabpsychology.com/stats/how-can-we-predict-values-in-r-using-a-multiple-regression-model/

stats writer. "How can we predict values in R using a multiple regression model?." PSYCHOLOGICAL SCALES, 29 Jun. 2024, https://scales.arabpsychology.com/stats/how-can-we-predict-values-in-r-using-a-multiple-regression-model/.

stats writer. "How can we predict values in R using a multiple regression model?." PSYCHOLOGICAL SCALES, 2024. https://scales.arabpsychology.com/stats/how-can-we-predict-values-in-r-using-a-multiple-regression-model/.

stats writer (2024) 'How can we predict values in R using a multiple regression model?', PSYCHOLOGICAL SCALES. Available at: https://scales.arabpsychology.com/stats/how-can-we-predict-values-in-r-using-a-multiple-regression-model/.

[1] stats writer, "How can we predict values in R using a multiple regression model?," PSYCHOLOGICAL SCALES, vol. X, no. Y, ص Z-Z, June, 2024.

stats writer. How can we predict values in R using a multiple regression model?. PSYCHOLOGICAL SCALES. 2024;vol(issue):pages.

Download Post (.PDF)
Slide Up
x
PDF
Scroll to Top