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.