From f1c02d1f2dab504c2ea9d8622f3495e3612f1b81 Mon Sep 17 00:00:00 2001 From: Henrik Singmann Date: Sat, 28 Mar 2020 00:20:02 +0000 Subject: [PATCH] version 0.4-0 --- DESCRIPTION | 17 +- MD5 | 40 ++-- NEWS.md | 16 ++ R/check_results.R | 16 +- R/fit_mpt.R | 33 ++-- R/make_results_row.R | 179 ++++++++++------- R/mptinr.R | 154 ++++++++++++--- R/treebugs.R | 134 ++++++++++--- README.md | 2 +- build/vignette.rds | Bin 266 -> 266 bytes inst/doc/introduction-bayen_kuhlmann_2011.R | 50 +++-- .../doc/introduction-bayen_kuhlmann_2011.html | 185 +++++++++++------- inst/doc/introduction-bayen_kuhlmann_2011.rmd | 32 ++- inst/extdata/results_bayen_kuhlmann.RData | Bin 147844 -> 113448 bytes man/fit_mpt.Rd | 32 +-- man/get_info.Rd | 12 +- man/make_results_row.Rd | 28 --- tests/testthat/test-data-structures.R | 21 ++ tests/testthat/test-identifiability_checks.R | 59 +++--- tests/testthat/test-mptinr.R | 31 ++- tests/testthat/test_treebugs.R | 88 ++++++--- .../introduction-bayen_kuhlmann_2011.rmd | 32 ++- 22 files changed, 779 insertions(+), 382 deletions(-) create mode 100644 NEWS.md delete mode 100644 man/make_results_row.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 2a83b27..8342ea9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: MPTmultiverse Title: Multiverse Analysis of Multinomial Processing Tree Models -Version: 0.3-3 +Version: 0.4-0 Description: Statistical or cognitive modeling usually requires a number of more or less arbitrary choices creating one specific path through a 'garden of forking paths'. @@ -22,7 +22,8 @@ Authors@R: c( person("Henrik", "Singmann", role = c("aut", "cre"), email="singmann@gmail.com", comment=c(ORCID="0000-0002-4842-3657")) , person(c("Daniel", "W."), "Heck", email = "heck@uni-mannheim.de", role = c("aut")) - , person("Marius", "Barth", email = "marius.barth@uni-koeln.de", role = c("aut")) + , person("Marius", "Barth", email = "marius.barth@uni-koeln.de", role = c("aut"), + comment = c(ORCID = "0000-0002-3421-6665")) , person("Frederik", "Aust", email = "frederik.aust@uni-koeln.de", role = c("ctb"), comment = c(ORCID = "0000-0003-4900-788X")) ) @@ -30,19 +31,19 @@ URL: https://github.com/mpt-network/MPTmultiverse BugReports: https://github.com/mpt-network/MPTmultiverse/issues Depends: R (>= 2.11.1), Imports: parallel, magrittr, tidyr, dplyr, tibble, rlang, reshape2, - ggplot2, MPTinR, TreeBUGS, runjags, coda, purrr, readr, - limSolve, utils + ggplot2, MPTinR, TreeBUGS (>= 1.4.4), runjags, coda, purrr, + readr, limSolve, utils Suggests: knitr, rmarkdown, testthat LazyData: yes VignetteBuilder: knitr -RoxygenNote: 6.1.1 +RoxygenNote: 7.1.0 License: GPL-2 NeedsCompilation: no -Packaged: 2019-08-27 18:50:43 UTC; henrik +Packaged: 2020-03-27 09:14:02 UTC; henrik Author: Henrik Singmann [aut, cre] (), Daniel W. Heck [aut], - Marius Barth [aut], + Marius Barth [aut] (), Frederik Aust [ctb] () Maintainer: Henrik Singmann Repository: CRAN -Date/Publication: 2019-08-27 23:30:29 UTC +Date/Publication: 2020-03-28 01:20:02 UTC diff --git a/MD5 b/MD5 index dd6169e..759fc7e 100644 --- a/MD5 +++ b/MD5 @@ -1,46 +1,46 @@ -77a85bb84b0325bbfeaa0d2abd7bf3b1 *DESCRIPTION +e58771c2a4e0a4846830e1c61968e39a *DESCRIPTION 843cf2d97f2f95cdd3b7e728fc64fc68 *NAMESPACE -d939cb647fa698aa12adc75a499907f1 *R/check_results.R -91c72a08fdee06ace9b059741d90413a *R/fit_mpt.R +c43f45d9c8234850f79725c3a9939d6d *NEWS.md +3dcca1b78e32166996c3efd7f59450ce *R/check_results.R +3a65c69a07f7c93481919db6bc1e1ddf *R/fit_mpt.R a2de0d9664ddbf8e4fa1e7af30b05f3b *R/get_eqn_categories.R 6a0f6bab5550eb15b4b0395fa899042b *R/get_info.R -d8604ad9aa9ca4ecfbb5af1f6747c42a *R/make_results_row.R +28c3dce82255898adca8c906b0f12ffa *R/make_results_row.R d75725ae664ca9b0860d575356c7e9fe *R/mpt_options.R -57177037d82936fd63d1fff358cc0ea4 *R/mptinr.R +7aa86523c717d54e674c1aa32bff172c *R/mptinr.R c0860dc3bb02743f1ff358a5c9afed03 *R/onload.R 66b4d99a3e9ec352045eb182827c5766 *R/plot_multiverseMPT.R faf7d231083e8038c413991ca81d3b2c *R/prep_data_fitting.R -946377fa7e32a9810e3d558556a8ccac *R/treebugs.R +95a46328541e1835c8f31faba95d6f8f *R/treebugs.R 7ba90e1c6fef8537e2ed9d137a801f96 *R/write_results.R -cf1d73fdd11829c6652ca98c8def0c50 *README.md -ca94b68a17030b6e8eaa2d868bfaea95 *build/vignette.rds -5ddc745fc0e241ffe1a2801a5fdf854a *inst/doc/introduction-bayen_kuhlmann_2011.R -4b71a5c606597665434286519a504557 *inst/doc/introduction-bayen_kuhlmann_2011.html -8fb0a3da73fb660d23e6e7fb0b8f1dd8 *inst/doc/introduction-bayen_kuhlmann_2011.rmd +880346b0d7e8d0beb7da9f347de55d93 *README.md +5fe403db3e748972bb3219944b86e8f4 *build/vignette.rds +7bf68aaa17ed61961f91891dd914b15f *inst/doc/introduction-bayen_kuhlmann_2011.R +cf5242568d1f18c48daba9f803b40ba6 *inst/doc/introduction-bayen_kuhlmann_2011.html +a139dc06efc8599d9ab6b0c7f2c88d92 *inst/doc/introduction-bayen_kuhlmann_2011.rmd 378c931503b45c257da3b87e4c5e7490 *inst/extdata/2HTSM_Submodel4.eqn 31de4fabf5cb90e987b2d418a49fed02 *inst/extdata/Kuhlmann_dl7.csv d9ebea39a1adb10102dbe3cc044395dc *inst/extdata/prospective_memory.eqn 0493e5bef231f7a55d9f2cd2a185d011 *inst/extdata/prospective_memory_example.rda -3acb8d138734233c096e54e6df2c8aa5 *inst/extdata/results_bayen_kuhlmann.RData +16cb443156825bf6684a7a3bc9ce0dcd *inst/extdata/results_bayen_kuhlmann.RData 89b7767efbae5229542389ae6bd07922 *inst/extdata/smith_et_al_2011.csv b9b0e597e96a6905eb91b6f644f74b95 *man/check_results.Rd -0697cba09eacca908321aaadacbb044b *man/fit_mpt.Rd -78ad955cff0898b16a938ba99927ce61 *man/get_info.Rd +cdb08b7abf35c185d7fed97a48e27b79 *man/fit_mpt.Rd +97423fc2f954472b92d61b707ce62ae3 *man/get_info.Rd 9a3023bfc66e5b420f7df718499fb2fa *man/get_pb_output.Rd -8f3811a251eb5a19d2bbfeea686f1d85 *man/make_results_row.Rd 91e20cb185f30a2236eeb41c8108fb7d *man/mpt_options.Rd 70d444459d24aac210c2b85acb17d520 *man/plot.multiverseMPT.Rd 65b8904cc88c4eea226b24f46b9be466 *man/write_results.Rd dd4bfb25654cdb367a4c4485a712e332 *tests/testthat.R -910e290d3cec7cc844f69da4a542eb04 *tests/testthat/test-data-structures.R -16a5cbce2a4d7eceb5a9ba2d0cdac561 *tests/testthat/test-identifiability_checks.R +c04b39aa866ac729df2bf88ddf48c8f0 *tests/testthat/test-data-structures.R +a60c7e95ba346696712f855ff9673d83 *tests/testthat/test-identifiability_checks.R e72d9c5908546dac0b22cc760890a110 *tests/testthat/test-mpt_options.R -5ffa69e5d65eafdb821e38afd37c70e3 *tests/testthat/test-mptinr.R -15b9a91654c2a73e11ff9b74ca2b83e8 *tests/testthat/test_treebugs.R +25031aa67bff49b704a2e2a63919b4ce *tests/testthat/test-mptinr.R +a5cb9755b915c3c67004fe4301df96f5 *tests/testthat/test_treebugs.R 7e3b16937fce40bab6396676351497c7 *vignettes/NOT_USED/1_bayen_kuhlmann_2011.html 378c931503b45c257da3b87e4c5e7490 *vignettes/NOT_USED/2HTSM_Submodel4.eqn dd5449a91eba16200d402dbf928414c2 *vignettes/NOT_USED/2_Smith_et_al_2011.rmd 31de4fabf5cb90e987b2d418a49fed02 *vignettes/NOT_USED/Kuhlmann_dl7.csv d9ebea39a1adb10102dbe3cc044395dc *vignettes/NOT_USED/prospective_memory.eqn 89b7767efbae5229542389ae6bd07922 *vignettes/NOT_USED/smith_et_al_2011.csv -8fb0a3da73fb660d23e6e7fb0b8f1dd8 *vignettes/introduction-bayen_kuhlmann_2011.rmd +a139dc06efc8599d9ab6b0c7f2c88d92 *vignettes/introduction-bayen_kuhlmann_2011.rmd diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 0000000..0d76340 --- /dev/null +++ b/NEWS.md @@ -0,0 +1,16 @@ + +# MPTmultiverse 0.4-0 + +- Added a `NEWS.md` file to track changes to the package. +- Added within-subjects comparisons of parameter estimates that are stored in column + `test_within` of the results object. + - For the Bayesian methods, these comparisons rely on posterior distributions + of parameter differences. + - For the no-pooling maximum-likelihood methods, comparisons rely on paired *t* tests. + - For the complete-pooling maximum-likelihood method, comparisons rely on the the point estimates + of parameters and the estimates of the standard errors of differences calculated + from the Hessian matrix. +- Changed the default behavior for auto-extending Bayesian models: As of now, chains + are only combined if Rhat <= Rhat_max*2-1. An informative message is printed whether chains were + combined with earlier draws or not. +- Prepared `MPTmultiverse` for new `tibble` version. diff --git a/R/check_results.R b/R/check_results.R index d64d01f..432fc8d 100644 --- a/R/check_results.R +++ b/R/check_results.R @@ -64,8 +64,8 @@ check_results <- function(results) { not_id <- results %>% dplyr::filter(.data$package == "MPTinR" & .data$pooling == "no" & .data$method == meth) %>% - dplyr::select("est_indiv") %>% - tidyr::unnest() %>% + dplyr::select(.data$est_indiv) %>% + tidyr::unnest(.data$est_indiv) %>% dplyr::group_by(.data$condition, .data$core) %>% dplyr::summarise(proportion = mean(!.data$identifiable | is.na(.data$identifiable))) %>% @@ -73,8 +73,8 @@ check_results <- function(results) { not_id2 <- results %>% dplyr::filter(.data$package == "MPTinR" & .data$pooling == "no" & .data$method == meth) %>% - dplyr::select("est_indiv") %>% - tidyr::unnest() %>% + dplyr::select(.data$est_indiv) %>% + tidyr::unnest(.data$est_indiv) %>% dplyr::filter(!.data$identifiable) %>% dplyr::group_by(.data$condition, .data$core, .data$parameter) %>% dplyr::count() %>% @@ -105,8 +105,8 @@ check_results <- function(results) { tryCatch({ conv_mptinr_comp <- results %>% dplyr::filter(.data$package == "MPTinR" & .data$pooling == "complete") %>% - dplyr::select("convergence") %>% - tidyr::unnest() + dplyr::select(.data$convergence) %>% + tidyr::unnest(.data$convergence) comp_prob <- (conv_mptinr_comp$convergence != 0) | (conv_mptinr_comp$rank.fisher != conv_mptinr_comp$n.parameters) @@ -128,13 +128,13 @@ check_results <- function(results) { ### TreeBUGS res_tree <- results %>% dplyr::filter(.data$package == "TreeBUGS") %>% - dplyr::select(!!c("model", "dataset", "pooling", "package", "method", "convergence", "est_group")) + dplyr::select(.data$model, .data$dataset, .data$pooling, .data$package, .data$method, .data$convergence, .data$est_group) for (i in seq_len(nrow(res_tree))) { cat("## ", paste(res_tree[i, 1:5], collapse = " // "), ":\n", sep = "") params <- res_tree[i,] %>% - tidyr::unnest(.data$est_group) %>% + tidyr::unnest(cols = .data$est_group) %>% dplyr::select(.data$parameter, .data$core) tmp_convergence <- res_tree[i, ]$convergence[[1]] %>% diff --git a/R/fit_mpt.R b/R/fit_mpt.R index d63b579..c506b72 100644 --- a/R/fit_mpt.R +++ b/R/fit_mpt.R @@ -62,12 +62,9 @@ #' the data has more than one between-subjects condition, these need to be #' combined into one condition for this function. #' -#' Parameter differences or other support for within-subject conditions is not -#' provided. The best course of action for within-subjects conditions is to -#' simply include separate trees and separate sets of parameters for each -#' within-subjects condition. This allows to at least compare the estimates -#' for each within-subjects condition across levels of pooling and estimation -#' methods. +#' To include multiple within-subjects conditions, include separate trees and +#' separate sets of parameters for each within-subjects condition in your +#' .eqn file. #' #' \subsection{Pooling}{ #' The following pooling levels are provided (not all by all estimation approaches, see below). @@ -128,8 +125,11 @@ #' For the \emph{complete pooling asymptotic approach}, the group-level parameter #' estimates and goodness-of-fit statistics are the maximum-likelihood and #' G-squared values returned by \code{MPTinR}. The parameter differences are -#' based on these values, the standard errors of the difference is simply -#' the pooled standard error of the individual parameters. The overall fit +#' based on these values. for between-subjects comparisons, the standard +#' errors of the differences are simply the pooled standard error of the +#' individual parameters; for within-subjects comparisons, the standard errors +#' of the differences are based on the respective linear transform of the estimated +#' variance-covariance matrix calculated from the Hessian matrix. The overall fit #' (column \code{gof}) is based on an additional fit to the completely #' aggregated data. #' @@ -153,7 +153,9 @@ #' statistics are based on a t-test comparing the individual-level estimates #' (again, after excluding non-identifiable estimates). The CIs of the #' difference are based on the SEs (which are derived from a linear model -#' equivalent to the t-test). +#' equivalent to the t-test). Within-subjects comparisons are based on t-tests +#' for paired observations. +#' #' #' The individual-level estimates of the \code{bootstrap based no-pooling} #' approaches are identical to the asymptotic ones. However, the SE is the @@ -167,9 +169,9 @@ #' \code{mpt_options()$max_ci_indiv}, which defaults to \code{0.99}. Thus, #' in the default settings we say a parameter is non-identifiable if the #' bootstrap based CI extends from 0 to 1. The group-level estimates are the -#' mean of the identifiable individual-level estimates. And difference -#' between conditions is calculated in the same manner as for the asymptotic -#' case using the identifiable individual-level parameter esatimates. +#' mean of the identifiable individual-level estimates. The difference +#' between conditions (as well as within conditions) is calculated in the same manner as for the asymptotic +#' case using the identifiable individual-level parameter estimates. #' } #' #' \subsection{Bayesian Methods}{ @@ -194,7 +196,7 @@ #' For all Bayesian methods, the posterior distribution of the parameters is #' summarized by the posterior mean (in the column \code{est}), posterior #' standard deviation (\code{se}), and credbility intervals (\code{ci_*}). -#' For parameter differences (\code{test_between}) and correlations +#' For parameter differences (\code{test_between} and \code{test_within}) and correlations #' (\code{est_rho}), Bayesian p-values are computed (column \code{p}) by #' counting the relative proportion of posterior samples that are smaller #' than zero. Goodness of fit is tested with the T1 statistic @@ -224,6 +226,7 @@ #' on the probit scale (only in \code{method="trait"}). #' \item \code{test_between}: Parameter differences between the levels of the #' between-subjects condition (if specified). +#' \item \code{test_within}: Within-subjects parameter differences. #' \item \code{gof}: Overall goodness of fit across all individuals. #' \item \code{gof_group}: Group-level goodness of fit. #' \item \code{gof_indiv}: Individual-level goodness of fit. @@ -326,6 +329,10 @@ fit_mpt <- function( data$ExpCond <- as.character(data[[condition]]) data$Subject <- as.character(data[[id]]) + if(any(duplicated(data$Subject))) { + stop("Multiple rows per subject in data. Ensure that the subject identifier is properly specified and you correctly aggregated your data.") + } + # check MPT file mpt_model <- TreeBUGS::readEQN(model) diff --git a/R/make_results_row.R b/R/make_results_row.R index 3007c76..3a2815f 100644 --- a/R/make_results_row.R +++ b/R/make_results_row.R @@ -16,23 +16,23 @@ # gof_indiv = list(tibble()) # ) -#' Create -#' -#' Internal function, creates container for results -#' -#' @param model Character. -#' @param dataset Character. -#' @param pooling Character. -#' @param package Character. -#' @param method Character. -#' @param data A \code{data.frame}. -#' @param id Character. +# Create +# +# Internal function, creates container for results +# +# @param model Character. +# @param dataset Character. +# @param pooling Character. +# @param package Character. +# @param method Character. +# @param data A \code{data.frame}. +# @param id Character. #' @importFrom magrittr %>% -#' @keywords internal +# @keywords internal make_results_row <- function( - model, + model, dataset, pooling, package, @@ -42,20 +42,20 @@ make_results_row <- function( condition, core = NULL # character vector specifying which are core parameters ) { - + # prepare data to have the correct columns of id/condition data$id <- data[[id]] data$condition <- data[[condition]] - + conditions <- unique(data$condition) parameters <- as.character(MPTinR::check.mpt(model)$parameters) - - # check list of core parameters + + # check list of core parameters if (!missing(core) && !is.null(core)){ stopifnot(is.vector(core) && is.character(core)) stopifnot(all(core %in% parameters)) - } - + } + est_ind <- tibble::as_tibble( expand.grid( parameter = parameters @@ -63,18 +63,18 @@ make_results_row <- function( , stringsAsFactors = FALSE ) ) - + est_ind <- dplyr::left_join(est_ind, data[, c("id", "condition")], by = "id") est_ind$core <- est_ind$parameter %in% core est_ind <- est_ind[,c("id", "condition", "parameter", "core")] est_ind <- tibble::add_column(est_ind, est = NA_real_, se = NA_real_) - + for (i in seq_along(getOption("MPTmultiverse")$ci_size)) { est_ind <- tibble::add_column(est_ind, xx = NA_real_) colnames(est_ind)[ncol(est_ind)] <- paste0("ci_", getOption("MPTmultiverse")$ci_size[i]) } est_ind <- tibble::add_column(est_ind, identifiable = NA) - + # create est_group empty df est_group <- tibble::as_tibble( expand.grid( @@ -87,45 +87,44 @@ make_results_row <- function( est_group <- est_group[, c("condition", "parameter", "core")] est_group$est = NA_real_ est_group$se = NA_real_ - + for (i in seq_along(getOption("MPTmultiverse")$ci_size)) { est_group <- tibble::add_column(est_group, xx = NA_real_) colnames(est_group)[ncol(est_group)] <- paste0("ci_", getOption("MPTmultiverse")$ci_size[i]) } - - # ---------------------------------------------------------------------------- - # test_between: group comparisons + + # test_between: group comparisons --------------------------------------- if (length(conditions) > 1) { - + pairs <- utils::combn( x = conditions , m = 2 , simplify = FALSE ) - + tmp_test_between <- vector("list", length(pairs)) - + for (i in seq_along(pairs)) { - + tmp_test_between[[i]] <- tibble::as_tibble( expand.grid( parameter = parameters , condition1 = pairs[[i]][1] , condition2 = pairs[[i]][2] , stringsAsFactors = FALSE - )) %>% - dplyr::mutate(core = .data$parameter %in% core) %>% - dplyr::select(.data$parameter, .data$core, - .data$condition1, .data$condition2) %>% + )) %>% + dplyr::mutate(core = .data$parameter %in% core) %>% + dplyr::select(.data$parameter, .data$core, + .data$condition1, .data$condition2) %>% dplyr::mutate(est_diff = NA_real_, se = NA_real_, p = NA_real_) - + tibble_ci <- tibble::as_tibble( - matrix(NA_real_, nrow(tmp_test_between[[i]]), + matrix(NA_real_, nrow(tmp_test_between[[i]]), length(getOption("MPTmultiverse")$ci_size), dimnames = list(NULL, paste0("ci_", getOption("MPTmultiverse")$ci_size)))) tmp_test_between[[i]] <- dplyr::bind_cols(tmp_test_between[[i]], tibble_ci) } - test_between <- dplyr::bind_rows(tmp_test_between) + test_between <- dplyr::bind_rows(tmp_test_between) } else { # Return a zero-row tibble if no between-Ss condition is analyzed ---- test_between <- tibble::tibble( @@ -142,52 +141,99 @@ make_results_row <- function( test_between[[paste0("ci_", CI[i])]] <- numeric(0) } } - + ## est_covariate <- ##MISSING - + + # test_within ----------------------------------------------------------- + + if(length(parameters) > 1) { + pairs <- utils::combn( + x = c(parameters) + , m = 2 + , simplify = FALSE + ) + + tmp <- vector("list", length(pairs)) + + for (i in seq_along(pairs)) { + + tmp[[i]] <- tibble::as_tibble( + expand.grid( + condition = conditions + , parameter1 = pairs[[i]][1] + , parameter2 = pairs[[i]][2] + , stringsAsFactors = FALSE + )) %>% + dplyr::mutate(core1 = .data$parameter1 %in% core, core2 = .data$parameter2 %in% core) %>% + dplyr::select(.data$condition, .data$parameter1, .data$parameter2, .data$core1, .data$core2) %>% + dplyr::mutate(est = NA_real_, se = NA_real_, statistic = NA_real_, df = NA_real_, p = NA_real_) + } + test_within <- dplyr::bind_rows(tmp) + + CI <- getOption("MPTmultiverse")$ci_size + for (i in seq_along(CI)) { + test_within[[paste0("ci_", CI[i])]] <- NA_real_ + } + } else { + test_within <- tibble::tibble( + condition = character(0L) + , parameter1 = character(0L) + , parameter2 = character(0L) + , core1 = logical(0L) + , core2 = logical(0L) + , est = numeric(0L) + , se = numeric(0L) + , statistic = numeric(0) + , df = numeric(0) + , p = numeric(0L) + ) + } + + + # fungibility ----------------------------------------------------------- if (method == "trait"){ param_pairs <- utils::combn(x = parameters, m = 2 , simplify = FALSE) - + tmp_est_rho <- tmp_fungibility <- vector("list", length(pairs)) for (i in seq_along(param_pairs)) { - + tmp_tibble <- tibble::as_tibble( expand.grid( parameter1 = param_pairs[[i]][1], parameter2 = param_pairs[[i]][2], - condition = conditions, + condition = conditions, stringsAsFactors = FALSE - )) %>% + )) %>% dplyr::mutate(core1 = .data$parameter1 %in% core, - core2 = .data$parameter2 %in% core) %>% - dplyr::select(.data$parameter1, .data$parameter2, - .data$core1, .data$core2, + core2 = .data$parameter2 %in% core) %>% + dplyr::select(.data$parameter1, .data$parameter2, + .data$core1, .data$core2, .data$condition) - - tmp_fungibility[[i]] <- tmp_tibble %>% + + tmp_fungibility[[i]] <- tmp_tibble %>% dplyr::mutate(correlation = NA_real_) - + tibble_ci <- tibble::as_tibble( - matrix(NA_real_, nrow(tmp_tibble), + matrix(NA_real_, nrow(tmp_tibble), length(getOption("MPTmultiverse")$ci_size), dimnames = list(NULL, paste0("ci_", getOption("MPTmultiverse")$ci_size)))) - - tmp_est_rho[[i]] <- tmp_tibble %>% - dplyr::mutate(est = NA_real_, - se= NA_real_, - p = NA_real_) %>% + + tmp_est_rho[[i]] <- tmp_tibble %>% + dplyr::mutate(est = NA_real_, + se= NA_real_, + p = NA_real_) %>% dplyr::bind_cols(tibble_ci) } - fungibility <- dplyr::bind_rows(tmp_fungibility) %>% + fungibility <- dplyr::bind_rows(tmp_fungibility) %>% dplyr::arrange(match(.data$condition, conditions)) - est_rho <- dplyr::bind_rows(tmp_est_rho) %>% + est_rho <- dplyr::bind_rows(tmp_est_rho) %>% dplyr::arrange(match(.data$condition, conditions)) } else { est_rho <- tibble::tibble(condition = character(), parameter1 = character(), parameter2 = character()) fungibility <- tibble::tibble(condition = character(), parameter1 = character(), parameter2 = character()) } - - ## create gof empty df + + # create gof empty df --------------------------------------------------- gof <- tibble::tibble( type = "", focus = "", @@ -196,7 +242,7 @@ make_results_row <- function( stat_df = NA_real_, p = NA_real_ ) - + # Create gof_group and gof_indiv ---- # Exploits value recycling of `data.frame` gof_group <- tibble::as_tibble( @@ -206,7 +252,7 @@ make_results_row <- function( , stringsAsFactors = FALSE ) ) - + gof_indiv <- tibble::as_tibble( data.frame( data[, c("id", "condition")] @@ -214,25 +260,25 @@ make_results_row <- function( , stringsAsFactors = FALSE ) ) - + test_homogeneity <- tibble::tibble( condition = unique(data$condition) , chisq = NA_real_ , df = NA_real_ , p = NA_real_ ) - + # some overall statistics of estimation, currently only holds needed time estimation <- tibble::tibble( condition = c("complete_data", unique(data$condition), "individual") , time_difference = as.difftime(NA_real_, units = "secs") ) - - + + # save used options in a tidy format ---- used_options <- tidy_options(mpt_options()) - + ## data structure for results tibble::tibble( @@ -245,6 +291,7 @@ make_results_row <- function( est_indiv = list(est_ind), est_rho = list(est_rho), test_between = list(test_between), + test_within = list(test_within), gof = list(gof), gof_group = list(gof_group), gof_indiv = list(gof_indiv), diff --git a/R/mptinr.R b/R/mptinr.R index eb1a3fa..0aca36e 100644 --- a/R/mptinr.R +++ b/R/mptinr.R @@ -92,16 +92,56 @@ test_between_no <- function(test_between, indiv_pars, CI_SIZE, cols_ci) { tmp_se <- stats::coef(stats::summary.lm(tmp_lm))[2,"Std. Error"] - test_between[ i , c("est_diff" , "se", "p") ] <- - c(diff(rev(tmp_t$estimate)), tmp_se, tmp_t$p.value) + test_between[ i , "est_diff"] <- diff(rev(tmp_t$estimate)) + test_between[ i , "se"] <- tmp_se + test_between[ i , "p" ] <- tmp_t$p.value + + for (j in seq_along(cols_ci)) { + test_between[i, cols_ci[j]] <- test_between[i, ]$est_diff + + stats::qnorm(CI_SIZE[j])* test_between[i, ]$se + } + - test_between[i, cols_ci] <- test_between[i, ]$est_diff + - stats::qnorm(CI_SIZE)* test_between[i, ]$se }, silent = TRUE) } return(test_between) } +test_within_no <- function(test_within, est_indiv) { + + tmp_data <- est_indiv %>% + dplyr::filter(.data$identifiable) %>% + tidyr::pivot_wider(id_cols = c("id", "condition"), values_from = "est", names_from = "parameter") + + for (i in seq_len(nrow(test_within))) { + + c <- test_within$condition[i] + p1 <- test_within$parameter1[i] + p2 <- test_within$parameter2[i] + + condition_data <-tmp_data[tmp_data$condition == c, , drop = FALSE] + if(nrow(stats::na.omit(condition_data))>1) { # only calculate test if N > 1 + # two-sided *p* values + t_out <- stats::t.test(x = condition_data[[p1]], y = condition_data[[p2]], paired = TRUE) + test_within$est[i] <- t_out$estimate + if(getRversion() >= "3.6.0") { + test_within$se[i] <- t_out$stderr + } + test_within$statistic[i] <- t_out$statistic + test_within$df[i] <- unname(t_out$parameter) + test_within$p[i] <- t_out$p.value + } + } + # confidence intervals from normal theory + if(getRversion() >= "3.6.0") { + CI <- getOption("MPTmultiverse")$ci_size + for (i in seq_along(CI)) { + test_within[[paste0("ci_", CI[i])]] <- stats::qt(p = CI[i], df = test_within$df) * test_within$se + test_within$est + } + } + + test_within +} ################ ## no pooling ## @@ -128,19 +168,12 @@ mpt_mptinr_no <- function( CI_SIZE <- OPTIONS$ci_size MAX_CI_INDIV <- OPTIONS$max_ci_indiv - bootstrap <- c() - - if ("pb_no" %in% method) { - bootstrap <- c(bootstrap, "pb") - } - if ("npb_no" %in% method) { - bootstrap <- c(bootstrap, "npb") - } + bootstrap <- gsub(intersect(method, c("pb_no", "npb_no")), pattern = "_no", replacement = "") t0 <- Sys.time() fit_mptinr <- MPTinR::fit.mpt(prepared$data[,prepared$col_freq], model.filename = model, - n.optim = MPTINR_OPTIONS$n.optim, + n.optim = max(3L, MPTINR_OPTIONS$n.optim), fit.aggregated = FALSE, show.messages = FALSE, output = "full", ci = (1 - stats::pnorm(1))*2*100) @@ -319,6 +352,13 @@ mpt_mptinr_no <- function( indiv_pars = res[["asymptotic_no"]]$est_indiv[[1]], CI_SIZE = CI_SIZE, cols_ci = prepared$cols_ci) + # test_within --------------------------------------------------------- + res[["asymptotic_no"]]$test_within[[1]] <- + test_within_no( + test_within = res[["asymptotic_no"]]$test_within[[1]], + est_indiv = res[["asymptotic_no"]]$est_indiv[[1]] + ) + ### copy information that is same ---- res[["asymptotic_no"]]$convergence <- list(convergence) @@ -370,14 +410,20 @@ get_pb_results <- function(dataset , fit_mptinr , additional_time , convergence - , core = core) { + , core) { OPTIONS <- getOption("MPTmultiverse") MPTINR_OPTIONS <- OPTIONS$mptinr CI_SIZE <- OPTIONS$ci_size MAX_CI_INDIV <- OPTIONS$max_ci_indiv - cl <- parallel::makeCluster(rep("localhost", OPTIONS$n.CPU)) + # only create a cluster if no default cluster is set + if(is.null(parallel::getDefaultCluster())) { + cl <- parallel::makeCluster(rep("localhost", OPTIONS$n.CPU)) + } else { + cl <- parallel::getDefaultCluster() + } + parallel::clusterEvalQ(cl, library("MPTinR")) parallel::clusterSetRNGStream(cl, iseed = sample.int(.Machine$integer.max, 1)) @@ -397,8 +443,8 @@ get_pb_results <- function(dataset t1 <- Sys.time() fit_pb <- parallel::clusterApplyLB( cl - , seq_len(nrow(prepared$data)) - , get_pb_output + , x = seq_len(nrow(prepared$data)) + , fun = get_pb_output , fit_mptinr = fit_mptinr , data = prepared$data , model_file = model @@ -448,10 +494,13 @@ get_pb_results <- function(dataset res$est_indiv[[1]]$parameter == p, "est" ] <- fit_mptinr$parameters$individual[p,"estimates",i] - res$est_indiv[[1]][ + tmp_ci <- stats::quantile(fit_pb[[i]]$parameters$individual[p,"estimates",], probs = CI_SIZE) + for (cin in seq_along(prepared$cols_ci)) { + res$est_indiv[[1]][ res$est_indiv[[1]]$id == prepared$data[i,"id"] & - res$est_indiv[[1]]$parameter == p, prepared$cols_ci ] <- - stats::quantile(fit_pb[[i]]$parameters$individual[p,"estimates",], probs = CI_SIZE) + res$est_indiv[[1]]$parameter == p, prepared$cols_ci[cin]] <- + tmp_ci[cin] + } res$est_indiv[[1]][ res$est_indiv[[1]]$id == prepared$data[i,"id"] & @@ -518,6 +567,13 @@ get_pb_results <- function(dataset indiv_pars = res$est_indiv[[1]], CI_SIZE = CI_SIZE, cols_ci = prepared$cols_ci) + + # test_within ---------------------------------------------------------------- + res$test_within[[1]] <- test_within_no( + test_within = res$test_within[[1]] + , est_indiv = res$est_indiv[[1]] + ) + # ---------------------------------------------------------------------------- # make gof_group for parametric-bootstrap approach @@ -717,7 +773,8 @@ mpt_mptinr_complete <- function(dataset, , convergence = fit_mptinr_agg$best.fits[[1]]$convergence ) - + variance_covariance_matrices <- vector(mode = "list", length = length(prepared$conditions)) + names(variance_covariance_matrices) <- prepared$conditions for (i in seq_along(prepared$conditions)) { t0 <- Sys.time() fit_mptinr_tmp <- MPTinR::fit.mpt(colSums( @@ -741,11 +798,18 @@ mpt_mptinr_complete <- function(dataset, fit_mptinr_tmp$parameters[ res$est_group[[1]][res$est_group[[1]]$condition == prepared$conditions[i], ]$parameter, "estimates"] + variance_covariance <- tryCatch( + solve(fit_mptinr_tmp$hessian[[1]]) + , error = function(x){ + limSolve::Solve(fit_mptinr_tmp$hessian[[1]]) + }) par_se <- rep(NA_real_, length(rownames(fit_mptinr_tmp$parameters))) - par_se <- tryCatch(sqrt(diag(solve(fit_mptinr_tmp$hessian[[1]]))), - error = function(x) - sqrt(diag(limSolve::Solve(fit_mptinr_tmp$hessian[[1]])))) - names(par_se) <- rownames(fit_mptinr_tmp$parameters) + par_se <- sqrt(diag(variance_covariance)) + rownames(variance_covariance) <- + colnames(variance_covariance) <- + names(par_se) <- + rownames(fit_mptinr_tmp$parameters) + variance_covariance_matrices[[prepared$conditions[i]]] <- variance_covariance res$est_group[[1]][ res$est_group[[1]]$condition == @@ -769,7 +833,7 @@ mpt_mptinr_complete <- function(dataset, stats::qnorm(CI_SIZE[i])*res$est_group[[1]][,"se"] } - # ---------------------------------------------------------------------------- + # ----------------------------------------------------------------------- # test_between est_group <- res$est_group[[1]] test_between <- res$test_between[[1]] @@ -799,6 +863,44 @@ mpt_mptinr_complete <- function(dataset, res$test_between[[1]] <- test_between + + + # test_within ----------------------------------------------------------- + test_within <- res$test_within[[1]] + + for(i in seq_len(nrow(test_within))) { + c <- test_within$condition[i] + p1 <- test_within$parameter1[i] + p2 <- test_within$parameter2[i] + + test_within$est[i] <- + est_group$est[est_group$condition == c & est_group$parameter == p1] - + est_group$est[est_group$condition == c & est_group$parameter == p2] + + vec <- rep(0, nrow(variance_covariance_matrices[[c]])) + names(vec) <- rownames(variance_covariance_matrices[[c]]) + vec[p1] <- +1 + vec[p2] <- -1 + # print(vec) + + test_within$se[i] <- sqrt( + vec %*% variance_covariance_matrices[[c]] %*% vec + ) + } + # two-sided *p* values + test_within$statistic <- test_within$est / test_within$se + test_within$p <- 1 - abs(stats::pnorm(q = test_within$est, mean = 0, sd = test_within$se) - .5) * 2 + + # confidence intervals from normal theory + CI <- getOption("MPTmultiverse")$ci_size + for (i in seq_along(CI)) { + test_within[[paste0("ci_", CI[i])]] <- stats::qnorm(p = CI[i], mean = test_within$est, sd = test_within$se) + } + + + res$test_within[[1]] <- test_within + + # ---------------------------------------------------------------------------- # convergence diff --git a/R/treebugs.R b/R/treebugs.R index 4575da1..898afe8 100644 --- a/R/treebugs.R +++ b/R/treebugs.R @@ -83,7 +83,9 @@ mpt_treebugs <- function ( # ---------------------------------------------------------------------------- # Customize prior if necessary + method_for_printing <- method # save method for later printing if (method == "trait_uncorrelated"){ + method_for_printing <- method method <- "trait" prior_args <- list(df = 1, V = NA, xi = "dnorm(0,1)") } else { @@ -137,28 +139,87 @@ mpt_treebugs <- function ( # -------------------------------------------------------------------------- # adaptively continue MCMC sampling (only available for betaMPT and traitMPT) - ext_cnt <- 0 - try({ - while ( - ext_cnt < TREEBUGS_MCMC$extend_max && method %in% c("beta", "trait") && - (any(stats::na.omit(summ[,"Rhat"]) > TREEBUGS_MCMC$Rhat_max) || - any(summ[summ[,"n.eff"] > 0,"n.eff"] < TREEBUGS_MCMC$Neff_min, na.rm = TRUE)) ){ - cat("Drawing additional samples for method = ", method, - ". max(Rhat) = ", round(max(stats::na.omit(summ[summ[,"Rhat"] > 0,"Rhat"])), 2), - " ; min(n.eff) = ", round(min(summ[summ[,"n.eff"] > 0,"n.eff"], na.rm = TRUE), 1), "\n") - - treebugs_fit[[i]] <- TreeBUGS::extendMPT(treebugs_fit[[i]], - n.iter = TREEBUGS_MCMC$n.iter, - n.adapt = TREEBUGS_MCMC$n.adapt) - summ <- treebugs_fit[[i]]$mcmc.summ - ext_cnt <- ext_cnt + 1 - } - }) + if(method %in% c("beta", "trait")) { + ext_cnt <- 0L + try({ + repeat{ + min_neff <- min(summ[summ[, "n.eff"] > 0, "n.eff"], na.rm = TRUE) + max_rhat <- max(summ[, "Rhat"], na.rm = TRUE) + + if(ext_cnt == TREEBUGS_MCMC$extend_max) break + if(min_neff >= TREEBUGS_MCMC$Neff_min & max_rhat <= (TREEBUGS_MCMC$Rhat_max*2-1)) break + + cat( + "Drawing additional samples for method \"", method_for_printing, "\".\n" + , "max(Rhat) = ", round(max_rhat, digits = 3L), ", " + , "min(n.eff) = ", round(min_neff, digits = 0L), "\n" + , if(max_rhat <= TREEBUGS_MCMC$Rhat_max){"Combining with"}else{"Discarding"} + , " previously drawn samples.\n" + , sep = "" + ) + treebugs_fit[[i]] <- TreeBUGS::extendMPT( + treebugs_fit[[i]], + n.iter = TREEBUGS_MCMC$n.iter, + n.adapt = TREEBUGS_MCMC$n.adapt, + # combine only if we already reached stationary distribution: + combine = max_rhat <= TREEBUGS_MCMC$Rhat_max + ) + summ <- treebugs_fit[[i]]$mcmc.summ + ext_cnt <- ext_cnt + 1L + } + }) + } result_row$estimation[[1]]$time_difference[ result_row$estimation[[1]]$condition == cond ] <- difftime(Sys.time(), t0, units = "secs") + # test_within -------------------------------------------------------------- + test_within <- result_row$test_within[[1]] + + # create list with all transforms + transform_pars <- as.list(apply( + X = test_within[test_within$condition == conditions[i], c("parameter1", "parameter2")] + , MARGIN = 1 + , FUN = function(x) { + paste0(paste(c("diff", x), collapse = "__"), "=", x[1], "-", x[2]) + })) + + transformed_parameters <- TreeBUGS::transformedParameters( + treebugs_fit[[i]] + , transformedParameters = transform_pars + , level = "group" + ) + proportions <- apply(X = do.call("rbind", transformed_parameters), MARGIN = 2, FUN = function(x){mean(x <= 0)}) + tmp <- summary( + transformed_parameters + , quantiles = all_options$ci_size + ) + + pars <- strsplit(rownames(tmp$statistic), split = "__", fixed = TRUE) + + for(j in seq_len(nrow(tmp$statistics))) { + diffname <- pars[[j]] + p1 <- diffname[2] + p2 <- diffname[3] + + idx <- which( + test_within$condition == conditions[i] & + test_within$parameter1 == p1 & + test_within$parameter2 == p2) + + test_within$est[idx] <- tmp$statistics[j, "Mean"] + test_within$se[idx] <- tmp$statistics[j, "SD"] + test_within$p[idx] <- 1 - abs(proportions[rownames(tmp$statistic)[j]] - .5) * 2 + + for (k in seq_along(all_options$ci_size)) { # comply with tibble 2.99 + test_within[idx, paste0("ci_", all_options$ci_size[k])] <- + tmp$quantiles[rownames(tmp$statistic)[j], k, drop = TRUE] + } + } + result_row$test_within[[1]] <- test_within + + # convergence summary (n.eff / Rhat / all estimates) tsum <- tibble::as_tibble(summ) %>% dplyr::mutate(parameter = rownames(summ), @@ -174,8 +235,12 @@ mpt_treebugs <- function ( summ = treebugs_fit[[i]]$mcmc.summ) sel_group <- result_row$est_group[[1]]$condition == conditions[i] - result_row$est_group[[1]][sel_group,-(1:3)] <- - summMPT$groupParameters$mean[paste0("mean_", parameters),1:6] + + for (k in 1:6) { # comply with tibble 2.99 + result_row$est_group[[1]][sel_group, 3 + k] <- + summMPT$groupParameters$mean[paste0("mean_", parameters), k] + } + if (pooling != "complete"){ # # old: array filled into data frame @@ -236,7 +301,7 @@ mpt_treebugs <- function ( } } - # between subject comparisons + # between-subjects comparisons if (length(conditions) > 1){ for (i in 1:(length(conditions) - 1)){ for (j in 2:length(conditions)){ @@ -253,10 +318,18 @@ mpt_treebugs <- function ( result_row$test_between[[1]]$condition1 == conditions[i] & result_row$test_between[[1]]$condition2 == conditions[j] - result_row$test_between[[1]][sel_row,-(1:4)] <- - c(test_summ[,c("Mean", "SD")], - p = ifelse(bayesp > .5, 1 - bayesp, bayesp) * 2, # two-sided Bayesian p values - test_summ[,2 + seq_along(CI_SIZE)]) + # comply with tibble 2.99 + result_row$test_between[[1]]$est_diff[sel_row] <- test_summ[ , "Mean"] + result_row$test_between[[1]]$se[sel_row] <- test_summ[, "SD"] + result_row$test_between[[1]]$p[sel_row] <- ifelse(bayesp > .5, 1 - bayesp, bayesp) * 2 # two-sided Bayesian p values + + for (cl in CI_SIZE) { + result_row$test_between[[1]][[paste0("ci_", cl)]][sel_row] <- test_summ[, paste0(cl * 100, "%")] + } + + # result_row$test_between[[1]][sel_row,-(1:4)] <- + # c(test_summ[, c("Mean", "SD")], + # test_summ[, 2 + seq_along(CI_SIZE)]) } } } @@ -265,14 +338,23 @@ mpt_treebugs <- function ( # don't save T2 if complete pooling was used ---- # Why? I think it would be worthwhile # Daniel: T2 refers to the covariance matrix, which is not defined for aggregated frequencies. + if (pooling != "complete"){ result_row$gof[[1]] <- tibble::add_row(result_row$gof[[1]]) # T1 & T2 - result_row$gof[[1]][2,-(1:2)] <- aggregate_ppp(gof_group, stat = "T2") + + T2_stats <- aggregate_ppp(gof_group, stat = "T2") + result_row$gof[[1]]$stat_obs[2] <- T2_stats["stat_obs"] + result_row$gof[[1]]$stat_pred[2] <- T2_stats["stat_pred"] + result_row$gof[[1]]$p[2] <- T2_stats["p"] } result_row$gof[[1]]$type <- c("T1", if(pooling!="complete"){"T2"}) result_row$gof[[1]]$focus <- c("mean", if(pooling!="complete"){"cov"}) - result_row$gof[[1]][1,-(1:2)] <- aggregate_ppp(gof_group) + T1_stats <- aggregate_ppp(gof_group) + result_row$gof[[1]]$stat_obs[1] <- T1_stats["stat_obs"] + result_row$gof[[1]]$stat_pred[1] <- T1_stats["stat_pred"] + result_row$gof[[1]]$p[1] <- T1_stats["p"] + # estimation_time <- unlist(estimation_time) diff --git a/README.md b/README.md index cd2e750..5c29be3 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ MPTmultiverse is an R package that provides functions for a multiverse analysis of multinomial processing tree (MPT) models. Note that the package is currently work in progress and should be considered alpha. If you experience problems, [open an issue](https://github.com/mpt-network/MPTmultiverse/issues/new). -[![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](http://www.repostatus.org/badges/latest/wip.svg)](http://www.repostatus.org/#wip) +[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![Travis-CI Build Status](https://travis-ci.org/mpt-network/MPTmultiverse.svg?branch=master)](https://travis-ci.org/mpt-network/MPTmultiverse) diff --git a/build/vignette.rds b/build/vignette.rds index d1d1f5cba599f27185f8832c2eedafe7ebfc29e3..f8c959be07a9a9680035798fa0a5e6cb44936ccd 100644 GIT binary patch literal 266 zcmV+l0rmbLiwFP!000001BH>_Yr-%P$J3^(Qy2{V2f}cVE9&Fk1n0|;iTL1~WbKK; z{3vN^=iC1BxvR4>vw;V9xrF+BNf+rHS7-tiB*}$4BvKOcLFMA)@(XkuxTlsz_$XP*+{dO53X_vY?S9x zq`X%46dtd3-8dyZ=;10f$9=m;;)g_w!e0tEnky(g+140x&{_Tb^*> zb5RqYYNCmd(DYphcfQcscydaExj(}n{fqhA)>KKe!(IKmpBN5k{-UYmg}-PgF0g!m+gJmLqK1|19$`V+cGLej*u%at`cEfUMM zdi`X3P^+(EBP3I5)qm^tVk1+B>Cd)cwj4^T*K|5x(rF${_9b}o{ z39FPHg_pZsH&zMAhoKbK%W9A8s!;m+_!|7QNC(Pdok(5`;>fZ>GZE}96IyNk9`W?8&8 Q$X9cp0q8^3qaOkQ0MhMy7ytkO diff --git a/inst/doc/introduction-bayen_kuhlmann_2011.R b/inst/doc/introduction-bayen_kuhlmann_2011.R index 4c51694..d568fc3 100644 --- a/inst/doc/introduction-bayen_kuhlmann_2011.R +++ b/inst/doc/introduction-bayen_kuhlmann_2011.R @@ -1,4 +1,4 @@ -## ----setup, include = FALSE---------------------------------------------- +## ----setup, include = FALSE--------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE , comment = "#>" @@ -7,11 +7,11 @@ knitr::opts_chunk$set( , fig.width = 8 ) -## ----update-packages, eval = FALSE--------------------------------------- +## ----update-packages, eval = FALSE-------------------------------------------- # install.packages("MPTmultiverse") # update.packages(ask = FALSE) -## ----model-and-data, fig.height=5---------------------------------------- +## ----model-and-data, fig.height=5--------------------------------------------- # load packages library("MPTmultiverse") @@ -36,7 +36,7 @@ head(data) ## We then plot the response frequencies using plotFreq from the TreeBUGS package TreeBUGS::plotFreq(data, boxplot = FALSE, eqn = EQN_FILE) -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- COL_ID <- "Subject" # name of the variable encoding subject ID COL_CONDITION <- "ExpCond" # name of the variable encoding group membership @@ -54,7 +54,7 @@ data[[COL_CONDITION]] <- factor( ### check input data frame head(data) -## ----options, results = 'hide'------------------------------------------- +## ----options, results = 'hide'------------------------------------------------ # How to change a single option: mpt_options(n.iter = 1e3) @@ -64,7 +64,7 @@ mpt_options("test") # List all options that were set for the different analysis approaches: mpt_options() -## ----analysis, results = 'hide', eval = FALSE---------------------------- +## ----analysis, results = 'hide', eval = FALSE--------------------------------- # set.seed(42) # mpt_options("default") # @@ -77,45 +77,55 @@ mpt_options() # , core = c("D", "d") # ) -## ---- eval=FALSE--------------------------------------------------------- +## ----eval = FALSE------------------------------------------------------------- # save(results, file = paste0(EQN_FILE, "-", DATA_FILE, ".RData")) -## ---- eval=FALSE--------------------------------------------------------- +## ----eval = FALSE------------------------------------------------------------- # save(results, file = "results_bayen_kuhlmann_2HTSM4.RData") -## ---- eval=FALSE--------------------------------------------------------- +## ----eval=FALSE--------------------------------------------------------------- # save(results, file = "fits/results_bayen_kuhlmann_2HTSM4.RData") -## ----echo = FALSE, eval = FALSE------------------------------------------ -# save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData") +## ----echo = FALSE, eval = FALSE----------------------------------------------- +# save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData", +# version = 2, compress = "xz") -## ----echo = FALSE-------------------------------------------------------- +## ----echo = FALSE, eval = TRUE------------------------------------------------ load(file = system.file("extdata", "results_bayen_kuhlmann.RData", package = "MPTmultiverse")) +mpt_options("default") -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- check_results(results) -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- library("dplyr") library("tidyr") glimpse(results) -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- results %>% select(pooling:method, test_between) %>% - unnest() %>% + unnest(cols = test_between) %>% filter(parameter == "g") %>% print(width = 150) -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- +results %>% + select(pooling:method, test_within) %>% + unnest(cols = test_within) %>% + filter(condition == "no_load") %>% + filter(parameter1 == "d" & parameter2 == "D") %>% + print(width = 150) + +## ----------------------------------------------------------------------------- plot(results, save = FALSE, "est") -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- plot(results, save = FALSE, "test_between") -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- plot(results, save = FALSE, "gof1") -## ------------------------------------------------------------------------ +## ----------------------------------------------------------------------------- plot(results, save = FALSE, "gof2") diff --git a/inst/doc/introduction-bayen_kuhlmann_2011.html b/inst/doc/introduction-bayen_kuhlmann_2011.html index 731ecc0..1e1d234 100644 --- a/inst/doc/introduction-bayen_kuhlmann_2011.html +++ b/inst/doc/introduction-bayen_kuhlmann_2011.html @@ -1,19 +1,18 @@ - + - - + - + Overview of MPT Multiverse: An Example Application @@ -96,7 +95,7 @@

