| ladlasso {perryExamples} | R Documentation |
LAD-lasso with penalty parameter selection
Description
Fit LAD-lasso models and select the penalty parameter by estimating the
respective prediction error via (repeated) K-fold cross-validation,
(repeated) random splitting (also known as random subsampling or Monte Carlo
cross-validation), or the bootstrap.
Usage
ladlasso(
x,
y,
lambda,
standardize = TRUE,
intercept = TRUE,
splits = foldControl(),
cost = mape,
selectBest = c("hastie", "min"),
seFactor = 1,
ncores = 1,
cl = NULL,
seed = NULL,
...
)
ladlasso.fit(x, y, lambda, standardize = TRUE, intercept = TRUE, ...)
Arguments
x |
a numeric matrix containing the predictor variables. |
y |
a numeric vector containing the response variable. |
lambda |
for |
standardize |
a logical indicating whether the predictor variables
should be standardized to have unit MAD (the default is |
intercept |
a logical indicating whether a constant term should be
included in the model (the default is |
splits |
an object giving data splits to be used for prediction error
estimation (see |
cost |
a cost function measuring prediction loss (see
|
selectBest, seFactor |
arguments specifying a criterion for selecting
the best model (see |
ncores, cl |
arguments for parallel computing (see
|
seed |
optional initial seed for the random number generator (see
|
... |
for |
Value
For ladlasso, an object of class "perryTuning", see
perryTuning). It contains information on the
prediction error criterion, and includes the final model with the optimal
tuning paramter as component finalModel.
For ladlasso.fit, an object of class ladlasso with the
following components:
lambdanumeric; the value of the penalty parameter.
coefficientsa numeric vector containing the coefficient estimates.
fitted.valuesa numeric vector containing the fitted values.
residualsa numeric vector containing the residuals.
standardizea logical indicating whether the predictor variables were standardized to have unit MAD.
intercepta logical indicating whether the model includes a constant term.
muXa numeric vector containing the medians of the predictors.
sigmaXa numeric vector containing the MADs of the predictors.
muYnumeric; the median of the response.
callthe matched function call.
Author(s)
Andreas Alfons
References
Wang, H., Li, G. and Jiang, G. (2007) Robust regression shrinkage and consistent variable selection through the LAD-lasso. Journal of Business & Economic Statistics, 25(3), 347–355.
See Also
Examples
## load data
data("Bundesliga")
Bundesliga <- Bundesliga[, -(1:2)]
f <- log(MarketValue) ~ Age + I(Age^2) + .
mf <- model.frame(f, data=Bundesliga)
x <- model.matrix(terms(mf), mf)[, -1]
y <- model.response(mf)
## set up repeated random splits
splits <- splitControl(m = 40, R = 10)
## select optimal penalty parameter
lambda <- seq(40, 0, length.out = 20)
fit <- ladlasso(x, y, lambda = lambda, splits = splits, seed = 2014)
fit
## plot prediction error results
plot(fit, method = "line")