In order to fit a multiple linear regression model using least squares, we
again use the lm()
function. The syntax lm(y∼x1+x2+x3)
is used to fit a
model with three predictors, x1
, x2
, and x3
. The summary()
function now
outputs the regression coefficients for all the predictors.
> lm.fit <- lm(medv ~ lstat + age, data = Boston)
> summary(lm.fit)
Call:
lm(formula = medv ~ lstat + age, data = Boston)
Residuals:
Min 1Q Median 3Q Max
-15.981 -3.978 -1.283 1.968 23.158
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 33.22276 0.73085 45.458 < 2e-16 ***
lstat -1.03207 0.04819 -21.416 < 2e-16 ***
age 0.03454 0.01223 2.826 0.00491 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 6.173 on 503 degrees of freedom
Multiple R-squared: 0.5513, Adjusted R-squared: 0.5495
F-statistic: 309 on 2 and 503 DF, p-value: < 2.2e-16
Try to create a model with medv
as dependent variable and lstat
, age
and rm
as predictors:
Assume that:
MASS
library has been loadedBoston
dataset has been loaded and attached