Selects a point along the regularization path of a fitted grpreg object according to the AIC, BIC, or GCV criteria.
select(obj,...)## S3 method for class 'grpreg'select( obj, criterion = c("BIC","AIC","GCV","AICc","EBIC"), df.method = c("default","active"), smooth =FALSE,...)
Arguments
obj: A fitted grpreg object.
...: For S3 method compatibility.
criterion: The criterion by which to select the regularization parameter. One of "AIC", "BIC", "GCV", "AICc", or "EBIC"; default is "BIC".
df.method: How should effective model parameters be calculated? One of: "active", which counts the number of nonzero coefficients; or "default", which uses the calculated df returned by grpreg. Default is "default".
smooth: Applies a smoother to the information criteria before selecting the optimal value.
Returns
A list containing:
lambda: The selected value of the regularization parameter, lambda.
beta: The vector of coefficients at the chosen value of lambda.
df: The effective number of model parameters at the chosen value of lambda.
IC: A vector of the calculated model selection criteria for each point on the regularization path.
Details
The criteria are defined as follows, where L is the deviance (i.e, -2 times the log-likelihood), df is the degrees of freedom, and n is the sample size: