aboutsummaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2022-09-16 21:06:54 +0200
committerJohannes Ranke <jranke@uni-bremen.de>2022-09-16 21:06:54 +0200
commitfd205e13061de8abc595d266f3b0c7650773d442 (patch)
tree73fc6d4e33f758bec1c45189e39d1533f186a99b /man
parentafe466d01ccf60a9746616ebc0e06f0383aa814f (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.Rd27
-rw-r--r--man/multistart.Rd47
-rw-r--r--man/parhist.Rd34
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}
+}

Contact - Imprint