# Suppress all verbose output.
fl <- flash_init(gtex) %>%
flash_set_verbose(0) %>%
flash_greedy(Kmax = 5)
# Set custom verbose output.
sparsity_F <- function(curr, prev, k) {
g_F <- flash_fit_get_g(curr, n = 2)
g_F_pi0 <- g_F$pi[1] # Mixture weight of the "null" component.
return(g_F_pi0)
}
verbose_fns <- c(flash_verbose_elbo, flash_verbose_max_chg_F, sparsity_F)
colnames <- c("ELBO", "Max Chg (Tiss)", "Sparsity (Tiss)")
colwidths <- c(12, 18, 18)
fl <- flash_init(gtex) %>%
flash_set_verbose(
verbose = 3,
fns = verbose_fns,
colnames = colnames,
colwidths = colwidths
) %>%
flash_greedy(Kmax = 3)
# Output can be changed as needed.
fl <- flash_init(gtex) %>%
flash_set_verbose(verbose = 1) %>%
flash_greedy(Kmax = 5L) %>%
flash_backfit(verbose = 3) %>%
flash_greedy(Kmax = 1L)
Run the code above in your browser using DataLab