Nothing
source("setup.R")
data("bodyfat", package = "TH.data")
ldata <- bodyfat
xvars <- colnames(ldata)
xvars <- xvars[xvars != "DEXfat"]
ldata[xvars] <- lapply(xvars, function(x) scale(ldata[[x]]))
m_mlt <- BoxCox(DEXfat ~ 1, data = ldata, prob = c(.1, .99))
ll0 <- logLik(m_mlt) / nrow(ldata)
fm_gam <- c("ctm" = as.formula(paste("DEXfat ~ ",
paste("bbs(", xvars, ")", collapse = "+"))),
"tram" = as.formula(paste("DEXfat ~ ",
paste("bols(", xvars, ", intercept = FALSE)", collapse = "+"), "+",
paste("bbs(", xvars, ", center = TRUE, df = 1)", collapse = "+"))))
fm_glm <- c("ctm" = as.formula(paste("DEXfat ~ ",
paste("bols(", xvars, ")", collapse = "+"))),
"tram" = as.formula(paste("DEXfat ~ ",
paste("bols(", xvars, ", intercept = FALSE)", collapse = "+"))))
fm_tree <- DEXfat ~ .
### no need to adapt here
fd <- cv(weights(m_mlt), type = "subsampling", B = B, prob = .75)
bctrl <- boost_control(mstop = M, trace = TRUE, nu = .01)
(m_glm <- FUN(m_mlt, fm_glm, ldata, control = bctrl, folds = fd))
(m_gam <- FUN(m_mlt, fm_gam, ldata, control = bctrl, folds = fd))
(m_tree <- FUN(m_mlt, fm_tree, ldata, control = bctrl, method =
quote(mboost::blackboost), folds = fd))
tctrl <- ctree_control(saveinfo = FALSE, alpha = .05,
minbucket = length(coef(as.mlt(m_mlt))) * 2)
fctrl <- ctree_control(saveinfo = FALSE, alpha = 1,
minsplit = 5, minbucket = 2, nmax = c("yx" = Inf, "z" = 100))
r_trtf <- FUN2(m_mlt, fm_tree, ldata, tcontrol = tctrl, fcontrol = fctrl, fd)
r_glm <- m_glm$risk
r_gam <- m_gam$risk
r_tree <- m_tree$risk
colnames(r_glm) <- paste("glm", colnames(r_glm), sep = "_")
colnames(r_gam) <- paste("gam", colnames(r_gam), sep = "_")
colnames(r_tree) <- paste("tree", colnames(r_tree), sep = "_")
colnames(r_trtf) <- paste("trtf", colnames(r_trtf), sep = "_")
risk <- cbind(r_glm, r_gam, r_tree, r_trtf)
ll0 <- numeric(ncol(fd))
for (i in 1:ncol(fd)) {
w <- fd[,i]
ll0[i] <- logLik(update(m_mlt, theta = coef(as.mlt(m_mlt)), weights = w), w = 1 - w) / sum(1 - w)
}
save(risk, ll0, file = "ex_bodyfat.rda")
warnings()
sessionInfo()
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.