diff options
author | Johannes Ranke <jranke@uni-bremen.de> | 2022-09-16 21:06:54 +0200 |
---|---|---|
committer | Johannes Ranke <jranke@uni-bremen.de> | 2022-09-16 21:06:54 +0200 |
commit | fd205e13061de8abc595d266f3b0c7650773d442 (patch) | |
tree | 73fc6d4e33f758bec1c45189e39d1533f186a99b /man | |
parent | afe466d01ccf60a9746616ebc0e06f0383aa814f (diff) |
Improve multistart documentation, bugfix
- Split out llhist and parhist documentation
- Add example code for multistart
- Create a multistart vignette, because the example code fails when run
by pkgdown
- Fix multistart for the case of mkin transformations in the saem fit
Diffstat (limited to 'man')
-rw-r--r-- | man/llhist.Rd | 27 | ||||
-rw-r--r-- | man/multistart.Rd | 47 | ||||
-rw-r--r-- | man/parhist.Rd | 34 |
3 files changed, 94 insertions, 14 deletions
diff --git a/man/llhist.Rd b/man/llhist.Rd new file mode 100644 index 00000000..09dc85d4 --- /dev/null +++ b/man/llhist.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/llhist.R +\name{llhist} +\alias{llhist} +\title{Plot the distribution of log likelihoods from multistart objects} +\usage{ +llhist(object, breaks = "Sturges", lpos = "topleft", main = "", ...) +} +\arguments{ +\item{object}{The \link{multistart} object} + +\item{breaks}{Passed to \link{hist}} + +\item{lpos}{Positioning of the legend.} + +\item{main}{Title of the plot} + +\item{\dots}{Passed to \link{hist}} +} +\description{ +Produces a histogram of log-likelihoods, and an overlayed kernel density +estimate. In addition, the likelihood of the original fit is shown as +a red vertical line. +} +\seealso{ +\link{multistart} +} diff --git a/man/multistart.Rd b/man/multistart.Rd index cb971557..d145aa63 100644 --- a/man/multistart.Rd +++ b/man/multistart.Rd @@ -5,8 +5,6 @@ \alias{multistart.saem.mmkin} \alias{print.multistart} \alias{parms.multistart} -\alias{parhist} -\alias{llhist} \title{Perform a hierarchical model fit with multiple starting values} \usage{ multistart(object, n = 50, cores = 1, ...) @@ -16,10 +14,6 @@ multistart(object, n = 50, cores = 1, ...) \method{print}{multistart}(x, ...) \method{parms}{multistart}(object, ...) - -parhist(object, lpos = "topleft", main = "", ...) - -llhist(object, breaks = "Sturges", lpos = "topleft", main = "", ...) } \arguments{ \item{object}{The fit object to work with} @@ -29,16 +23,9 @@ used?} \item{cores}{How many fits should be run in parallel?} -\item{\dots}{Passed to the update function, or to the basic plotting -function in the case of the graphical functions.} +\item{\dots}{Passed to the update function.} \item{x}{The multistart object to print} - -\item{lpos}{Positioning of the legend.} - -\item{main}{title of the plot} - -\item{breaks}{Passed to \link{hist}} } \value{ A list of \link{saem.mmkin} objects, with class attributes @@ -55,6 +42,35 @@ mixed-effects models by Duchesne et al (2021). \details{ Currently, parallel execution of the fits is only supported using \link[parallel:mclapply]{parallel::mclapply}, i.e. not available on Windows. + +In case the online version of this help page contains error messages +in the example code and no plots, this is due to the multistart method +not working when called by pkgdown. Please refer to the +\href{https://pkgdown.jrwb.de/mkin/dev/articles/web_only/multistart.html}{online vignette} +in this case. +} +\examples{ +\dontrun{ +library(mkin) +dmta_ds <- lapply(1:7, function(i) { + ds_i <- dimethenamid_2018$ds[[i]]$data + ds_i[ds_i$name == "DMTAP", "name"] <- "DMTA" + ds_i$time <- ds_i$time * dimethenamid_2018$f_time_norm[i] + ds_i +}) +names(dmta_ds) <- sapply(dimethenamid_2018$ds, function(ds) ds$title) +dmta_ds[["Elliot"]] <- rbind(dmta_ds[["Elliot 1"]], dmta_ds[["Elliot 2"]]) +dmta_ds[["Elliot 1"]] <- dmta_ds[["Elliot 2"]] <- NULL + +f_mmkin <- mmkin("DFOP", dmta_ds, error_model = "tc", cores = 7, quiet = TRUE) +f_saem_full <- saem(f_mmkin) +f_saem_full_multi <- multistart(f_saem_full, n = 16, cores = 16) +parhist(f_saem_full_multi, lpos = "bottomright") + +f_saem_reduced <- update(f_saem_full, covariance.model = diag(c(1, 1, 0, 1))) +f_saem_reduced_multi <- multistart(f_saem_reduced, n = 16, cores = 16) +parhist(f_saem_reduced_multi, lpos = "bottomright") +} } \references{ Duchesne R, Guillemin A, Gandrillon O, Crauste F. Practical @@ -62,3 +78,6 @@ identifiability in the frame of nonlinear mixed effects models: the example of the in vitro erythropoiesis. BMC Bioinformatics. 2021 Oct 4;22(1):478. doi: 10.1186/s12859-021-04373-4. } +\seealso{ +\link{parhist}, \link{llhist} +} diff --git a/man/parhist.Rd b/man/parhist.Rd new file mode 100644 index 00000000..1f517298 --- /dev/null +++ b/man/parhist.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/parhist.R +\name{parhist} +\alias{parhist} +\title{Plot parameter distributions from multistart objects} +\usage{ +parhist(object, lpos = "topleft", main = "", ...) +} +\arguments{ +\item{object}{The \link{multistart} object} + +\item{lpos}{Positioning of the legend.} + +\item{main}{Title of the plot} + +\item{\dots}{Passed to \link{boxplot}} +} +\description{ +Produces a boxplot with all parameters from the multiple runs, scaled using +their medians. If parameter transformations were done by mkin (default in +\link{saem}), then the parameters found by saem are on the transformed scale, and +scaling is simply done by subtracting the median. If parameter +transformations were done by saemix, scaling is done by dividing by the +median, as in the paper by Duchesne et al. (2021). +} +\references{ +Duchesne R, Guillemin A, Gandrillon O, Crauste F. Practical +identifiability in the frame of nonlinear mixed effects models: the example +of the in vitro erythropoiesis. BMC Bioinformatics. 2021 Oct 4;22(1):478. +doi: 10.1186/s12859-021-04373-4. +} +\seealso{ +\link{multistart} +} |