multiview.path {multiview} | R Documentation |
Fit a GLM with elastic net regularization for a path of lambda values
Description
Fit a generalized linear model via penalized maximum likelihood for a path of lambda values. Can deal with any GLM family.
Usage
multiview.path(
x_list,
y,
rho = 0,
weights = NULL,
lambda,
nlambda,
user_lambda = FALSE,
alpha = 1,
offset = NULL,
family = gaussian(),
standardize = TRUE,
intercept = TRUE,
thresh = 1e-07,
maxit = 1e+05,
penalty.factor = rep(1, nvars),
exclude = integer(0),
lower.limits = -Inf,
upper.limits = Inf,
trace.it = 0,
x,
nvars,
nobs,
xm,
xs,
control,
vp,
vnames,
start_val,
is.offset
)
Arguments
x_list |
a list of |
y |
the quantitative response with length equal to |
rho |
the weight on the agreement penalty, default 0. |
weights |
observation weights. Can be total counts if responses are proportion matrices. Default is 1 for each observation |
lambda |
A user supplied |
nlambda |
The number of |
user_lambda |
a flag indicating if user supplied the lambda sequence |
alpha |
The elasticnet mixing parameter, with
|
offset |
A vector of length |
family |
A description of the error distribution and link function to be used in the model. This is the result of a call to a family function. Default is stats::gaussian. (See stats::family for details on family functions.) |
standardize |
Logical flag for x variable standardization,
prior to fitting the model sequence. The coefficients are always
returned on the original scale. Default is
|
intercept |
Should intercept(s) be fitted (default |
thresh |
Convergence threshold for coordinate descent. Each
inner coordinate-descent loop continues until the maximum change
in the objective after any coefficient update is less than
|
maxit |
Maximum number of passes over the data for all lambda values; default is 10^5. |
penalty.factor |
Separate penalty factors can be applied to
each coefficient. This is a number that multiplies |
exclude |
Indices of variables to be excluded from the
model. Default is none. Equivalent to an infinite penalty factor
for the variables excluded (next item). Users can supply instead
an |
lower.limits |
Vector of lower limits for each coefficient;
default |
upper.limits |
Vector of upper limits for each coefficient;
default |
trace.it |
If |
x |
the |
nvars |
the number of variables (total) |
nobs |
the number of observations |
xm |
the column means vector (could be zeros if |
xs |
the column std dev vector (could be 1s if |
control |
the multiview control object |
vp |
the variable penalities (processed) |
vnames |
the variable names |
start_val |
the result of first call to |
is.offset |
a flag indicating if offset is supplied or not |
Details
multiview.path
solves the elastic net problem for a path of lambda values.
It generalizes multiview::multiview
in that it works for any GLM family.
Sometimes the sequence is truncated before nlam
values of lambda
have been used. This happens when multiview.path
detects that the decrease
in deviance is marginal (i.e. we are near a saturated fit).
Value
An object with class "multiview"
"glmnetfit"
and "glmnet"
a0 |
Intercept sequence of length |
beta |
A |
df |
The number of nonzero coefficients for each value of lambda. |
dim |
Dimension of coefficient matrix. |
lambda |
The actual sequence of lambda values used. When alpha=0, the largest lambda reported does not quite give the zero coefficients reported (lambda=inf would in principle). Instead, the largest lambda for alpha=0.001 is used, and the sequence of lambda values is derived from this. |
lambda |
The sequence of lambda values |
mvlambda |
The corresponding sequence of multiview lambda values |
dev.ratio |
The fraction of (null) deviance explained. The deviance calculations incorporate weights if present in the model. The deviance is defined to be 2*(loglike_sat - loglike), where loglike_sat is the log-likelihood for the saturated model (a model with a free parameter per observation). Hence dev.ratio=1-dev/nulldev. |
nulldev |
Null deviance (per observation). This is defined to be 2*(loglike_sat -loglike(Null)). The null model refers to the intercept model. |
npasses |
Total passes over the data summed over all lambda values. |
jerr |
Error flag, for warnings and errors (largely for internal debugging). |
offset |
A logical variable indicating whether an offset was included in the model. |
call |
The call that produced this object. |
family |
Family used for the model. |
nobs |
Number of observations. |