aboutsummaryrefslogtreecommitdiff
path: root/R/AIC.mmkin.R
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2019-10-25 00:37:42 +0200
committerJohannes Ranke <jranke@uni-bremen.de>2019-10-25 02:03:54 +0200
commit0a3eb0893cb4bd1b12f07a79069d1c7f5e991495 (patch)
tree1bf0ffeb710b3438fee224d0a657606b4c36b495 /R/AIC.mmkin.R
parent053bf27d3f265c7a7378e2df3e00cf891e0d1bb2 (diff)
Use roxygen for functions and methods
Diffstat (limited to 'R/AIC.mmkin.R')
-rw-r--r--R/AIC.mmkin.R50
1 files changed, 32 insertions, 18 deletions
diff --git a/R/AIC.mmkin.R b/R/AIC.mmkin.R
index 1d306ff9..ab17f0a0 100644
--- a/R/AIC.mmkin.R
+++ b/R/AIC.mmkin.R
@@ -1,21 +1,35 @@
-# Copyright (C) 2018 Johannes Ranke
-# Contact: jranke@uni-bremen.de
-
-# This file is part of the R package mkin
-
-# mkin is free software: you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation, either version 3 of the License, or (at your option) any later
-# version.
-
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-
-# You should have received a copy of the GNU General Public License along with
-# this program. If not, see <http://www.gnu.org/licenses/>
-AIC.mmkin <- function(object, ..., k = 2) {
+#' Calculated the AIC for a column of an mmkin object
+#'
+#' Provides a convenient way to compare different kinetic models fitted to the
+#' same dataset.
+#'
+#' @param object An object of class \code{\link{mmkin}}, containing only one
+#' column.
+#' @param \dots For compatibility with the generic method
+#' @param k As in the generic method
+#' @return As in the generic method (a numeric value for single fits, or a
+#' dataframe if there are several fits in the column).
+#' @author Johannes Ranke
+#' @examples
+#'
+#' \dontrun{ # skip, as it takes > 10 s on winbuilder
+#' f <- mmkin(c("SFO", "FOMC", "DFOP"),
+#' list("FOCUS A" = FOCUS_2006_A,
+#' "FOCUS C" = FOCUS_2006_C), cores = 1, quiet = TRUE)
+#' AIC(f[1, "FOCUS A"]) # We get a single number for a single fit
+#'
+#' # For FOCUS A, the models fit almost equally well, so the higher the number
+#' # of parameters, the higher (worse) the AIC
+#' AIC(f[, "FOCUS A"])
+#' AIC(f[, "FOCUS A"], k = 0) # If we do not penalize additional parameters, we get nearly the same
+#'
+#' # For FOCUS C, the more complex models fit better
+#' AIC(f[, "FOCUS C"])
+#' }
+#'
+#' @export
+AIC.mmkin <- function(object, ..., k = 2)
+{
# We can only handle a single column
if (ncol(object) != 1) stop("Please provide a single column object")
n.fits <- length(object)

Contact - Imprint