Overview of MPT Multiverse: An Example Application

Marius Barth and Henrik Singmann

-

2019-08-27

+

2020-03-27

@@ -261,13 +260,13 @@

Checking the Fit

#> Based on NPB/MLE method, proportion of participants with non-identified parameters: #> condition core proportion #> 1 load FALSE 0 -#> 2 load TRUE 0.333 +#> 2 load TRUE 0.354 #> 3 no_load FALSE 0.0625 #> 4 no_load TRUE 0 #> #> Based on NPB/MLE CIs, table of non-identified parameters: #> condition core parameter n -#> 1 load TRUE d 16 +#> 1 load TRUE d 17 #> 2 no_load FALSE g 3 #> #> @@ -275,34 +274,40 @@

Checking the Fit

#> No convergence problems. #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // no // TreeBUGS // simple: -#> All Rhat < 10 . -#> All effect sample sizes > 2 . +#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // no // TreeBUGS // simple: +#> All Rhat < 1.05 . +#> All effect sample sizes > 2000 . #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // complete // TreeBUGS // simple: -#> All Rhat < 10 . -#> All effect sample sizes > 2 . +#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // complete // TreeBUGS // simple: +#> All Rhat < 1.05 . +#> All effect sample sizes > 2000 . #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // partial // TreeBUGS // trait: -#> All Rhat < 10 . -#> All effect sample sizes > 2 . +#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // partial // TreeBUGS // trait: +#> All Rhat < 1.05 . +#> All effect sample sizes > 2000 . #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // partial // TreeBUGS // trait_uncorrelated: -#> All Rhat < 10 . -#> All effect sample sizes > 2 . +#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // partial // TreeBUGS // trait_uncorrelated: +#> All Rhat < 1.05 . +#> All effect sample sizes > 2000 . #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // partial // TreeBUGS // beta: -#> All Rhat < 10 . -#> All effect sample sizes > 2 . +#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // partial // TreeBUGS // beta: +#> All Rhat < 1.05 . +#> 5 core parameters with effect sample size n.eff < 2000 : +#> alph[d], alph[D], bet[d], bet[D], mean[d] +#> 0 auxiliary parameters with effect sample size n.eff < 2000 : +#> #> #> -#> ## 2HTSM_Submodel4.eqn // Kuhlmann_dl7.csv // partial // TreeBUGS // betacpp: -#> All Rhat < 10 . -#> All effect sample sizes > 2 .
+#> ## /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/2HTSM_Submodel4.eqn // /home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6/MPTmultiverse/extdata/Kuhlmann_dl7.csv // partial // TreeBUGS // betacpp: +#> All Rhat < 1.05 . +#> 12 core parameters with effect sample size n.eff < 2000 : +#> sd[d], sd[D], alph[d], alph[D], bet[d], bet[D], mean[d], alph[d], alph[D], bet[d], bet[D], d[21] +#> 0 auxiliary parameters with effect sample size n.eff < 2000 : +#>

