# NOT RUN {
if (requireNamespaces(c("keras", "pseudo")))
# all defaults
dnnsurv(data = simsurvdata(10))
# setting common parameters
dnnsurv(time_variable = "time", status_variable = "status", data = simsurvdata(10),
early_stopping = TRUE, epochs = 100L, validation_split = 0.3)
# custom model
library(keras)
cuts <- 10
df <- simsurvdata(50)
# shape = features + cuts
input <- layer_input(shape = c(3L + cuts), name = 'input')
output <- input %>%
layer_dense(units = 4L, use_bias = TRUE) %>%
layer_dense(units = 1L, use_bias = TRUE ) %>%
layer_activation(activation="sigmoid")
model <- keras_model(input, output)
class(model)
dnnsurv(custom_model = model, time_variable = "time",
status_variable = "status", data = df, cuts = cuts)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab