From 1c647363430e0db732c23feebe4293dc48978608 Mon Sep 17 00:00:00 2001
From: Johannes Ranke ‘saem’ generic function to fit saemix models, with a method ‘saem.mmkin’ and a corresponding ‘summary.saem.mmkin’ ‘transform_odeparms’, ‘backtransform_odeparms’: Use logit transformation for solitary fractions like the g parameter of the DFOP model, or formation fractions for a pathway to only one target variable ‘update’ method for ‘mmkin’ objects ‘plot’, ‘summary’ and ‘print’ methods for ‘nlme.mmkin’ objects
+
An object of class mkinfit
or
-nlme.mmkin
An object of class mkinfit, nlme.mmkin or +saem.mmkin. Or another object that has list components +mkinmod containing an mkinmod degradation model, and two numeric vectors, +bparms.optim and bparms.fixed, that contain parameter values +for that model.
Additional DT50 values are calculated from the FOMC DT90 and k1 and k2 from +HS and DFOP, as well as from Eigenvalues b1 and b2 of any SFORB models
The function is used internally by summary.mkinfit
.
The function is used internally by summary.mkinfit, +summary.nlme.mmkin and summary.saem.mmkin.
Johannes Ranke
diff --git a/docs/dev/reference/index.html b/docs/dev/reference/index.html index f1884d2b..825c4d27 100644 --- a/docs/dev/reference/index.html +++ b/docs/dev/reference/index.html @@ -342,6 +342,12 @@ of an mmkin objectFit nonlinear mixed models with SAEM
Summary method for class "saem.mmkin"
This function uses saemix::saemix()
as a backend for fitting nonlinear mixed
-effects models created from mmkin row objects using the stochastic approximation
-to the expectation maximisation algorithm (SAEM).
saem(object, control, ...) @@ -205,7 +205,8 @@ by the saemix function?Value
- +An S3 object of class 'saem.mmkin', containing the fitted +saemix::SaemixObject as a list component named 'so'.
An saemix::SaemixModel object.
An saemix::SaemixData object.
Details
@@ -215,6 +216,9 @@ obtained by fitting the same model to a list of datasets using saemix::saemixModel() are the mean values of the parameters found using mmkin. +See also
+ +Examples
# \dontrun{ @@ -225,27 +229,27 @@ using mmkin. state.ini = c(parent = 100), fixed_initials = "parent", quiet = TRUE) f_saem_p0_fixed <- saem(f_mmkin_parent_p0_fixed)#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:14:50 2020" +#> [1] "Sun Nov 8 02:44:42 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:14:52 2020"+#> [1] "Sun Nov 8 02:44:43 2020"f_mmkin_parent <- mmkin(c("SFO", "FOMC", "DFOP"), ds, quiet = TRUE) f_saem_sfo <- saem(f_mmkin_parent["SFO", ])#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:14:53 2020" +#> [1] "Sun Nov 8 02:44:45 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:14:55 2020"f_saem_fomc <- saem(f_mmkin_parent["FOMC", ]) +#> [1] "Sun Nov 8 02:44:46 2020"f_saem_fomc <- saem(f_mmkin_parent["FOMC", ])#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:14:55 2020" +#> [1] "Sun Nov 8 02:44:47 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:14:57 2020"f_saem_dfop <- saem(f_mmkin_parent["DFOP", ]) +#> [1] "Sun Nov 8 02:44:49 2020"f_saem_dfop <- saem(f_mmkin_parent["DFOP", ])#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:14:57 2020" +#> [1] "Sun Nov 8 02:44:49 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:15:00 2020"+#> [1] "Sun Nov 8 02:44:52 2020"# The returned saem.mmkin object contains an SaemixObject, we can use # functions from saemix library(saemix) @@ -258,10 +262,10 @@ using mmkin. f_mmkin_parent_tc <- update(f_mmkin_parent, error_model = "tc") f_saem_fomc_tc <- saem(f_mmkin_parent_tc["FOMC", ])#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:15:02 2020" +#> [1] "Sun Nov 8 02:44:54 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:15:07 2020"#> Likelihoods computed by importance sampling#> AIC BIC #> 1 467.7644 465.0305 #> 2 469.4862 466.3617@@ -271,20 +275,20 @@ using mmkin. # This takes about 4 minutes on my system f_saem <- saem(f_mmkin)#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:15:08 2020" +#> [1] "Sun Nov 8 02:45:00 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:19:07 2020"+#> [1] "Sun Nov 8 02:49:01 2020"#> Error in exp(trans_k): non-numeric argument to mathematical function#>f_mmkin_des <- mmkin(list("DFOP-SFO" = dfop_sfo), ds, quiet = TRUE, solution_type = "deSolve") # Using a single core, the following takes about 6 minutes, using 10 cores # it is slower instead of faster f_saem_des <- saem(f_mmkin_des, cores = 1)#> Running main SAEM algorithm -#> [1] "Sat Nov 7 13:19:26 2020" +#> [1] "Sun Nov 8 02:49:20 2020" #> .... #> Minimisation finished -#> [1] "Sat Nov 7 13:27:33 2020"#> Error in compare.saemix(list(f_saemix$so, f_saemix_des$so)): object 'f_saemix' not found# } +#> [1] "Sun Nov 8 02:57:30 2020"#> Error in exp(trans_k): non-numeric argument to mathematical function#>#> Error in compare.saemix(list(f_saem$so, f_saem_des$so)): object 'f_saem' not found# }