Utility function to prepare data for training in a Pycox model. Generally used internally only.
pycox_prepare_train_data(
x_train,
y_train,
frac = 0,
standardize_time = FALSE,
log_duration = FALSE,
with_mean = TRUE,
with_std = TRUE,
discretise = FALSE,
cuts = 10L,
cutpoints = NULL,
scheme = c("equidistant", "quantiles"),
cut_min = 0L,
model = c("coxtime", "deepsurv", "deephit", "loghaz", "pchazard")
)(matrix(1))
Training covariates.
(matrix(1))
Training outcomes.
(numeric(1))
Fraction of data to use for validation
dataset, default is 0 and therefore no separate validation dataset.
(logical(1))
If TRUE, the time outcome to be
standardized. For use with coxtime.
(logical(1))
If TRUE and standardize_time is
TRUE then time variable is log transformed.
(logical(1))
If TRUE (default) and
standardize_time is TRUE then time
variable is centered.
(logical(1))
If TRUE (default) and standardize_time
is TRUE then time
variable is scaled to unit variance.
(logical(1))
If TRUE then time is discretised. For
use with the models
deephit, pchazard, and loghaz.
(integer(1))
If discretise is TRUE then determines
number of cut-points for discretisation.
(numeric())
Alternative to cuts if discretise is
true, provide exact cutpoints for discretisation. cuts is ignored if
cutpoints is non-NULL.
(character(1))
Method of discretisation, either
"equidistant" (default) or "quantiles". See
reticulate::py_help(pycox$models$LogisticHazard$label_transform).
(integer(1))
Starting duration for discretisation, see
reticulate::py_help(pycox$models$LogisticHazard$label_transform).
(character(1))
Corresponding pycox model.