The predict() function can be used to produce confidence intervals and
prediction intervals for the prediction of medv for a given value of lstat.
For instance, the 95% confidence interval associated with a lstat value of
10 is (24.47, 25.63), and the 95% prediction interval is (12.828, 37.28).
> predict(lm.fit, data.frame(lstat = (c(5, 10, 15))), interval = "confidence")
fit lwr upr
1 29.80 29.01 30.60
2 25.05 24.47 25.63
3 20.30 19.73 20.87
> predict(lm.fit, data.frame(lstat = (c(5, 10, 15))), interval = "prediction")
fit lwr upr
1 29.80 17.566 42.04
2 25.05 12.828 37.28
3 20.30 8.078 32.53
As expected, the confidence and prediction intervals are centered around the
same point (a predicted value of 25.05 for medv when lstat equals 10), but
the latter are substantially wider.
Try making a prediction for the model lm.fit with a 95% confidence interval for values of lstat of 6, 8 and 12:
Assume that:
MASS library has been loadedBoston dataset has been loaded and attached