as_sgs {sgs} | R Documentation |
fits the adaptively scaled SGS model (AS-SGS)
Description
Fits an SGS model using the noise estimation procedure, termed adaptively scaled SGS (Algorithm 2 from Feser et al (2023)).
This adaptively estimates \lambda
and then fits the model using the estimated value. It is an alternative approach to
cross-validation (fit_sgs_cv()
). The approach is only compatible with the SGS penalties.
Usage
as_sgs(
X,
y,
groups,
type = "linear",
pen_method = 2,
alpha = 0.95,
vFDR = 0.1,
gFDR = 0.1,
standardise = "l2",
intercept = TRUE,
verbose = FALSE
)
Arguments
X |
Input matrix of dimensions |
y |
Output vector of dimension |
groups |
A grouping structure for the input data. Should take the form of a vector of group indices. |
type |
The type of regression to perform. Supported values are: |
pen_method |
The type of penalty sequences to use.
|
alpha |
The value of |
vFDR |
Defines the desired variable false discovery rate (FDR) level, which determines the shape of the variable penalties. Must be between 0 and 1. |
gFDR |
Defines the desired group false discovery rate (FDR) level, which determines the shape of the group penalties. Must be between 0 and 1. |
standardise |
Type of standardisation to perform on
|
intercept |
Logical flag for whether to fit an intercept. |
verbose |
Logical flag for whether to print fitting information. |
Value
An object of type "sgs"
containing model fit information (see fit_sgs()
).
References
F. Feser, M. Evangelou Sparse-group SLOPE: adaptive bi-level selection with FDR-control, https://arxiv.org/abs/2305.09467