Function interface of a fitter
fitter_prototype.Rd
This function is the prototype of a fitter with the minimal requirements in its
parameters and return value to work as the fitter
attribute of a Model
object.
Arguments
- x
Named numeric matrix. Predictor matrix without
NA
s. Samples correspond to rows. Discrete features are encoded as binary dummy variables.- y
Named list with the response in thee formats:
"bin"
, a named numeric one-column matrix, binary response,"cox"
, a named numeric two-column matrix, with columns"time_to_event"
and"event"
(0 = censoring, 1 = event), the response in the Cox format,"true"
, a named numeric one-column matrix, true binary response.
The rownames of
y[["bin"]]
andy[["true"]]
are a subset of the rownames ofx
and, in general, do not coincide. Useintersect_by_names()
to get equal rownames.- val_error_fun
Function to calculate the error of validated predictions. For its interface, see
val_error_fun_prototype()
- ...
Further, fitter-specific hyperparameters.
Value
An S3 object with underlying class list
, which we call fit_obj
. The named list must
have the following element:
"val_predict"
: a numeric one-column matrix with row names, the validated predictions of the (picked) fitted model. The row names are a subset of the row names ofx
. The fitter may tune hyperparameters and therefore fit multiple models. Theval_predict
attribute must contain of the best validated model among them.
There must be a predict()
method for the fit_obj
. See predict_method_prototype()
for
its interface.