![]() |
VOOZH | about |
Regression analysis is a statistical tool to estimate the relationship between two or more variables. There is always one response variable and one or more predictor variables. Regression analysis is widely used to fit the data accordingly and further, predicting the data for forecasting. It helps businesses and organizations to learn about the behavior of their product in the market using the dependent/response variable and independent/predictor variable. In this article, let us learn about different types of regression in R programming with the help of examples.
There are mainly three types of Regression in R programming that is widely used. They are:
The Linear Regression model is one of the widely used among three of the regression types. In linear regression, the relationship is estimated between two variables i.e., one response variable and one predictor variable. Linear regression produces a straight line on the graph. Mathematically
where,
- x indicates predictor or independent variable
- y indicates response or dependent variable
- a and b are coefficients
In R programming, lm() function is used to create linear regression model.
Syntax: lm(formula)
Parameter:
formula: represents the formula on which data has to be fitted To know about more optional parameters, use below command in console: help("lm")
Example: In this example, let us plot the linear regression line on the graph and predict the weight-based using height.
Output:
Call: lm(formula = y ~ x) Coefficients: (Intercept) x -39.7137 0.6847 Predicted value of a person with height = 182 1 84.9098👁 output-graph
Multiple regression is another type of regression analysis technique that is an extension of the linear regression model as it uses more than one predictor variables to create the model. Mathematically,
Multiple regression in R programming uses the same lm() function to create the model.
Syntax: lm(formula, data)
Parameters:
- formula: represents the formula on which data has to be fitted
- data: represents dataframe on which formula has to be applied
Example: Let us create a multiple regression model of air quality dataset present in R base package and plot the model on the graph.
Output:
Regression model: Call: lm(formula = Ozone ~ Wind + Temp, data = input) Coefficients: (Intercept) Wind Temp -58.239 -0.739 1.329👁 output-graph
Logistic Regression is another widely used regression analysis technique and predicts the value with a range. Moreover, it is used for predicting the values for categorical data. For example, Email is either spam or non-spam, winner or loser, male or female, etc. Mathematically,
where,
- y represents response variable
- z represents equation of independent variables or features
In R programming, glm() function is used to create a logistic regression model.
Syntax: glm(formula, data, family)
Parameters:
- formula: represents a formula on the basis of which model has to be fitted
- data: represents dataframe on which formula has to be applied
- family: represents the type of function to be used. "binomial" for logistic regression
Example:
Output:
Call: glm(formula = vs ~ wt, family = binomial, data = mtcars) Coefficients: (Intercept) wt 5.715 -1.911 Degrees of Freedom: 31 Total (i.e. Null); 30 Residual Null Deviance: 43.86 Residual Deviance: 31.37 AIC: 35.37👁 output-graph