In this example, for the no-pooling asymptotic approaches the rate of participants with non-identified parameters is very low. For the bootstrap-based approaches the results pattern is different. Here we see that the rate of participants with non-identified parameters in the load condition is considerably higher, around .17 versus .03 in the no_load condition. Particularly, the \(d\) parameter shows problematic behavior.

For the Bayesian approaches, the betacpp did not reach an effective sample size \(\mathit{ESS} > 2{,}000\). Increasing the number of iterations by typing mpt_options(n.iter = 2e5), and re-running, should solve this problem.

@@ -312,73 +317,107 @@

Returned Object

library("dplyr")
 library("tidyr")
 glimpse(results)
-#> Observations: 10
-#> Variables: 17
-#> $ model            <chr> "2HTSM_Submodel4.eqn", "2HTSM_Submodel4.eqn", "…
-#> $ dataset          <chr> "Kuhlmann_dl7.csv", "Kuhlmann_dl7.csv", "Kuhlma…
-#> $ pooling          <chr> "complete", "no", "no", "no", "no", "complete",…
-#> $ package          <chr> "MPTinR", "MPTinR", "MPTinR", "MPTinR", "TreeBU…
-#> $ method           <chr> "asymptotic", "asymptotic", "PB/MLE", "NPB/MLE"…
-#> $ est_group        <list> [<tbl_df[8 x 9]>, <tbl_df[8 x 9]>, <tbl_df[8 x…
-#> $ est_indiv        <list> [<tbl_df[0 x 0]>, <tbl_df[192 x 11]>, <tbl_df[…
-#> $ est_rho          <list> [<tbl_df[0 x 3]>, <tbl_df[0 x 3]>, <tbl_df[0 x…
-#> $ test_between     <list> [<tbl_df[4 x 11]>, <tbl_df[4 x 11]>, <tbl_df[4…
-#> $ gof              <list> [<tbl_df[1 x 6]>, <tbl_df[1 x 6]>, <tbl_df[1 x…
-#> $ gof_group        <list> [<tbl_df[2 x 7]>, <tbl_df[2 x 7]>, <tbl_df[2 x…
-#> $ gof_indiv        <list> [<tbl_df[0 x 0]>, <tbl_df[48 x 8]>, <tbl_df[48…
-#> $ fungibility      <list> [<tbl_df[0 x 3]>, <tbl_df[0 x 3]>, <tbl_df[0 x…
-#> $ test_homogeneity <list> [<tbl_df[2 x 4]>, <tbl_df[2 x 4]>, <tbl_df[2 x…
-#> $ convergence      <list> [<tbl_df[3 x 4]>, <tbl_df[48 x 5]>, <tbl_df[48…
-#> $ estimation       <list> [<tbl_df[4 x 2]>, <tbl_df[1 x 2]>, <tbl_df[1 x…
-#> $ options          <list> [<tbl_df[1 x 13]>, <tbl_df[1 x 13]>, <tbl_df[1…
+#> Rows: 10 +#> Columns: 18 +#> $ model <chr> "/home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6… +#> $ dataset <chr> "/home/mariusbarth/R/x86_64-pc-linux-gnu-library/3.6… +#> $ pooling <chr> "complete", "no", "no", "no", "no", "complete", "par… +#> $ package <chr> "MPTinR", "MPTinR", "MPTinR", "MPTinR", "TreeBUGS", … +#> $ method <chr> "asymptotic", "asymptotic", "PB/MLE", "NPB/MLE", "si… +#> $ est_group <list> [<tbl_df[8 x 9]>, <tbl_df[8 x 9]>, <tbl_df[8 x 9]>,… +#> $ est_indiv <list> [<tbl_df[0 x 0]>, <tbl_df[192 x 11]>, <tbl_df[192 x… +#> $ est_rho <list> [<tbl_df[0 x 3]>, <tbl_df[0 x 3]>, <tbl_df[0 x 3]>,… +#> $ test_between <list> [<tbl_df[4 x 11]>, <tbl_df[4 x 11]>, <tbl_df[4 x 11… +#> $ test_within <list> [<tbl_df[12 x 14]>, <tbl_df[12 x 14]>, <tbl_df[12 x… +#> $ gof <list> [<tbl_df[1 x 6]>, <tbl_df[1 x 6]>, <tbl_df[1 x 6]>,… +#> $ gof_group <list> [<tbl_df[2 x 7]>, <tbl_df[2 x 7]>, <tbl_df[2 x 7]>,… +#> $ gof_indiv <list> [<tbl_df[0 x 0]>, <tbl_df[48 x 8]>, <tbl_df[48 x 8]… +#> $ fungibility <list> [<tbl_df[0 x 3]>, <tbl_df[0 x 3]>, <tbl_df[0 x 3]>,… +#> $ test_homogeneity <list> [<tbl_df[2 x 4]>, <tbl_df[2 x 4]>, <tbl_df[2 x 4]>,… +#> $ convergence <list> [<tbl_df[3 x 4]>, <tbl_df[48 x 5]>, <tbl_df[48 x 6]… +#> $ estimation <list> [<tbl_df[4 x 2]>, <tbl_df[1 x 2]>, <tbl_df[1 x 2]>,… +#> $ options <list> [<tbl_df[1 x 14]>, <tbl_df[1 x 14]>, <tbl_df[1 x 14…

