Variance models for estimating prediction intervals
A variance model estimates the variance of predicted values.
It can be used to estimate prediction intervals.
See the interval argument of predict.earth.
A variance model is built by earth if earth's
varmod.method argument is specified.
Results are stored in the $varmod field of the earth model.
See the vignette “Variance models in earth” for details.
You probably won't need to directly call
print.varmod or summary.varmod.
They get called internally by summary.earth.
## S3 method for class 'varmod'
summary(
object = stop("no 'object' argument"),
level = .95,
style = "standard",
digits = 2,
newdata = NULL,
...)object |
A |
level |
Same as |
style |
Determines how the coefficients of the |
digits |
Number of digits to print. Default is |
newdata |
Default |
... |
Dots are passed on. |
A "varmod" object has the following fields:
call
The call used internally in the parent model to build the varmod object.
parent The parent earth model.
method Copy of the varmod.method argument to the parent model.
package NULL, unless method="gam", in which case either "gam" or "mgcv".
exponent Copy of the varmod.exponent argument to the parent model.
lambda Currently always 1, meaning use absolute residuals.
rmethod Currently always "hc2", meaning correct the residuals with 1/(1-h_ii).
converged Did the residual submodel IRLS converge?
iters Number of residual model IRLS iterations (1 to 50).
residmod The residual submodel.
So for example, if varmod.method="lm", this will be an lm object.
min.sd
The predicted residual standard deviation is clamped
so it will always be at least this value.
This prevents prediction of negative or absurdly small variances.
See earth's varmod.clamp argument.
Clamping takes place in predict.varmod, which is called
by predict.earth when estimating prediction intervals.
model.var
An n x 1 matrix.
The model.var for an observation is the estimated model
variance for that observation over all datasets, and is estimated with
repeated cross validation.
It is the variance of the mean out-of-fold prediction for that
observation over ncross repetitions.
abs.resids
An n x 1 matrix.
The absolute residuals used to build the residual model.
parent.x
An n x p matrix. Parent earth model x.
parent.y
An n x 1 matrix. Parent earth model y.
iter.rsq
Weighted R-Squared of residual submodel residmod,
after IRLS iteration.
iter.stderr
Standard errors of the coefficients of the residual submodel residmod,
after IRLS iteration.
data(ozone1) set.seed(1) # optional, for cross validation reproducibility # note: should really use ncross=30 below but for a quick demo we don't earth.mod <- earth(O3~temp, data=ozone1, nfold=10, ncross=3, varmod.method="lm") print(summary(earth.mod)) # note additional info on the variance model old.mfrow <- par(mfrow=c(2,2), mar=c(3, 3, 3, 1), mgp=c(1.5, 0.5, 0)) plotmo(earth.mod, do.par=FALSE, response.col=1, level=.90, main="earth model: O3~temp") plot(earth.mod, which=3, level=.90) # residual plot: note 90% pred and darker conf intervals par(par=old.mfrow)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.