linearRidge {ridge} | R Documentation |
Linear ridge regression.
Description
Fits a linear ridge regression model. Optionally, the ridge regression parameter is chosen automatically using the method proposed by Cule et al (2012).
Usage
linearRidge(formula, data, lambda = "automatic", nPCs = NULL,
scaling = c("corrForm", "scale", "none"), ...)
## S3 method for class 'ridgeLinear'
coef(object, all.coef = FALSE, ...)
## S3 method for class 'ridgeLinear'
plot(x, y = NULL, ...)
## S3 method for class 'ridgeLinear'
predict(object, newdata, na.action = na.pass, all.coef = FALSE, ...)
## S3 method for class 'ridgeLinear'
print(x, all.coef = FALSE, ...)
## S3 method for class 'ridgeLinear'
summary(object, all.coef = FALSE, ...)
## S3 method for class 'summary.ridgeLinear'
print(x, digits = max(3,
getOption("digits") - 3),
signif.stars = getOption("show.signif.stars"), ...)
Arguments
formula |
a formula expression as for regression models, of the form |
data |
an optional data frame in which to interpret the variables occuring in |
lambda |
A ridge regression parameter. May be a vector. If |
nPCs |
The number of principal components to use to choose the ridge regression parameter, following the method of
Cule et al (2012). It is not possible to specify both |
scaling |
The method to be used to scale the predictors. One of
|
object |
A ridgeLinear object, typically generated by a call to |
newdata |
An optional data frame in which to look for variables with which to predict. If omitted, the fitted values are used. |
na.action |
function determining what should be done with missing values
in |
all.coef |
Logical. Should results be returned for all ridge regression penalty
parameters ( |
x |
An object of class |
y |
Dummy argument for compatibility with the default |
digits |
minimum number of significant digits to be used for most numbers |
signif.stars |
logical; if |
... |
Additional arguments to be passed to or from other methods. |
Details
If an intercept is present in the model, its coefficient is not penalised. If you want to penalise an intercept, put in your own constant term and remove the intercept.
Value
An object of class "ridgeLinear"
, with components:
automatic |
Logical. Was |
call |
The matched call. |
coef |
A named vector of fitted coefficients. |
df |
A vector of degrees of freedom of the model fit, degrees of freedom for variance, and residual degrees of freedom of the fitted model. |
Inter |
Was an intercept included? |
isScaled |
Were the predictors scaled before the model was fitted? |
lambda |
The ridge regression parameter(s). |
scales |
The scales used to standardize the predictors. |
terms |
The |
x |
The scaled predictor matrix. |
xm |
A vector of means of the predictors. |
y |
The response. |
ym |
The mean of the response. |
And optionally the components
max.nPCs |
The maximum number of principal components for which a ridge regression parameter was computed. |
chosen.nPCs |
The number of principal components used to compute the ridge parameter. |
Author(s)
Erika Cule
References
A semi-automatic method to guide the choice of ridge parameter in ridge regression. Cule, E. and De Iorio, M. (2012) arXiv:1205.0686v1 [stat.AP]
See Also
Examples
data(GenCont)
mod <- linearRidge(Phenotypes ~ ., data = as.data.frame(GenCont))
summary(mod)