Bayen and Kuhlman (2011) report a difference in the \(g\) parameter across conditions (they actually report an interaction with a further within-subjects factor, but this is not considered here). Thus, we can take a look at the difference in \(g\) parameter across conditions and methods in the following manner: We first select the column containing the results of the between-condition tests, unnest this column, and then select only data containing the relevant parameter.

results %>% 
   select(pooling:method, test_between) %>% 
-  unnest() %>% 
+  unnest(cols = test_between) %>% 
   filter(parameter == "g") %>% 
   print(width = 150)
 #> # A tibble: 10 x 14
-#>    pooling  package  method             parameter core  condition1
-#>    <chr>    <chr>    <chr>              <chr>     <lgl> <chr>     
-#>  1 complete MPTinR   asymptotic         g         FALSE no_load   
-#>  2 no       MPTinR   asymptotic         g         FALSE no_load   
-#>  3 no       MPTinR   PB/MLE             g         FALSE no_load   
-#>  4 no       MPTinR   NPB/MLE            g         FALSE no_load   
-#>  5 no       TreeBUGS simple             g         FALSE no_load   
-#>  6 complete TreeBUGS simple             g         FALSE no_load   
-#>  7 partial  TreeBUGS trait              g         FALSE no_load   
-#>  8 partial  TreeBUGS trait_uncorrelated g         FALSE no_load   
-#>  9 partial  TreeBUGS beta               g         FALSE no_load   
-#> 10 partial  TreeBUGS betacpp            g         FALSE no_load   
-#>    condition2 est_diff     se       p ci_0.025 ci_0.1  ci_0.9 ci_0.975
-#>    <chr>         <dbl>  <dbl>   <dbl>    <dbl>  <dbl>   <dbl>    <dbl>
-#>  1 load         -0.186 0.0316 NA        -0.248 -0.227 -0.146  -0.125  
-#>  2 load         -0.151 0.0781  0.0587   -0.304 -0.251 -0.0511  0.00189
-#>  3 load         -0.133 0.0808  0.104    -0.292 -0.237 -0.0298  0.0250 
-#>  4 load         -0.133 0.0808  0.104    -0.292 -0.237 -0.0298  0.0250 
-#>  5 load         -0.144 0.0286  0        -0.200 -0.181 -0.107  -0.0880 
-#>  6 load         -0.185 0.0317  0        -0.248 -0.226 -0.145  -0.123  
-#>  7 load         -0.187 0.100   0.0722   -0.378 -0.313 -0.0573  0.0157 
-#>  8 load         -0.198 0.0944  0.0438   -0.378 -0.316 -0.0758 -0.00549
-#>  9 load         -0.152 0.0706  0.0348   -0.288 -0.242 -0.0607 -0.0109 
-#> 10 load         -0.154 0.0706  0.032    -0.290 -0.243 -0.0641 -0.0138
+#> pooling package method parameter core condition1 condition2 +#> <chr> <chr> <chr> <chr> <lgl> <chr> <chr> +#> 1 complete MPTinR asymptotic g FALSE no_load load +#> 2 no MPTinR asymptotic g FALSE no_load load +#> 3 no MPTinR PB/MLE g FALSE no_load load +#> 4 no MPTinR NPB/MLE g FALSE no_load load +#> 5 no TreeBUGS simple g FALSE no_load load +#> 6 complete TreeBUGS simple g FALSE no_load load +#> 7 partial TreeBUGS trait g FALSE no_load load +#> 8 partial TreeBUGS trait_uncorrelated g FALSE no_load load +#> 9 partial TreeBUGS beta g FALSE no_load load +#> 10 partial TreeBUGS betacpp g FALSE no_load load +#> est_diff se p ci_0.025 ci_0.1 ci_0.9 ci_0.975 +#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> +#> 1 -0.186 0.0316 NA -0.248 -0.227 -0.146 -0.125 +#> 2 -0.151 0.0781 0.0587 -0.304 -0.251 -0.0511 0.00189 +#> 3 -0.133 0.0808 0.104 -0.292 -0.237 -0.0298 0.0250 +#> 4 -0.133 0.0808 0.104 -0.292 -0.237 -0.0298 0.0250 +#> 5 -0.145 0.0281 0 -0.200 -0.181 -0.109 -0.0888 +#> 6 -0.187 0.0312 0 -0.247 -0.227 -0.147 -0.126 +#> 7 -0.184 0.0978 0.0693 -0.370 -0.308 -0.0582 0.0157 +#> 8 -0.199 0.0949 0.0462 -0.379 -0.318 -0.0759 -0.00323 +#> 9 -0.153 0.0710 0.036 -0.289 -0.243 -0.0611 -0.0110 +#> 10 -0.152 0.0712 0.0385 -0.288 -0.242 -0.0609 -0.00990

