earth
model.
"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
.
Note that this is more flexible than the predict methods for most R models.
NAs are allowed (and the predicted value will be NA unless the NAs are in variables
that are unused in the earth model).
Default is NULL, meaning return values predicted from the training set.
"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 .95
, meaning construct 95% confidence bands
(estimate the 2.5% and 97.5% levels).
type="class"
.
Default is .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 limitIf 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