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 and Evangelou (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
Feser, F., Evangelou, M. (2023). Sparse-group SLOPE: adaptive bi-level selection with FDR-control, https://arxiv.org/abs/2305.09467
See Also
Other model-selection:
fit_gslope_cv()
,
fit_sgs_cv()
,
scaled_sgs()
Other SGS-methods:
coef.sgs()
,
fit_sgs()
,
fit_sgs_cv()
,
plot.sgs()
,
predict.sgs()
,
print.sgs()
,
scaled_sgs()