This function checks if the arguments entered for fitting a gamlasso model
are compatible with each other. Not recommended to call directly. Only use
if cleaning data prior to fitting gamlassoFit
gamlassoChecks(
data,
response.name,
linear.name,
smooth.name,
family,
linear.penalty,
smooth.penalty,
offset.name,
weights.name,
num.knots,
num.iter,
tolerance,
seed,
prompts
)The training data for fitting the model
The name of the response variable. Vector of two if
family = "binomial"
The names of the variables to be used as linear predictors
The names of the variables to be used as smoothers
The family describing the error distribution and link function
to be used in the model. A character string which can only be
"gaussian" (default), "binomial", "poisson" or
"cox". For family = "binomial", response can be
a vector of two and for family="cox", weights must
be provided (see details below).
The penalty used on the linear predictors. Can be 0, 1 or 2
The penalty used on the smoothers. Can be 1 or 2
The name of the offset variable. NULL (default) if not provided
The name of the weights variable. NULL (default)
if not provided. See Details of gamlasso.
Number of knots for each smoothers. Can be a single integer (recycled for each smoother variable) or a vector of integers the same length as the number of smoothers.
Number of iterations for the gamlasso loop
Tolerance for covergence of the gamlasso loop
The random seed can be specified for reproducibility. This is used for fitting the gam and lasso models, or fixed before each loop of gamlasso.
logical. Should gamlassoChecks provide interactive
user prompts for corrective action when needed.
gamlassoChecks produces a series of logical values:
allcheck indicating if the arguments passed all the checks,
fit.smoothgam indicating if there aren't any linear predictors and
a model with only smoothers should be fitted, fit.glmnet
is the counterpart for smooth predictors. It also returns the cleaned
(if needed) arguments as a list named cleandata who's elements are:
train.data |
The training data with unnecessary columns deleted |
linear.name, smooth.name, num.knots |
The changed variable names and number of knots |
# NOT RUN {
## Usage similar to gamlassoFit
# }
Run the code above in your browser using DataLab