aboutsummaryrefslogtreecommitdiff
path: root/R
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2022-10-28 10:31:16 +0200
committerJohannes Ranke <jranke@uni-bremen.de>2022-10-28 10:31:16 +0200
commit4c868d65be04c8ee3fedc89d28d0e7d8c5da05e0 (patch)
tree6aa3123f7b722bcffdbdc06c06abe867726c8b91 /R
parent0e9220c6b9132602a3d69e4be582a02da8b07822 (diff)
Rename 'convergence' method to 'status'
The reason is that it is misleading in the case of saem.mmkin objects, because convergence is not really checked there.
Diffstat (limited to 'R')
-rw-r--r--R/mhmkin.R9
-rw-r--r--R/mmkin.R2
-rw-r--r--R/multistart.R12
-rw-r--r--R/status.R (renamed from R/convergence.R)21
-rw-r--r--R/summary.mmkin.R8
5 files changed, 25 insertions, 27 deletions
diff --git a/R/mhmkin.R b/R/mhmkin.R
index 542bddf7..47b84b9d 100644
--- a/R/mhmkin.R
+++ b/R/mhmkin.R
@@ -133,11 +133,10 @@ mhmkin.list <- function(objects, backend = "saemix",
print.mhmkin <- function(x, ...) {
cat("<mhmkin> object\n")
cat("Status of individual fits:\n\n")
- print(convergence(x))
+ print(status(x))
}
-#' @export
-convergence.mhmkin <- function(object, ...) {
+status.mhmkin <- function(object, ...) {
if (inherits(object[[1]], "saem.mmkin")) {
test_func <- function(fit) {
if (inherits(fit$so, "try-error")) {
@@ -160,12 +159,12 @@ convergence.mhmkin <- function(object, ...) {
dim(result) <- dim(object)
dimnames(result) <- dimnames(object)
- class(result) <- "convergence.mhmkin"
+ class(result) <- "status.mhmkin"
return(result)
}
#' @export
-print.convergence.mhmkin <- function(x, ...) {
+print.status.mhmkin <- function(x, ...) {
class(x) <- NULL
print(x, quote = FALSE)
cat("\n")
diff --git a/R/mmkin.R b/R/mmkin.R
index 247fd5fa..01e53290 100644
--- a/R/mmkin.R
+++ b/R/mmkin.R
@@ -171,7 +171,7 @@ mmkin <- function(models = c("SFO", "FOMC", "DFOP"), datasets,
print.mmkin <- function(x, ...) {
cat("<mmkin> object\n")
cat("Status of individual fits:\n\n")
- print(convergence(x))
+ print(status(x))
}
#' @export
diff --git a/R/multistart.R b/R/multistart.R
index fc2dcd7d..29ccdc44 100644
--- a/R/multistart.R
+++ b/R/multistart.R
@@ -112,7 +112,7 @@ multistart.saem.mmkin <- function(object, n = 50, cores = 1,
}
#' @export
-convergence.multistart <- function(object, ...) {
+status.multistart <- function(object, ...) {
all_summary_warnings <- character()
result <- lapply(object,
@@ -124,12 +124,12 @@ convergence.multistart <- function(object, ...) {
})
result <- unlist(result)
- class(result) <- "convergence.multistart"
+ class(result) <- "status.multistart"
return(result)
}
#' @export
-convergence.multistart.saem.mmkin <- function(object, ...) {
+status.multistart.saem.mmkin <- function(object, ...) {
all_summary_warnings <- character()
result <- lapply(object,
@@ -141,12 +141,12 @@ convergence.multistart.saem.mmkin <- function(object, ...) {
})
result <- unlist(result)
- class(result) <- "convergence.multistart"
+ class(result) <- "status.multistart"
return(result)
}
#' @export
-print.convergence.multistart <- function(x, ...) {
+print.status.multistart <- function(x, ...) {
class(x) <- NULL
print(table(x, dnn = NULL))
if (any(x == "OK")) cat("OK: Fit terminated successfully\n")
@@ -157,7 +157,7 @@ print.convergence.multistart <- function(x, ...) {
#' @export
print.multistart <- function(x, ...) {
cat("<multistart> object with", length(x), "fits:\n")
- print(convergence(x))
+ print(status(x))
}
#' @rdname multistart
diff --git a/R/convergence.R b/R/status.R
index e75bb1b1..44d2a9bc 100644
--- a/R/convergence.R
+++ b/R/status.R
@@ -1,18 +1,17 @@
-#' Method to get convergence information
+#' Method to get status information for fit array objects
#'
#' @param object The object to investigate
#' @param x The object to be printed
#' @param \dots For potential future extensions
-#' @return For [mkinfit] objects, a character vector containing
-#' For [mmkin] objects, an object of class 'convergence.mmkin' with a
+#' @return An object with the same dimensions as the fit array
#' suitable printing method.
#' @export
-convergence <- function(object, ...)
+status <- function(object, ...)
{
- UseMethod("convergence", object)
+ UseMethod("status", object)
}
-#' @rdname convergence
+#' @rdname status
#' @export
#' @examples
#' \dontrun{
@@ -21,9 +20,9 @@ convergence <- function(object, ...)
#' list("FOCUS A" = FOCUS_2006_A,
#' "FOCUS B" = FOCUS_2006_C),
#' quiet = TRUE)
-#' convergence(fits)
+#' status(fits)
#' }
-convergence.mmkin <- function(object, ...) {
+status.mmkin <- function(object, ...) {
all_summary_warnings <- character()
sww <- 0 # Counter for Shapiro-Wilks warnings
@@ -51,13 +50,13 @@ convergence.mmkin <- function(object, ...) {
u_swn <- unique(names(all_summary_warnings))
attr(result, "unique_warnings") <- all_summary_warnings[u_swn]
- class(result) <- "convergence.mmkin"
+ class(result) <- "status.mmkin"
return(result)
}
-#' @rdname convergence
+#' @rdname status
#' @export
-print.convergence.mmkin <- function(x, ...) {
+print.status.mmkin <- function(x, ...) {
u_w <- attr(x, "unique_warnings")
attr(x, "unique_warnings") <- NULL
class(x) <- NULL
diff --git a/R/summary.mmkin.R b/R/summary.mmkin.R
index 5f4a048b..06472e18 100644
--- a/R/summary.mmkin.R
+++ b/R/summary.mmkin.R
@@ -1,6 +1,6 @@
#' Summary method for class "mmkin"
#'
-#' Shows convergence information on the [mkinfit] objects contained in the object
+#' Shows status information on the [mkinfit] objects contained in the object
#' and gives an overview of ill-defined parameters calculated by [illparms].
#'
#' @param object an object of class [mmkin]
@@ -24,7 +24,7 @@ summary.mmkin <- function(object, conf.level = 0.95, ...) {
err_mod = object[[1, 1]]$err_mod,
time = attr(object, "time"),
illparms = illparms(object),
- convergence = convergence(object)
+ status = status(object)
)
class(ans) <- c("summary.mmkin")
@@ -43,8 +43,8 @@ print.summary.mmkin <- function(x, digits = max(3, getOption("digits") - 3), ...
}
cat("Fitted in", x$time[["elapsed"]], "s\n")
- cat("\nConvergence:\n")
- print(x$convergence)
+ cat("\nStatus:\n")
+ print(x$status)
if (any(x$illparms != "")) {
cat("\nIll-defined parameters:\n")

Contact - Imprint