mse | R Documentation |
Compute cost functions (cross-validation criteria) for fitted regression models.
mse(y, yhat)
rmse(y, yhat)
medAbsErr(y, yhat)
BayesRule(y, yhat)
BayesRule2(y, yhat)
y |
response |
yhat |
fitted value |
Cost functions (cross-validation criteria) are meant to measure lack-of-fit. Several cost functions are provided:
mse()
returns the mean-squared error of prediction for
a numeric response variable y
and predictions yhat
; and
rmse()
returns the root-mean-squared error and is just the
square-root of mse()
.
medAbsErr()
returns the median absolute error of prediction for a numeric
response y
and predictions yhat
.
BayesRule()
and BayesRule2()
report the proportion
of incorrect predictions for a dichotomous response variable y
, assumed
coded (or coercible to) 0
and 1
. The yhat
values are
predicted probabilities and are rounded to 0 or 1. The distinction
between BayesRule()
and BayesRule2()
is that the former
checks that the y
values are all either 0
or 1
and that the yhat
values are all between 0 and 1, while
the latter doesn't and is therefore faster.
In general, cost functions should return a single numeric
value measuring lack-of-fit. mse()
returns the mean-squared error;
rmse()
returns the root-mean-squared error;
medAbsErr()
returns the median absolute error;
and BayesRule()
and
BayesRule2()
return the proportion of misclassified cases.
mse()
: Mean-square error.
rmse()
: Root-mean-square error.
medAbsErr()
: Median absolute error.
BayesRule()
: Bayes Rule for a binary response.
BayesRule2()
: Bayes rule for a binary response (without bounds checking).
cv
, cv.merMod
,
cv.function
.
if (requireNamespace("carData", quietly=TRUE)){
withAutoprint({
data("Duncan", package="carData")
m.lm <- lm(prestige ~ income + education, data=Duncan)
mse(Duncan$prestige, fitted(m.lm))
data("Mroz", package="carData")
m.glm <- glm(lfp ~ ., data=Mroz, family=binomial)
BayesRule(Mroz$lfp == "yes", fitted(m.glm))
})
} else {
cat("\n install 'carData' package to run these examples\n")
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.