Inspecting the differences across the analysis multiverse shows that the estimated difference is negative in each case and the 95% credibility/confidence intervals around the estimate do not include zero for 6 out of the 10 methods. Only the CIs for the no-pooling frequentist methods as well as the most sophisticated model, the latent trait model, include 0. However, the 80% CIs do not include zero for all methods. Taken together, this provides evidence that the \(g\) parameter is larger in the load compared to the no_load condition.

+

In a similar manner, it is also possible to examine differences between parameter estimates within each group: We first select the column containing within-condition tests, unnest this column, and then select only data containing the relevant parameters.

+
results %>%
+  select(pooling:method, test_within) %>%
+  unnest(cols = test_within) %>%
+  filter(condition == "no_load") %>%
+  filter(parameter1 == "d" & parameter2 == "D") %>% 
+  print(width = 150)
+#> # A tibble: 10 x 17
+#>    pooling  package  method             condition parameter1 parameter2 core1
+#>    <chr>    <chr>    <chr>              <chr>     <chr>      <chr>      <lgl>
+#>  1 complete MPTinR   asymptotic         no_load   d          D          TRUE 
+#>  2 no       MPTinR   asymptotic         no_load   d          D          TRUE 
+#>  3 no       MPTinR   PB/MLE             no_load   d          D          TRUE 
+#>  4 no       MPTinR   NPB/MLE            no_load   d          D          TRUE 
+#>  5 no       TreeBUGS simple             no_load   d          D          TRUE 
+#>  6 complete TreeBUGS simple             no_load   d          D          TRUE 
+#>  7 partial  TreeBUGS trait              no_load   d          D          TRUE 
+#>  8 partial  TreeBUGS trait_uncorrelated no_load   d          D          TRUE 
+#>  9 partial  TreeBUGS beta               no_load   d          D          TRUE 
+#> 10 partial  TreeBUGS betacpp            no_load   d          D          TRUE 
+#>    core2       est     se statistic    df     p ci_0.025  ci_0.1 ci_0.9 ci_0.975
+#>    <lgl>     <dbl>  <dbl>     <dbl> <dbl> <dbl>    <dbl>   <dbl>  <dbl>    <dbl>
+#>  1 TRUE  -0.00493  0.0530   -0.0930    NA 0.926  -0.109  -0.0728 0.0630   0.0989
+#>  2 TRUE  -0.0126   0.0542   -0.232     22 0.819  -0.125  -0.0842 0.0591   0.0999
+#>  3 TRUE  -0.0216   0.0527   -0.410     23 0.686  -0.131  -0.0911 0.0479   0.0874
+#>  4 TRUE  -0.0216   0.0527   -0.410     23 0.686  -0.131  -0.0911 0.0479   0.0874
+#>  5 TRUE  -0.000551 0.0438   NA         NA 0.982  -0.0857 -0.0568 0.0551   0.0853
+#>  6 TRUE  -0.00221  0.0526   NA         NA 0.951  -0.104  -0.0684 0.0657   0.102 
+#>  7 TRUE  -0.000351 0.0743   NA         NA 0.973  -0.143  -0.0925 0.0945   0.152 
+#>  8 TRUE  -0.00389  0.0714   NA         NA 0.944  -0.144  -0.0924 0.0865   0.141 
+#>  9 TRUE  -0.00505  0.0615   NA         NA 0.930  -0.125  -0.0833 0.0741   0.117 
+#> 10 TRUE  -0.00597  0.0604   NA         NA 0.911  -0.123  -0.0827 0.0722   0.115
+

