Learn R Programming

simpleboot (version 0.1-4)

lm.boot: Linear model bootstrap.

Description

Bootstrapping of linear model fits (using lm). Bootstrapping can be done by either resampling rows of the original data frame or resampling residuals from the original model fit.

Usage

lm.boot(lm.object, R, rows = TRUE, new.xpts = NULL, ngrid = 100,
        weights = NULL)

Arguments

lm.object
A linear model fit, produced by lm.
R
The number of bootstrap replicates to use.
rows
Should we resample rows? Setting rows to FALSE indicates resampling of residuals.
new.xpts
Values at which you wish to make new predictions. If specified, fitted values from each bootstrap sample will be stored.
ngrid
If new.xpts is NULL and the regression is 2 dimensional, then predictions are made on an evenly spaced grid (containing ngrid points) spanning the range of the predictor values.
weights
Reseampling weights; a vector of length equal to the number of observations.

Value

  • An object of class "lm.uclaboot" (which is a list) containing the elements:
  • methodWhich method of bootstrapping was used (rows or residuals).
  • boot.listA list containing values from each of the bootstrap samples. Currently, bootstrapped values are model coefficients, residual sum of squares, R-square, and fitted values for predictions.
  • orig.lmThe original model fit.
  • new.xptsThe locations where predictions were made.
  • weightsThe resampling weights. If none were used, this component is NULL

Details

Currently, "lm.uclaboot" objects have a simple print method (which shows the original fit), a summary method and a plot method.

See Also

The plot.lm.uclaboot method.

Examples

Run this code
data(airquality)
attach(airquality)
set.seed(30)
lmodel <- lm(Ozone ~ Wind)
lboot <- lm.boot(lmodel, R = 1000)
summary(lboot)

## With weighting
w <- runif(nrow(model.frame(lmodel)))
lbootw <- lm.boot(lmodel, R = 1000, weights = w)
summary(lbootw)

## Resample residuals
lboot2 <- lm.boot(lmodel, R = 1000, rows = FALSE)
summary(lboot2)

Run the code above in your browser using DataLab