CVlm | R Documentation |
This function gives internal and cross-validation measures of predictive
accuracy for multiple linear regression. (For binary logistic
regression, use the CVbinary
function.) The data are
randomly assigned to a number of ‘folds’.
Each fold is removed, in turn, while the remaining data is used
to re-fit the regression model and to predict at the deleted observations.
CVlm(data = DAAG::houseprices, form.lm = formula(sale.price ~ area),
m = 3, dots = FALSE, seed = 29, plotit = c("Observed","Residual"),
col.folds=NULL,
main="Small symbols show cross-validation predicted values",
legend.pos="topleft",
printit = TRUE, ...)
cv.lm(data = DAAG::houseprices, form.lm = formula(sale.price ~ area),
m = 3, dots = FALSE, seed = 29, plotit = c("Observed","Residual"),
col.folds=NULL,
main="Small symbols show cross-validation predicted values",
legend.pos="topleft", printit = TRUE, ...)
data |
a data frame |
form.lm |
a formula or |
m |
the number of folds |
dots |
uses pch=16 for the plotting character |
seed |
random number generator seed |
plotit |
This can be one of the text strings |
col.folds |
Per fold color settings |
main |
main title for graph |
legend.pos |
position of legend: one of
|
printit |
if TRUE, output is printed to the screen |
... |
Other arguments, to be passed through to the function |
When plotit="Residual"
and there is more than one explanatory
variable, the fitted lines that are shown for the individual folds
are approximations.
The input data frame is returned, with additional columns
Predicted
(Predicted values using all observations)
and cvpred
(cross-validation predictions). The
cross-validation residual sum of squares (ss
) and
degrees of freedom (df
) are returned as attributes of
the data frame.
J.H. Maindonald
lm
, CVbinary
CVlm()
## Not run:
CVlm(data=nihills, form.lm=formula(log(time)~log(climb)+log(dist)),
plotit="Observed")
CVlm(data=nihills, form.lm=formula(log(time)~log(climb)+log(dist)),
plotit="Residual")
out <- CVlm(data=nihills, form.lm=formula(log(time)~log(climb)+log(dist)),
plotit="Observed")
out[c("ms","df")]
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.