earth
model.# S3 method for earth
predict(object = stop("no 'object' argument"), newdata = NULL,
type = c("link", "response", "earth", "class", "terms"),
interval = "none", level = .95,
thresh = .5, trace = FALSE, …)
earth
object.
This is the only required argument.
newdata
, which
can be a data frame, a matrix, or a vector with length equal to a
multiple of the number of columns
of the original input matrix x
.
Default is NULL, meaning return values predicted from the training set.
NAs are allowed in newdata
(and the predicted value will be NA
unless the NAs are in variables that are unused in the earth model).
"link"
(default), "response"
, "earth"
, "class"
, or "terms"
.
See the Note below.
"none"
.
Use interval="pint"
to get prediction intervals on new data. Requires that the earth model was built with varmod.method
.
This argument gets passed on as the type
argument to predict.varmod
.
See its help page for details.
interval
argument.
Default is 0.95
, meaning construct 95% confidence bands
(estimate the 2.5% and 97.5% levels).
type="class"
.
Default is 0.5.
See the Note below.
FALSE
. Set to TRUE
to see which data, subset, etc. predict.earth
is using.
type="terms"
, a matrix with each column showing the contribution of a predictor. If interval="pint"
or "cint"
, a matrix with three columns:
fit
: the predicted values
lwr
: the lower confidence or prediction limit
upr
: the upper confidence or prediction limit If interval="se"
, the standard errors.earth
,
predict
data(trees)
earth.mod <- earth(Volume ~ ., data = trees)
predict(earth.mod) # same as earth.mod$fitted.values
predict(earth.mod, c(10,80)) # yields 16.8
Run the code above in your browser using DataLab