### Plot Time Results
library(ggplot2)
library("tibble")
library("dplyr")
pathDat <- R.utils::Arguments$getWritablePath("inst/extdata/Time")
pathMeth <- R.utils::Arguments$getWritablePath("inst/extdata/Time_res")
n_byClust <- sapply(1:5, function(ii) ii*c(10,20,5,25))
n <- colSums(n_byClust)
time_res <- do.call(rbind, lapply(1:4, function(ii){
pathMeth_sub <- R.utils::Arguments$getWritablePath(sprintf("%s/BenchmarkTime%s", pathMeth, ii))
print("SNF")
ll <- list.files(pathMeth_sub, full.names = TRUE)
rt <- do.call(rbind, lapply(ll, function(l){
r <- readRDS(l)["elapsed",]
data.frame(time = r, meth = gsub("_res.rds", "", gsub(paste(pathMeth_sub, "/", sep = ""),"" ,l)))
}))
cbind(rt, N = n[ii] %>% as.factor)
}))
methods <- c("SNF", "RGCCA", "MCIA", "NMF", "Kernel","SGCCA", "Mocluster","iCluster")
time_res$meth <- time_res$meth %>% factor(levels=methods)
g_time <- time_res %>% ggplot(aes(x=meth, y=log10(time)))+geom_boxplot(aes(fill=N, color=N))+scale_fill_brewer(palette="Set1")+scale_color_brewer(palette="Set1")+ylab("log(time (s))")+xlab("Methods")+theme_bw()
ggsave(g_time, filename = "../../papers/Briefings in Bioinformatics/Figs/Time_comp.pdf")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.