In this example, these comparisons are probably not meaningful, but for other designs this column may be used for within-subjects comparisons.

Plotting Results

The analysis output results is an object of class multiverseMPT, that has its own plot() method. The plot method returns ggplot2 objects, which allows further customization (such as using themes). Type ?plot.multiverseMPT to see the documentation of possible arguments to this method.

To plot group-level parameter estimates use:

plot(results, save = FALSE, "est")
-

+

To plot between-subjects comparisons across all parameters:

plot(results, save = FALSE, "test_between")
-

+

To plot overall goodness-of-fit use:

plot(results, save = FALSE, "gof1")
-

+

To plot group-wise goodness-of-fit use:

plot(results, save = FALSE, "gof2")
-

+

diff --git a/inst/doc/introduction-bayen_kuhlmann_2011.rmd b/inst/doc/introduction-bayen_kuhlmann_2011.rmd index 70535a4..541f0ab 100644 --- a/inst/doc/introduction-bayen_kuhlmann_2011.rmd +++ b/inst/doc/introduction-bayen_kuhlmann_2011.rmd @@ -150,19 +150,19 @@ After fitting it is a good idea to save the results as a binary `R` data file fo We can automatically create a file name for the file holding the results based on the model and data file. -```{r, eval=FALSE} +```{r eval = FALSE} save(results, file = paste0(EQN_FILE, "-", DATA_FILE, ".RData")) ``` In the current example this would usually lead to quite a long filename (e.g., see `EQN_FILE`), so one can also use a custom filename. -```{r, eval=FALSE} +```{r eval = FALSE} save(results, file = "results_bayen_kuhlmann_2HTSM4.RData") ``` One can also directly save in a subfolder of the current working directory (if the subfolder exists). -```{r, eval=FALSE} +```{r eval=FALSE} save(results, file = "fits/results_bayen_kuhlmann_2HTSM4.RData") ``` @@ -172,11 +172,13 @@ save(results, file = "fits/results_bayen_kuhlmann_2HTSM4.RData") After computations finished, which may take between a couple of hours to days, check if model estimation worked by using the function `check_results`. ```{r echo = FALSE, eval = FALSE} -save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData") +save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData", + version = 2, compress = "xz") ``` -```{r echo = FALSE} +```{r echo = FALSE, eval = TRUE} load(file = system.file("extdata", "results_bayen_kuhlmann.RData", package = "MPTmultiverse")) +mpt_options("default") ``` ```{r} @@ -202,12 +204,28 @@ Bayen and Kuhlman (2011) report a difference in the $g$ parameter across conditi ```{r} results %>% select(pooling:method, test_between) %>% - unnest() %>% + unnest(cols = test_between) %>% filter(parameter == "g") %>% print(width = 150) ``` -Inspecting the differences across the analysis multiverse shows that the estimated difference is negative in each case and the 95% credibility/confidence intervals around the estimate do not include zero for 6 out of the 10 methods. Only the CIs for the no-pooling frequentist methods as well as the most sophisticated model, the latent trait model, include 0. However, the 80% CIs do not include zero for all methods. Taken together, this provides evidence that the $g$ parameter is larger in the `load` compared to the `no_load` condition. +Inspecting the differences across the analysis multiverse shows that the estimated difference is negative in each case and the 95% credibility/confidence intervals around the estimate do not include zero for 6 out of the 10 methods. Only the CIs for the no-pooling frequentist methods as well as the most sophisticated model, the latent trait model, include 0. However, the 80% CIs do not include zero for all methods. Taken together, this provides evidence that the $g$ parameter is larger in the `load` compared to the `no_load` condition. + +In a similar manner, it is also possible to examine differences between parameter estimates *within* each group: +We first `select` the column containing within-condition tests, `unnest` this column, and then `select` only data containing the relevant parameters. + +```{r} +results %>% + select(pooling:method, test_within) %>% + unnest(cols = test_within) %>% + filter(condition == "no_load") %>% + filter(parameter1 == "d" & parameter2 == "D") %>% + print(width = 150) +``` + +In this example, these comparisons are probably not meaningful, +but for other designs this column may be used for within-subjects comparisons. + ## Plotting Results diff --git a/inst/extdata/results_bayen_kuhlmann.RData b/inst/extdata/results_bayen_kuhlmann.RData index 44b6802b62a522da92ae0773841ae8f0184f3456..c3c1bb45af7c0ece70ac4f976129572bff988224 100644 GIT binary patch literal 113448 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

C~9I-Gw_ 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

rqr+3oRgvd->x3!e|PSoTML8W{dAf7HI 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 Y_6Dxq8Oj@QCq6I@ivj=u00045T7bC}_W%F@ literal 147844 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�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 z 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 =)0bDKgF-yp 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 tI(K76vt9f9`$Q_h{qJuB=j 0.99 (i.e., non-identified)", + ), "MPTinR-no: IDs and parameters with pb-CIs > 0.99 (i.e., non-identified)", fixed = TRUE) - + mpt_options(n.optim = 20) - - set.seed(11) + + set.seed(99L) only_asymptotic <- fit_mpt( method = "asymptotic_no" , dataset = DATA_FILE @@ -46,25 +49,25 @@ test_that("Non-identified parameters are excluded", { , model = EQN_FILE , condition = COL_CONDITION ) - - expect_equivalent(only_pb$est_indiv[[1]]$est, - only_asymptotic$est_indiv[[1]]$est, + + expect_equivalent(only_pb$est_indiv[[1]]$est, + only_asymptotic$est_indiv[[1]]$est, tolerance = 0.001) - - expect_false(isTRUE(all.equal(only_pb$est_indiv[[1]]$se, - only_asymptotic$est_indiv[[1]]$se, + + expect_false(isTRUE(all.equal(only_pb$est_indiv[[1]]$se, + only_asymptotic$est_indiv[[1]]$se, tolerance = 0.001))) ## check for group estimates expect_false(isTRUE(all.equal( - only_pb$est_group[[1]]$est, - only_asymptotic$est_group[[1]]$est, + only_pb$est_group[[1]]$est, + only_asymptotic$est_group[[1]]$est, tolerance = 0.001))) - + ## check for group differences expect_false(isTRUE(all.equal( - only_pb$test_between[[1]]$est_diff, - only_asymptotic$test_between[[1]]$est_diff, + only_pb$test_between[[1]]$est_diff, + only_asymptotic$test_between[[1]]$est_diff, tolerance = 0.001))) - + mpt_options(op) # reset options }) diff --git a/tests/testthat/test-mptinr.R b/tests/testthat/test-mptinr.R index 56cb304..20f9206 100644 --- a/tests/testthat/test-mptinr.R +++ b/tests/testthat/test-mptinr.R @@ -33,7 +33,7 @@ test_that("No-pooling approaches work", { ## dput(round(only_asymptotic$est_group[[1]]$est, 3)) expect_equal(only_asymptotic$est_group[[1]]$est, - c(0.933, 0.903, 0.701, 0.887, 0.922, 0.972, 0.912, 0.75), + c(0.933, 0.903, 0.701, 0.887, 0.922, 0.972, 0.912, 0.725), tolerance = 0.001) # dput(round(only_asymptotic$gof_group[[1]]$stat_obs, 2)) @@ -90,9 +90,9 @@ test_that("No-pooling approaches work", { # dput(round(only_pb$est_indiv[[1]]$se, 2)) expect_equal(only_pb$est_indiv[[1]]$se, - c(0.02, 0, 0, 0.09, 0.02, 0.04, 0, 0.1, 0.06, 0.03, 0.34, 0.34, - 0.04, 0.04, 0, 0.08, 0.03, 0.04, 0.32, 0.27, 0.06, 0.02, 0, 0.14, - 0.04, 0.02, 0, 0.09, 0.02, 0, 0.28, 0.24, 0.03, 0.02, 0, 0.05, + c(0.02, 0, 0, 0.09, 0.02, 0.04, 0, 0.1, 0.06, 0.03, 0.34, 0.28, + 0.04, 0.04, 0, 0.08, 0.03, 0.04, 0.32, 0.33, 0.06, 0.02, 0, 0.14, + 0.04, 0.02, 0, 0.09, 0.02, 0, 0.10, 0.07, 0.03, 0.02, 0, 0.05, 0.01, 0.02, 0, 0.09, 0, 0, 0, 0.12), tolerance = 0.05) @@ -134,10 +134,10 @@ test_that("No-pooling approaches work", { # dput(round(only_npb$est_indiv[[1]]$se, 2)) expect_equal(only_npb$est_indiv[[1]]$se, - c(0.02, 0, 0, 0.09, 0.01, 0.03, 0, 0.14, 0.04, 0.05, 0.33, 0.3, - 0.02, 0.03, 0, 0.07, 0.03, 0.04, 0.36, 0.36, 0.05, 0.02, 0, 0.13, - 0.04, 0.03, 0, 0.11, 0.04, 0, 0.23, 0.21, 0.05, 0.03, 0, 0.08, - 0.02, 0.02, 0, 0.06, 0, 0, 0, 0.08), + c(0.02, 0, 0, 0.09, 0.01, 0.03, 0, 0.14, 0.04, 0.05, 0.06, 0, + 0.02, 0.03, 0, 0.07, 0.03, 0.04, 0.12, 0.09, 0.05, 0.02, 0, 0.13, + 0.04, 0.03, 0, 0.11, 0.04, 0, 0.18, 0.16, 0.05, 0.03, 0, 0.08, + 0.02, 0.02, 0, 0.06, 0, 0, 0, 0.16), tolerance = 0.05) mpt_options(op) @@ -185,11 +185,24 @@ test_that("Complete-pooling approaches work", { c(6.86, 4.93), tolerance = 0.01) - expect_equal(only_asymptotic$est_indiv[[1]], tibble()) + expect_equal(only_asymptotic$est_indiv[[1]], tibble::tibble()) expect_equal(only_asymptotic$gof[[1]]$p, 0.117, tolerance = 0.001) mpt_options(op) + # test_within + est_group <- only_asymptotic$est_group[[1]] + test_within <- only_asymptotic$test_within[[1]] + + pairs <- combn(x = unique(est_group$parameter), m = 2) + + for (j in seq_len(ncol(pairs))) { + est_diff <- est_group$est[est_group$parameter == pairs[1, j]] - est_group$est[est_group$parameter == pairs[2, j]] + expect_equal(object = est_diff, expected = test_within$est[test_within$parameter1 == pairs[1, j] & test_within$parameter2 == pairs[2, j]]) + } + + + }) diff --git a/tests/testthat/test_treebugs.R b/tests/testthat/test_treebugs.R index a947823..a3eb3a1 100644 --- a/tests/testthat/test_treebugs.R +++ b/tests/testthat/test_treebugs.R @@ -1,13 +1,52 @@ context("TreeBUGS basic tests") +test_that("All Bayesian methods work", { + + testthat::skip_on_cran() + testthat::skip_on_travis() + + EQN_FILE <- system.file("extdata", "2HTSM_Submodel4.eqn", package = "MPTmultiverse") + DATA_FILE <- system.file("extdata", "Kuhlmann_dl7.csv", package = "MPTmultiverse") + + # if .csv format uses semicolons ";" (German format): + data <- read.csv2(DATA_FILE, fileEncoding = "UTF-8-BOM") ## use correct encoding if necessary + + COL_ID <- "Subject" # name of the variable encoding subject ID + COL_CONDITION <- "ExpCond" # name of the variable encoding group membership + + data[[COL_CONDITION]] <- factor( + data[[COL_CONDITION]] + , levels = c(1:2) + , labels = c("no_load", "load") + ) + capture_output(mpt_options("test")) + mpt_options(extend_max = 0L, silent_jags = TRUE) + set.seed(10L) + + res_bayes <- fit_mpt( + method = c("trait", "trait_uncorrelated", "beta", "betacpp", "simple", "simple_pooling") + , dataset = DATA_FILE + , data = data + , model = EQN_FILE + , condition = COL_CONDITION + ) + + testthat::expect_equal( + object = nrow(res_bayes) + , expected = 6L + ) +}) + + + test_that("Partial Pooling approaches work", { - testthat::skip("TreeBUGS test appear to fail") - #testthat::skip_on_cran() + # testthat::skip("TreeBUGS test appear to fail") + testthat::skip_on_cran() testthat::skip_on_travis() EQN_FILE <- system.file("extdata", "prospective_memory.eqn", package = "MPTmultiverse") DATA_FILE <- system.file("extdata", "smith_et_al_2011.csv", package = "MPTmultiverse") - + data <- read.csv(DATA_FILE, fileEncoding = "UTF-8-BOM") data <- data[c(1:5, 113:118),] COL_CONDITION <- "WM_EX" @@ -17,41 +56,40 @@ test_that("Partial Pooling approaches work", { , labels = c("low_WM", "high_WM") ) op <- mpt_options() - capture_output(mpt_options("default")) - mpt_options(n.chains = 1) ## use 2 chains, hopefully it still runs on CRAN - mpt_options(n.CPU = 1) + testthat::capture_output(mpt_options("default")) + mpt_options(n.chains = 2L) ## use 2 chains, hopefully it still runs on CRAN + mpt_options(n.CPU = 1L) mpt_options(Neff_min = 100) mpt_options(n.iter = 50000) mpt_options(save_models = FALSE) - - set.seed(10) ## for reproducibility - - # capture_output( - res_bayes <- fit_mpt( - method = "trait", - , dataset = DATA_FILE - , data = data - , model = EQN_FILE - , condition = COL_CONDITION + + set.seed(10L) ## for reproducibility + + capture_output( + res_bayes <- fit_mpt( + method = "trait" + , dataset = DATA_FILE + , data = data + , model = EQN_FILE + , condition = COL_CONDITION + ) ) expect_equal(nrow(res_bayes), 1) expect_equal(res_bayes$pooling, "partial") expect_equal(res_bayes$method, "trait") - + expect_equal(nrow(res_bayes$est_indiv[[1]]), 4 * 11) expect_equal(nrow(res_bayes$est_rho[[1]]), 3*2*2) expect_equal(nrow(res_bayes$fungibility[[1]]), 3*2*2) expect_equal(nrow(res_bayes$test_between[[1]]), 4) - + ## dput(round(res_bayes$est_group[[1]]$est, 2)) - expect_equal(res_bayes$est_group[[1]]$est, - c(c(0.91, 0.84, 0.63, 0.83, 0.88, 0.94, 0.78, 0.78)), + expect_equal(res_bayes$est_group[[1]]$est, + c(c(0.91, 0.84, 0.63, 0.83, 0.88, 0.94, 0.78, 0.78)), tolerance = 0.02) - + # dput(round(res_bayes$gof_group[[1]]$stat_obs, 2)) - expect_equal(res_bayes$gof_group[[1]]$stat_obs, - c(2, 1.36, 195.16, 158.33), + expect_equal(res_bayes$gof_group[[1]]$stat_obs, + c(2, 1.36, 195.16, 158.33), tolerance = 0.1) - - }) diff --git a/vignettes/introduction-bayen_kuhlmann_2011.rmd b/vignettes/introduction-bayen_kuhlmann_2011.rmd index 70535a4..541f0ab 100644 --- a/vignettes/introduction-bayen_kuhlmann_2011.rmd +++ b/vignettes/introduction-bayen_kuhlmann_2011.rmd @@ -150,19 +150,19 @@ After fitting it is a good idea to save the results as a binary `R` data file fo We can automatically create a file name for the file holding the results based on the model and data file. -```{r, eval=FALSE} +```{r eval = FALSE} save(results, file = paste0(EQN_FILE, "-", DATA_FILE, ".RData")) ``` In the current example this would usually lead to quite a long filename (e.g., see `EQN_FILE`), so one can also use a custom filename. -```{r, eval=FALSE} +```{r eval = FALSE} save(results, file = "results_bayen_kuhlmann_2HTSM4.RData") ``` One can also directly save in a subfolder of the current working directory (if the subfolder exists). -```{r, eval=FALSE} +```{r eval=FALSE} save(results, file = "fits/results_bayen_kuhlmann_2HTSM4.RData") ``` @@ -172,11 +172,13 @@ save(results, file = "fits/results_bayen_kuhlmann_2HTSM4.RData") After computations finished, which may take between a couple of hours to days, check if model estimation worked by using the function `check_results`. ```{r echo = FALSE, eval = FALSE} -save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData") +save(results, file = "../inst/extdata/results_bayen_kuhlmann.RData", + version = 2, compress = "xz") ``` -```{r echo = FALSE} +```{r echo = FALSE, eval = TRUE} load(file = system.file("extdata", "results_bayen_kuhlmann.RData", package = "MPTmultiverse")) +mpt_options("default") ``` ```{r} @@ -202,12 +204,28 @@ Bayen and Kuhlman (2011) report a difference in the $g$ parameter across conditi ```{r} results %>% select(pooling:method, test_between) %>% - unnest() %>% + unnest(cols = test_between) %>% filter(parameter == "g") %>% print(width = 150) ``` -Inspecting the differences across the analysis multiverse shows that the estimated difference is negative in each case and the 95% credibility/confidence intervals around the estimate do not include zero for 6 out of the 10 methods. Only the CIs for the no-pooling frequentist methods as well as the most sophisticated model, the latent trait model, include 0. However, the 80% CIs do not include zero for all methods. Taken together, this provides evidence that the $g$ parameter is larger in the `load` compared to the `no_load` condition. +Inspecting the differences across the analysis multiverse shows that the estimated difference is negative in each case and the 95% credibility/confidence intervals around the estimate do not include zero for 6 out of the 10 methods. Only the CIs for the no-pooling frequentist methods as well as the most sophisticated model, the latent trait model, include 0. However, the 80% CIs do not include zero for all methods. Taken together, this provides evidence that the $g$ parameter is larger in the `load` compared to the `no_load` condition. + +In a similar manner, it is also possible to examine differences between parameter estimates *within* each group: +We first `select` the column containing within-condition tests, `unnest` this column, and then `select` only data containing the relevant parameters. + +```{r} +results %>% + select(pooling:method, test_within) %>% + unnest(cols = test_within) %>% + filter(condition == "no_load") %>% + filter(parameter1 == "d" & parameter2 == "D") %>% + print(width = 150) +``` + +In this example, these comparisons are probably not meaningful, +but for other designs this column may be used for within-subjects comparisons. + ## Plotting Results