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.
(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.