if (.Platform$OS.type != "windows" &&
reticulate::py_available() &&
reticulate::py_module_available("tensorflow") &&
reticulate::py_module_available("keras") &&
reticulate::py_module_available("tensorflow_probability")) {
set.seed(1)
df <- data.frame(y = as.integer(abs(1 + rnorm(50, sd = 10))), x = rnorm(50))
m <- cotramNN(y ~ 0 + x, data = df, order = 6)
# \donttest{
optimizer <- optimizer_adam(learning_rate = 0.1, decay = 4e-4)
m <- cotramNN(y ~ 0 + x, data = df, optimizer = optimizer, order = 6)
library(cotram)
fit(m, epochs = 800L, validation_split = 0)
logLik(mm <- cotram(y ~ x, data = df, method = "logit")); logLik(m)
coef(mm, with_baseline = TRUE); unlist(c(coef(m, which = "interacting"),
coef(m, which = "shifting")))
# }
}
Run the code above in your browser using DataLab