diff options
author | Johannes Ranke <jranke@uni-bremen.de> | 2016-10-26 23:18:20 +0200 |
---|---|---|
committer | Johannes Ranke <jranke@uni-bremen.de> | 2016-10-26 23:18:20 +0200 |
commit | 8f38147e145c66ebd27f5d9fcc6f00172c25872f (patch) | |
tree | 35123308ef781f6ad4b83b6d421d5e0e35d2e574 /docs/articles/compiled_models.R | |
parent | d106bebafe070cb803dd7205b1581b20eaf61cb5 (diff) |
Static documentation rebuilt by pkgdown::build_site()
Diffstat (limited to 'docs/articles/compiled_models.R')
-rw-r--r-- | docs/articles/compiled_models.R | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/articles/compiled_models.R b/docs/articles/compiled_models.R new file mode 100644 index 00000000..4f544b0d --- /dev/null +++ b/docs/articles/compiled_models.R @@ -0,0 +1,42 @@ +## ----benchmark_SFO_SFO, fig.height = 3----------------------------------- +library("microbenchmark") +library("ggplot2") +mb.1 <- microbenchmark( + "deSolve, not compiled" = mkinfit(SFO_SFO, FOCUS_2006_D, + solution_type = "deSolve", + use_compiled = FALSE, quiet = TRUE), + "Eigenvalue based" = mkinfit(SFO_SFO, FOCUS_2006_D, + solution_type = "eigen", quiet = TRUE), + "deSolve, compiled" = mkinfit(SFO_SFO, FOCUS_2006_D, + solution_type = "deSolve", quiet = TRUE), + times = 3, control = list(warmup = 0)) + +smb.1 <- summary(mb.1) +print(mb.1) +autoplot(mb.1) + +## ------------------------------------------------------------------------ +rownames(smb.1) <- smb.1$expr +smb.1["median"]/smb.1["deSolve, compiled", "median"] + +## ----benchmark_FOMC_SFO, fig.height = 3---------------------------------- +FOMC_SFO <- mkinmod( + parent = mkinsub("FOMC", "m1"), + m1 = mkinsub( "SFO")) + +mb.2 <- microbenchmark( + "deSolve, not compiled" = mkinfit(FOMC_SFO, FOCUS_2006_D, + use_compiled = FALSE, quiet = TRUE), + "deSolve, compiled" = mkinfit(FOMC_SFO, FOCUS_2006_D, quiet = TRUE), + times = 3, control = list(warmup = 0)) +smb.2 <- summary(mb.2) +print(mb.2) +smb.2["median"]/smb.2["deSolve, compiled", "median"] +autoplot(mb.2) + +## ----sessionInfo, echo = FALSE------------------------------------------- +cat(capture.output(sessionInfo())[1:3], sep = "\n") +if(!inherits(try(cpuinfo <- readLines("/proc/cpuinfo")), "try-error")) { + cat(gsub("model name\t: ", "CPU model: ", cpuinfo[grep("model name", cpuinfo)[1]])) +} + |