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.