From ec2afa6521b56a74a935dcd5aabe0d3b62408ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:16:11 +0100 Subject: [PATCH 01/41] replaced purrr with lapply in plot_elbow and wrote an extra test --- R/plot_elbow.R | 4 ++-- tests/testthat/test_plot_elbow.R | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/R/plot_elbow.R b/R/plot_elbow.R index 5cf04871..3b599244 100644 --- a/R/plot_elbow.R +++ b/R/plot_elbow.R @@ -33,7 +33,7 @@ plot_elbow <- function(..., burnin = NULL){ models <- models[[1]] } - df <- purrr::map_dfr(models, function(x) { + df <- do.call(rbind, lapply(models, function(x) { stopifnot(class(x) == "BayesMallows") if(!("burnin" %in% names(x))){ @@ -56,7 +56,7 @@ plot_elbow <- function(..., burnin = NULL){ df <- dplyr::mutate(df, n_clusters = x$n_clusters) return(df) - }) + })) ggplot2::ggplot(df, ggplot2::aes(x = as.factor(.data$n_clusters), y = .data$value)) + ggplot2::geom_boxplot() + diff --git a/tests/testthat/test_plot_elbow.R b/tests/testthat/test_plot_elbow.R index 3beed9ea..4ab146d8 100644 --- a/tests/testthat/test_plot_elbow.R +++ b/tests/testthat/test_plot_elbow.R @@ -2,11 +2,12 @@ context("Testing plot_elbow") test_that("plot_elbow fails when it should", { test <- compute_mallows_mixtures(n_clusters = 1:3, rankings = potato_visual, - nmc = 200, include_wcd = TRUE) + nmc = 20, include_wcd = TRUE) + expect_s3_class(plot_elbow(test, burnin = 16), "ggplot") expect_error(plot_elbow(test, burnin = 300)) expect_error(plot_elbow(test, burnin = 200)) expect_error(plot_elbow(test)) test <- compute_mallows_mixtures(n_clusters = 1:3, rankings = potato_visual, - nmc = 200, include_wcd = FALSE) + nmc = 20, include_wcd = FALSE) expect_error(plot_elbow(test, burnin = 100)) }) From 08d398cb1bedb94acfb97bd7505f2680f08a946d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:30:41 +0100 Subject: [PATCH 02/41] change purrr with Map in sample_mallows --- R/sample_mallows.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/sample_mallows.R b/R/sample_mallows.R index 144779be..848822fc 100644 --- a/R/sample_mallows.R +++ b/R/sample_mallows.R @@ -97,13 +97,14 @@ sample_mallows <- function(rho0, alpha0, n_samples, lag.max = max_lag, plot = FALSE, demean = TRUE) names(autocorr) <- items_to_plot - - autocorr <- purrr::map_dfr(autocorr, function(x) { - dplyr::tibble( + autocorr <- do.call(rbind, Map(function(x, xnm){ + data.frame( + item = xnm, acf = x$acf[, 1, 1], lag = x$lag[, 1, 1] ) - }, .id = "item") + }, x = autocorr, xnm = names(autocorr))) + autocorr <- dplyr::mutate(autocorr, item = as.factor(as.integer(.data$item))) ac_plot <- ggplot2::ggplot(autocorr, From 0bdf65003097893ba02169cbaf13c00e100a307a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:32:33 +0100 Subject: [PATCH 03/41] replaced purrr with lapply in compute_mallows_mixtures --- R/compute_mallows_mixtures.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/compute_mallows_mixtures.R b/R/compute_mallows_mixtures.R index 738518c7..68c03dbd 100644 --- a/R/compute_mallows_mixtures.R +++ b/R/compute_mallows_mixtures.R @@ -27,7 +27,7 @@ compute_mallows_mixtures <- function(n_clusters, ..., cl = NULL){ stopifnot(is.null(cl) || inherits(cl, "cluster")) if(is.null(cl)){ - models <- purrr::map(n_clusters, function(x) { + models <- lapply(n_clusters, function(x) { compute_mallows(..., n_clusters = x) }) } else { From 0233d6de9025ae7141feb5e6b1f237c06b2c58a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:35:26 +0100 Subject: [PATCH 04/41] removed purrr from compute_posterior_intervals --- R/compute_posterior_intervals.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/compute_posterior_intervals.R b/R/compute_posterior_intervals.R index 2d07cda8..4b471e1a 100644 --- a/R/compute_posterior_intervals.R +++ b/R/compute_posterior_intervals.R @@ -90,7 +90,7 @@ compute_posterior_intervals <- function(model_fit, burnin = model_fit$burnin, # Find contiguous regions breaks <- c(0, which(diff(values) != 1), length(values)) - hpdi <- purrr::map(seq(length(breaks) - 1), function(.x, values, breaks) { + hpdi <- lapply(seq(length(breaks) - 1), function(.x, values, breaks) { vals <- values[(breaks[.x] + 1):breaks[.x + 1]] vals <- unique(c(min(vals), max(vals))) paste0("[", paste(vals, collapse = ","), "]") From 50274faf1db4cbb9df3654b41c58d9ffd67ccde4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:39:03 +0100 Subject: [PATCH 05/41] removed purrr from assess_convergence --- R/assess_convergence.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/R/assess_convergence.R b/R/assess_convergence.R index f491c9cf..62aac0be 100644 --- a/R/assess_convergence.R +++ b/R/assess_convergence.R @@ -36,11 +36,11 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, m <- model_fit$alpha trace_alpha(m, FALSE) } else if(inherits(model_fit, "BayesMallowsMixtures")){ - m <- purrr::map_dfr(model_fit, function(x){ + m <- do.call(rbind, lapply(model_fit, function(x){ dplyr::mutate(x$alpha, cluster = as.character(.data$cluster), n_clusters = x$n_clusters) - }) + })) trace_alpha(m, TRUE) } @@ -48,7 +48,7 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, if(inherits(model_fit, "BayesMallows")){ trace_rho(model_fit, items) } else if(inherits(model_fit, "BayesMallowsMixtures")){ - cowplot::plot_grid(plotlist = purrr::map(model_fit, trace_rho, clusters = TRUE, items = items)) + cowplot::plot_grid(plotlist = lapply(model_fit, trace_rho, clusters = TRUE, items = items)) } } else if(parameter == "Rtilde") { @@ -62,11 +62,11 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, if(inherits(model_fit, "BayesMallows")){ m <- model_fit$cluster_probs } else if(inherits(model_fit, "BayesMallowsMixtures")){ - m <- purrr::map_dfr(model_fit, function(x){ + m <- do.call(rbind, lapply(model_fit, function(x){ dplyr::mutate(x$cluster_probs, cluster = as.character(.data$cluster), n_clusters = x$n_clusters) - }) + })) } trace_cluster_probs(m) From 53ddf65f90e6bcce1ae7fc71a5f09da60b6b38b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 08:49:25 +0100 Subject: [PATCH 06/41] removed purrr from rank conversion --- R/rank_conversion.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/rank_conversion.R b/R/rank_conversion.R index 8bc4d8e9..0918bc4a 100644 --- a/R/rank_conversion.R +++ b/R/rank_conversion.R @@ -52,16 +52,17 @@ create_ranking <- function(orderings){ n_items <- ncol(orderings) # Convert to list, for easier functional programming - orderings <- purrr::array_branch(orderings, margin = 1) + orderings <- split(orderings, f = seq_len(nrow(orderings))) # Check that matrix contains permutations - check <- purrr::map_lgl(orderings, validate_permutation) - if(!all(check)){ + check <- lapply(orderings, validate_permutation) + + if(!Reduce(`&&`, check)){ stop(paste("orderings must contain proper permutations. Problem row(s):", which(!check))) } # Convert each ordering to ranking, taking special care of missing values - rankings <- purrr::map(orderings, function(x) { + rankings <- lapply(orderings, function(x) { # Find out which items are missing missing_items <- setdiff(1:n_items, x) # Possible rankings for each item From 5f42341c06258637d244cd129d29615e94746878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:01:42 +0100 Subject: [PATCH 07/41] replaced purrr with vapply et al in print function and added test --- R/print.BayesMallowsMixtures.R | 4 ++-- tests/testthat/test_print.R | 19 +++++++++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/R/print.BayesMallowsMixtures.R b/R/print.BayesMallowsMixtures.R index 7202e7e6..ac874384 100644 --- a/R/print.BayesMallowsMixtures.R +++ b/R/print.BayesMallowsMixtures.R @@ -16,11 +16,11 @@ print.BayesMallowsMixtures <- function(x, ...){ # issue a warning. This is because print.BayesMallowsMixtures must have the same # required arguments as base::print. - if(!all(purrr::map_lgl(x, ~ inherits(.x, "BayesMallows")))) { + if(!Reduce(`&`, lapply(x, function(x) inherits(x, "BayesMallows")))) { stop("All elements of a BayesMallowsMixtures object must be of class BayesMallows.") } - n_clusters <- purrr::map_int(x, ~ .x$n_clusters) + n_clusters <- vapply(x, function(x) x$n_clusters, integer(1)) cat("Collection of", length(x), "Bayesian Mallows Mixture Models with the following number of mixture components:\n", paste0(paste(n_clusters, collapse = ", "), ".")) diff --git a/tests/testthat/test_print.R b/tests/testthat/test_print.R index 857b8cc5..0aff5bd8 100644 --- a/tests/testthat/test_print.R +++ b/tests/testthat/test_print.R @@ -3,18 +3,25 @@ context("Testing print.BayesMallows and print.BayesMallowsMixtures") test_that("print.BayesMallows fails when it should", { class(mtcars) <- "BayesMallows" expect_error(print(mtcars)) - m <- compute_mallows(potato_visual, nmc = 100) + m <- compute_mallows(potato_visual, nmc = 5) m$n_items <- NULL - expect_error(print(m)) + expect_error(print(m), "BayesMallows object must have elements n_items and n_assessors.") m$n_assessors <- NULL - expect_error(print(m)) + expect_error(print(m), + "BayesMallows object must have elements n_items and n_assessors.") }) test_that("print.BayesMallowsMixtures fails when it should", { class(mtcars) <- "BayesMallowsMixtures" - expect_error(print(mtcars)) - m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 100) + expect_error(print(mtcars), + regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") + m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) class(m[[1]]) <- "list" - expect_error(print(m)) + expect_error(print(m), + regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") + + m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) + expect_output(print(m), + "Collection of 3 Bayesian Mallows Mixture Models with the following number of mixture components:") }) From bab13e8c98834c61243e98a0769bd941dcb5b1e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:10:52 +0100 Subject: [PATCH 08/41] removed purrr from compute_mallows --- R/compute_mallows.R | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/R/compute_mallows.R b/R/compute_mallows.R index 2a5992a7..e3131a18 100644 --- a/R/compute_mallows.R +++ b/R/compute_mallows.R @@ -313,8 +313,8 @@ compute_mallows <- function(rankings = NULL, n_items <- max(c(preferences$bottom_item, preferences$top_item)) n_assessors <- length(unique(preferences$assessor)) if(is.null(rankings)){ - rankings <- purrr::rerun(n_assessors, sample(x = n_items, size = n_items)) - rankings <- matrix(unlist(rankings), ncol = n_items, nrow = n_assessors, byrow = TRUE) + rankings <- replicate(n_assessors, sample(x = n_items, size = n_items), simplify = "numeric") + rankings <- matrix(rankings, ncol = n_items, nrow = n_assessors, byrow = TRUE) } } @@ -325,16 +325,15 @@ compute_mallows <- function(rankings = NULL, if(any(is.na(rankings))){ dn <- dimnames(rankings) - rankings <- purrr::map(purrr::array_branch(rankings, margin = 1), + rankings <- lapply(split(rankings, f = seq_len(nrow(rankings))), function(x) { if(sum(is.na(x)) == 1) x[is.na(x)] <- setdiff(1:length(x), x) return(x) }) - rankings <- t(matrix(unlist(rankings), nrow = n_items)) + rankings <- do.call(rbind, rankings) dimnames(rankings) <- dn } - if(!is.null(rho_init)) { if(!validate_permutation(rho_init)) stop("rho_init must be a proper permutation") if(!(sum(is.na(rho_init)) == 0)) stop("rho_init cannot have missing values") From 34c34bdd5e966b9ec3f1f8fd5d1e5bf7fb775525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:13:37 +0100 Subject: [PATCH 09/41] removed purrr from generate_constraints and from a test --- R/generate_constraints.R | 4 ++-- tests/testthat/test_rank_freq_distr.R | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/R/generate_constraints.R b/R/generate_constraints.R index 087b9276..264f1777 100644 --- a/R/generate_constraints.R +++ b/R/generate_constraints.R @@ -52,7 +52,7 @@ constraint_fun <- function(x, n_items){ items_above <- split(items_above, items_above[["bottom_item"]]) # For each item, find which items are ranked above it - items_above <- purrr::map(items_above, function(x) { + items_above <- lapply(items_above, function(x) { res <- unique(x[["top_item"]]) res <- res[!is.na(res)] }) @@ -66,7 +66,7 @@ constraint_fun <- function(x, n_items){ items_below <- split(items_below, items_below[["top_item"]]) # For each item, find which items are ranked above it - items_below <- purrr::map(items_below, function(x) { + items_below <- lapply(items_below, function(x) { res <- unique(x[["bottom_item"]]) res <- res[!is.na(res)] }) diff --git a/tests/testthat/test_rank_freq_distr.R b/tests/testthat/test_rank_freq_distr.R index b5f3fd02..53e81fda 100644 --- a/tests/testthat/test_rank_freq_distr.R +++ b/tests/testthat/test_rank_freq_distr.R @@ -25,8 +25,11 @@ test_that("rank_freq_distr works", { ) set.seed(9988) - rows <- unlist(purrr::map2( - sample(20:100, nrow(potato_visual), replace = TRUE), 1:12, ~ rep(.y, each = .x))) + rows <- unlist(Map(function(x, y){ + rep(y, each = x) + }, + x = sample(20:100, nrow(potato_visual), replace = TRUE), + y = 1:12)) mat <- potato_visual[rows, ] expect_equal( rank_freq_distr(rankings = mat), From 611e64b70b788d4ed21e2e9b959491f96cbad94f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:14:50 +0100 Subject: [PATCH 10/41] removed purrr from Imports and incremented development version --- DESCRIPTION | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e91cc5a3..7ccacc7d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BayesMallows Type: Package Title: Bayesian Preference Learning with the Mallows Rank Model -Version: 1.0.4 +Version: 1.0.4.9000 Authors@R: c(person("Oystein", "Sorensen", email = "oystein.sorensen.1985@gmail.com", role = c("aut", "cre"), @@ -51,7 +51,6 @@ Imports: Rcpp (>= 1.0.0), sets (>= 1.0-18), relations (>= 0.6-8), tidyr (>= 1.1.1), - purrr (>= 0.3.0), rlang (>= 0.3.1), PerMallows (>= 1.13), HDInterval (>= 0.2.0), From a50d9912d38d07aab1310deb2f7b06f0e75e67bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:27:30 +0100 Subject: [PATCH 11/41] removed library call to purrr --- inst/examples/obs_freq_example.R | 2 +- man/obs_freq.Rd | 2 +- tests/testthat/test_compute_mallows.R | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/examples/obs_freq_example.R b/inst/examples/obs_freq_example.R index 5ca332c7..d533f8cf 100644 --- a/inst/examples/obs_freq_example.R +++ b/inst/examples/obs_freq_example.R @@ -1,6 +1,6 @@ library(dplyr) library(tidyr) -library(purrr) + # The first example uses full rankings in the potato_visual dataset, but we assume # that each row in the data corresponds to between 100 and 500 assessors. set.seed(1234) diff --git a/man/obs_freq.Rd b/man/obs_freq.Rd index a05de3c5..cbbd05f0 100644 --- a/man/obs_freq.Rd +++ b/man/obs_freq.Rd @@ -14,7 +14,7 @@ the observation frequencies. \examples{ library(dplyr) library(tidyr) -library(purrr) + # The first example uses full rankings in the potato_visual dataset, but we assume # that each row in the data corresponds to between 100 and 500 assessors. set.seed(1234) diff --git a/tests/testthat/test_compute_mallows.R b/tests/testthat/test_compute_mallows.R index bc314582..cd4dad6f 100644 --- a/tests/testthat/test_compute_mallows.R +++ b/tests/testthat/test_compute_mallows.R @@ -1,6 +1,6 @@ library(dplyr) library(tidyr) -library(purrr) + context("Testing compute_mallows") test_that("miscellaneous input validation", { From ad755f7a839b1b52724efca8f498a4e3b39882a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:33:11 +0100 Subject: [PATCH 12/41] replaced map with lapply in example --- inst/examples/obs_freq_example.R | 2 +- man/obs_freq.Rd | 2 +- tests/testthat/test_compute_mallows.R | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/examples/obs_freq_example.R b/inst/examples/obs_freq_example.R index d533f8cf..aa6ee517 100644 --- a/inst/examples/obs_freq_example.R +++ b/inst/examples/obs_freq_example.R @@ -70,7 +70,7 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_preferences %>% - mutate(new_assessor = map(obs_freq[assessor], ~ 1:.x)) %>% + mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) %>% unnest(cols = new_assessor) %>% mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% select(-new_assessor) diff --git a/man/obs_freq.Rd b/man/obs_freq.Rd index cbbd05f0..ac1f77d5 100644 --- a/man/obs_freq.Rd +++ b/man/obs_freq.Rd @@ -84,7 +84,7 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_preferences \%>\% - mutate(new_assessor = map(obs_freq[assessor], ~ 1:.x)) \%>\% + mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) \%>\% unnest(cols = new_assessor) \%>\% mutate(assessor = paste(assessor, new_assessor, sep = ",")) \%>\% select(-new_assessor) diff --git a/tests/testthat/test_compute_mallows.R b/tests/testthat/test_compute_mallows.R index cd4dad6f..d3a4d662 100644 --- a/tests/testthat/test_compute_mallows.R +++ b/tests/testthat/test_compute_mallows.R @@ -120,7 +120,7 @@ test_that("compute_mallows treats obs_freq properly",{ # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_small %>% - mutate(new_assessor = map(obs_freq[assessor], ~ 1:.x)) %>% + mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) %>% unnest(cols = new_assessor) %>% mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% select(-new_assessor) From 12750a2c8387b4ac04ede4d950f17b8fec96ba47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:39:09 +0100 Subject: [PATCH 13/41] removed another call to map --- inst/examples/obs_freq_example.R | 4 ++-- man/obs_freq.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inst/examples/obs_freq_example.R b/inst/examples/obs_freq_example.R index aa6ee517..08b0c902 100644 --- a/inst/examples/obs_freq_example.R +++ b/inst/examples/obs_freq_example.R @@ -8,7 +8,7 @@ set.seed(1234) obs_freq <- sample(x = seq(from = 100L, to = 500L, by = 1L), size = nrow(potato_visual), replace = TRUE) # We also create a set of repeated indices, used to extend the matrix rows -repeated_indices <- unlist(map2(1:nrow(potato_visual), obs_freq, ~ rep(.x, each = .y))) +repeated_indices <- unlist(Map(function(x, y) rep(x, each = y), 1:nrow(potato_visual), obs_freq)) # The potato_repeated matrix consists of all rows repeated corresponding to # the number of assessors in the obs_freq vector. This is how a large dataset # would look like without using the obs_freq argument @@ -70,7 +70,7 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_preferences %>% - mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) %>% + mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) %>% unnest(cols = new_assessor) %>% mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% select(-new_assessor) diff --git a/man/obs_freq.Rd b/man/obs_freq.Rd index ac1f77d5..39a17755 100644 --- a/man/obs_freq.Rd +++ b/man/obs_freq.Rd @@ -22,7 +22,7 @@ set.seed(1234) obs_freq <- sample(x = seq(from = 100L, to = 500L, by = 1L), size = nrow(potato_visual), replace = TRUE) # We also create a set of repeated indices, used to extend the matrix rows -repeated_indices <- unlist(map2(1:nrow(potato_visual), obs_freq, ~ rep(.x, each = .y))) +repeated_indices <- unlist(Map(function(x, y) rep(x, each = y), 1:nrow(potato_visual), obs_freq)) # The potato_repeated matrix consists of all rows repeated corresponding to # the number of assessors in the obs_freq vector. This is how a large dataset # would look like without using the obs_freq argument @@ -84,7 +84,7 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_preferences \%>\% - mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) \%>\% + mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) \%>\% unnest(cols = new_assessor) \%>\% mutate(assessor = paste(assessor, new_assessor, sep = ",")) \%>\% select(-new_assessor) From 2b03f6d707b76b1364d3a0c13c9709d48648c14d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:46:36 +0100 Subject: [PATCH 14/41] hope I soon have removed every piece of purrr --- tests/testthat/test_compute_mallows.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test_compute_mallows.R b/tests/testthat/test_compute_mallows.R index d3a4d662..4489eb46 100644 --- a/tests/testthat/test_compute_mallows.R +++ b/tests/testthat/test_compute_mallows.R @@ -120,7 +120,7 @@ test_that("compute_mallows treats obs_freq properly",{ # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times beach_pref_rep <- beach_small %>% - mutate(new_assessor = lapply(obs_freq[assessor], ~ 1:.x)) %>% + mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) %>% unnest(cols = new_assessor) %>% mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% select(-new_assessor) From 445636292f7085ec7e133693f77266bef1ed9d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Thu, 18 Nov 2021 09:50:09 +0100 Subject: [PATCH 15/41] updated docs --- man/figures/README-unnamed-chunk-5-1.png | Bin 39829 -> 0 bytes man/figures/README-unnamed-chunk-6-1.png | Bin 24336 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 man/figures/README-unnamed-chunk-5-1.png delete mode 100644 man/figures/README-unnamed-chunk-6-1.png diff --git a/man/figures/README-unnamed-chunk-5-1.png b/man/figures/README-unnamed-chunk-5-1.png deleted file mode 100644 index abd75fdd9315e240c73359c9b13888d00fc3e051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39829 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 diff --git a/man/figures/README-unnamed-chunk-6-1.png b/man/figures/README-unnamed-chunk-6-1.png deleted file mode 100644 index 31013bb9b6ec2aae8b84bc90e293a24087cf3414..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24336 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 From f3cae83a171b8b3538594d3643a2a84ab0961fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 19 Nov 2021 10:46:08 +0100 Subject: [PATCH 16/41] Untidyr (#154) * removed tidyr from sample_mallows * removed tidyr from assign_cluster * removed tidyr from predict_top_k and updated tests * replaced tidyr in plot_top_k * replaced one tidyr in compute_consensus * replaced tidyr in compute_consensus and updated tests * replaced tidyr in generate_constraints * replaced tidyr in test_compute_mallows * removed a whole lot of dependencies * removed tidyr from Imports * updated news --- DESCRIPTION | 4 -- NEWS.md | 4 +- R/assign_cluster.R | 14 ++-- R/compute_consensus.R | 17 ++++- R/generate_constraints.R | 19 ++--- R/plot_top_k.R | 12 ++-- R/predict_top_k.R | 14 ++-- R/sample_mallows.R | 14 ++-- inst/examples/compute_consensus_example.R | 8 +-- .../compute_mallows_mixtures_example.R | 13 ++-- inst/examples/label_switching_example.R | 23 +++---- inst/examples/obs_freq_example.R | 19 +++-- man/compute_consensus.Rd | 8 +-- man/compute_mallows_mixtures.Rd | 13 ++-- man/label_switching.Rd | 23 +++---- man/obs_freq.Rd | 19 +++-- man/plot_elbow.Rd | 13 ++-- tests/permfun.R | 14 ++++ tests/testthat.R | 1 + tests/testthat/test_compute_consensus.R | 69 ++++++++++++------- tests/testthat/test_compute_mallows.R | 19 +++-- tests/testthat/test_distance_function.R | 4 +- tests/testthat/test_mcmc_function.R | 3 +- tests/testthat/test_partition_function.R | 5 +- tests/testthat/test_plot_top_k.R | 18 ++--- 25 files changed, 224 insertions(+), 146 deletions(-) create mode 100644 tests/permfun.R diff --git a/DESCRIPTION b/DESCRIPTION index 7ccacc7d..b0323195 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -50,7 +50,6 @@ Imports: Rcpp (>= 1.0.0), dplyr (>= 1.0.1), sets (>= 1.0-18), relations (>= 0.6-8), - tidyr (>= 1.1.1), rlang (>= 0.3.1), PerMallows (>= 1.13), HDInterval (>= 0.2.0), @@ -60,9 +59,6 @@ Suggests: R.rsp, testthat (>= 2.0), label.switching (>= 1.7), - readr (>= 1.3.1), - stringr (>= 1.4.0), - gtools (>= 3.8.1), rmarkdown, covr, parallel (>= 3.5.1) diff --git a/NEWS.md b/NEWS.md index 2483b3c4..8041ff5a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,8 @@ # BayesMallows 1.0.4.9000 -* Removed purrr dependency from Imports. +* Removed a large number of dependencies by converting to base R code. This will +make the package easier to install across a range of systems, and less vulnerable +to changes in other packages. # BayesMallows 1.0.4 diff --git a/R/assign_cluster.R b/R/assign_cluster.R index a7aaa2ef..4198041e 100644 --- a/R/assign_cluster.R +++ b/R/assign_cluster.R @@ -54,12 +54,14 @@ assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, ex df <- dplyr::rename(df, cluster = .data$value) if(expand){ - df <- tidyr::complete( - dplyr::group_by(df, .data$assessor), - cluster = unique(df$cluster), - fill = list(probability = 0) - ) - df <- dplyr::ungroup(df) + df <- do.call(rbind, lapply(split(df, f = df$assessor), function(dd){ + dd2 <- merge(dd, expand.grid(cluster = unique(df$cluster)), by = "cluster", + all = TRUE) + dd2$assessor <- unique(dd$assessor) + dd2$probability[is.na(dd2$probability)] <- 0 + dd2 + })) + } # Compute the MAP estimate per assessor diff --git a/R/compute_consensus.R b/R/compute_consensus.R index 6ae014c8..995471c9 100644 --- a/R/compute_consensus.R +++ b/R/compute_consensus.R @@ -173,8 +173,11 @@ find_cpc <- function(group_df){ # Store the total number of iterations after burnin n_samples <- length(unique(df$iteration)) - # Spread to get items along columns - df <- tidyr::pivot_wider(df, names_from = "item", values_from = "value") + # Reshape to get items along columns + df <- stats::reshape(as.data.frame(df), direction = "wide", + idvar = c("cluster", "iteration"), + timevar = "item") + names(df) <- gsub("^value\\.", "", names(df)) # Group by everything except iteration, and count the unique combinations df <- dplyr::group_by_at(df, .vars = dplyr::vars(-.data$iteration)) @@ -191,7 +194,15 @@ find_cpc <- function(group_df){ df <- dplyr::select(df, -.data$n_max, -.data$n) # Now collect one set of ranks per cluster - df <- tidyr::pivot_longer(df, cols = -c("cluster", "probability"), names_to = "item", values_to = "map_ranking") + df$id <- seq_len(nrow(df)) + df <- stats::reshape(as.data.frame(df), direction = "long", + varying = setdiff(names(df), c("cluster", "probability", "id")), + v.names = "map_ranking", + timevar = "item", + idvar = c("cluster", "probability", "id"), + times = setdiff(names(df), c("cluster", "probability", "id"))) + rownames(df) <- NULL + df$id <- NULL # Sort according to cluster and ranking df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) diff --git a/R/generate_constraints.R b/R/generate_constraints.R index 264f1777..a905c098 100644 --- a/R/generate_constraints.R +++ b/R/generate_constraints.R @@ -29,7 +29,8 @@ generate_constraints <- function(preferences, n_items, cl = NULL){ # Turn the preferences dataframe into a list of dataframes, # one list element per assessor - constraints <- split(preferences[, c("bottom_item", "top_item"), drop = FALSE], preferences$assessor) + constraints <- split(preferences[, c("bottom_item", "top_item"), drop = FALSE], + preferences$assessor) if(is.null(cl)) { lapply(constraints, constraint_fun, n_items) } else { @@ -44,12 +45,12 @@ constraint_fun <- function(x, n_items){ constrained_items <- unique(c(x[["bottom_item"]], x[["top_item"]])) # Now we must complete the dataframe with the items that do not appear - items_above <- tidyr::complete(dplyr::select(x, .data$bottom_item, .data$top_item), - bottom_item = seq(from = 1, to = n_items, by = 1), - fill = list(top_item = NA_integer_)) + items_above <- merge(dplyr::select(x, .data$bottom_item, .data$top_item), + expand.grid(bottom_item = seq(from = 1, to = n_items, by = 1)), + by = "bottom_item", all = TRUE) # Split it into a list, with one element per bottom_item - items_above <- split(items_above, items_above[["bottom_item"]]) + items_above <- split(items_above, items_above$bottom_item) # For each item, find which items are ranked above it items_above <- lapply(items_above, function(x) { @@ -58,12 +59,12 @@ constraint_fun <- function(x, n_items){ }) # Now we must complete the dataframe with the items that do not appear - items_below <- tidyr::complete(dplyr::select(x, .data$bottom_item, .data$top_item), - top_item = seq(from = 1, to = n_items, by = 1), - fill = list(bottom_item = NA_integer_)) + items_below <- merge(dplyr::select(x, .data$bottom_item, .data$top_item), + expand.grid(top_item = seq(from = 1, to = n_items, by = 1)), + by = "top_item", all = TRUE) # Split it into a list, with one element per bottom_item - items_below <- split(items_below, items_below[["top_item"]]) + items_below <- split(items_below, items_below$top_item) # For each item, find which items are ranked above it items_below <- lapply(items_below, function(x) { diff --git a/R/plot_top_k.R b/R/plot_top_k.R index 8e0aa3ca..0c32d496 100644 --- a/R/plot_top_k.R +++ b/R/plot_top_k.R @@ -38,11 +38,13 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, rho <- dplyr::summarise(rho, prob = dplyr::n()/n_samples, .groups = "drop") # Find the complete set of items per cluster - rho <- tidyr::complete( - dplyr::group_by(rho, .data$cluster), - item = model_fit$items, - fill = list(prob = 0)) - rho <- dplyr::ungroup(rho) + rho <- do.call(rbind, lapply(split(rho, f = rho$cluster), function(dd){ + dd2 <- merge(dd, expand.grid(item = unique(rho$item)), + by = "item", all = TRUE) + dd2$cluster[is.na(dd2$cluster)] <- unique(dd$cluster) + dd2$prob[is.na(dd2$prob)] <- 0 + dd2 + }))[, c("cluster", "item", "prob")] # Sort the items according to probability in Cluster 1 item_ordering <- compute_consensus(model_fit, type = "CP", burnin = burnin) diff --git a/R/predict_top_k.R b/R/predict_top_k.R index aa7901cf..5a8f1daa 100644 --- a/R/predict_top_k.R +++ b/R/predict_top_k.R @@ -39,14 +39,14 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, rankings <- dplyr::group_by(rankings, .data$assessor, .data$item) rankings <- dplyr::summarise(rankings, prob = dplyr::n()/n_samples, .groups = "drop") - rankings <- tidyr::complete( - dplyr::group_by(rankings, .data$assessor), - item = model_fit$items, - fill = list(prob = 0) - ) + do.call(rbind, lapply(split(rankings, f = rankings$assessor), function(dd){ + dd2 <- merge(dd, expand.grid(item = unique(rankings$item)), + by = "item", all = TRUE) + dd2$assessor[is.na(dd2$assessor)] <- unique(dd$assessor) + dd2$prob[is.na(dd2$prob)] <- 0 + dd2 + }))[, c("assessor", "item", "prob")] - - return(rankings) } diff --git a/R/sample_mallows.R b/R/sample_mallows.R index 848822fc..7ae54070 100644 --- a/R/sample_mallows.R +++ b/R/sample_mallows.R @@ -116,16 +116,20 @@ sample_mallows <- function(rho0, alpha0, n_samples, ggplot2::ggtitle("Autocorrelation of Rank Values") colnames(samples) <- seq(from = 1, to = n_items, by = 1) - diagnostic <- dplyr::as_tibble(samples) + diagnostic <- as.data.frame(samples) diagnostic <- dplyr::mutate(diagnostic, iteration = dplyr::row_number()) - diagnostic <- tidyr::gather(diagnostic, key = "item", - value = "value", -.data$iteration) + diagnostic <- stats::reshape(diagnostic, direction = "long", + varying = setdiff(names(diagnostic), "iteration"), + v.names = "value", + timevar = "item", + times = setdiff(names(diagnostic), "iteration"), + idvar = "iteration", + ids = diagnostic$iteration) + diagnostic <- dplyr::filter(diagnostic, .data$item %in% items_to_plot) diagnostic <- dplyr::mutate(diagnostic, item = as.factor(as.integer(.data$item))) - - rho_plot <- ggplot2::ggplot(diagnostic, ggplot2::aes(x = .data$iteration, y = .data$value, color = .data$item)) + ggplot2::geom_line() + diff --git a/inst/examples/compute_consensus_example.R b/inst/examples/compute_consensus_example.R index 2b9f2e10..9e32d136 100644 --- a/inst/examples/compute_consensus_example.R +++ b/inst/examples/compute_consensus_example.R @@ -20,13 +20,13 @@ compute_consensus(model_fit, type = "MAP") # Keeping the burnin at 1000, we can compute the consensus ranking per cluster model_fit$burnin <- 1000 cp_consensus_df <- compute_consensus(model_fit, type = "CP") - # Using dplyr::select and tidyr::cumprob we can now make a table - # which shows the ranking in each cluster: + # We can now make a table which shows the ranking in each cluster: library(dplyr) - library(tidyr) cp_consensus_df %>% select(-cumprob) %>% - spread(key = cluster, value = item) + as.data.frame() %>% + stats::reshape(direction = "wide", idvar = "ranking", + timevar = "cluster", varying = list(sort(unique(.$cluster)))) } \dontrun{ diff --git a/inst/examples/compute_mallows_mixtures_example.R b/inst/examples/compute_mallows_mixtures_example.R index c5307446..5e0c7986 100644 --- a/inst/examples/compute_mallows_mixtures_example.R +++ b/inst/examples/compute_mallows_mixtures_example.R @@ -24,8 +24,7 @@ # Plot the posterior distributions of alpha per cluster plot(mixture_model) # Compute the posterior interval of alpha per cluster - compute_posterior_intervals(mixture_model, - parameter = "alpha") + compute_posterior_intervals(mixture_model, parameter = "alpha") # Plot the posterior distributions of cluster probabilities plot(mixture_model, parameter = "cluster_probs") # Plot the posterior probability of cluster assignment @@ -35,15 +34,19 @@ # Compute the cluster-wise CP consensus, and show one column per cluster cp <- compute_consensus(mixture_model, type = "CP") library(dplyr) - library(tidyr) cp %>% select(-cumprob) %>% - spread(key = cluster, value = item) + as.data.frame() %>% + stats::reshape(direction = "wide", idvar = "ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) + # Compute the MAP consensus, and show one column per cluster map <- compute_consensus(mixture_model, type = "MAP") map %>% select(-probability) %>% - spread(key = cluster, value = item) + as.data.frame() %>% + stats::reshape(direction = "wide", idvar = "map_ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) # RUNNING IN PARALLEL # Computing Mallows models with different number of mixtures in parallel leads to diff --git a/inst/examples/label_switching_example.R b/inst/examples/label_switching_example.R index f2c1aba8..4d8334ee 100644 --- a/inst/examples/label_switching_example.R +++ b/inst/examples/label_switching_example.R @@ -12,12 +12,12 @@ # the cluster probabilites system.time(m <- compute_mallows(rankings = sushi_rankings, n_clusters = 6, nmc = 2000, save_clus = TRUE, - save_ind_clus = FALSE)) + save_ind_clus = FALSE, verbose = TRUE)) # With this options, compute_mallows will save cluster_probs2.csv, # cluster_probs3.csv, ..., cluster_probs[nmc].csv. system.time(m <- compute_mallows(rankings = sushi_rankings, n_clusters = 6, nmc = 2000, save_clus = TRUE, - save_ind_clus = TRUE)) + save_ind_clus = TRUE, verbose = TRUE)) # Next, we check convergence of alpha assess_convergence(m) @@ -32,8 +32,9 @@ paste(sum(do.call(file.size, list(cluster_files))) * 1e-6, "MB") # Find the iteration each file corresponds to, by extracting its number - library(stringr) - iteration_number <- as.integer(str_extract(cluster_files, "[:digit:]+")) + iteration_number <- as.integer( + gsub("(^[a-zA-Z\\_\\.]*)([0-9]+)([a-zA-Z\\_\\.]+$)", "\\2", + scluster_files, perl = TRUE)) # Remove all files before burnin file.remove(cluster_files[iteration_number <= burnin]) # Update the vector of files, after the deletion @@ -41,21 +42,19 @@ # Create 3d array, with dimensions (iterations, assessors, clusters) prob_array <- array(dim = c(length(cluster_files), m$n_assessors, m$n_clusters)) # Read each file, adding to the right element of the array - library(readr) for(i in seq_along(cluster_files)){ prob_array[i, , ] <- as.matrix( - read_delim(cluster_files[[i]], delim = ",", - col_names = FALSE, col_types = paste(rep("d", m$n_clusters), - collapse = ""))) + read.csv(cluster_files[[i]], header = FALSE)) } library(dplyr) - library(tidyr) - # Create an tnteger array of latent allocations, as this is required by label.switching + # Create an integer array of latent allocations, as this is required by label.switching z <- m$cluster_assignment %>% filter(iteration > burnin) %>% - mutate(value = as.integer(str_extract(value, "[:digit:]+"))) %>% - spread(key = assessor, value = value, sep = "_") %>% + mutate(value = as.integer(gsub("Cluster ", "", value))) %>% + as.data.frame() %>% + stats::reshape(direction = "wide", + idvar = "iteration", timevar = "assessor") %>% select(-iteration) %>% as.matrix() diff --git a/inst/examples/obs_freq_example.R b/inst/examples/obs_freq_example.R index 08b0c902..5d97e553 100644 --- a/inst/examples/obs_freq_example.R +++ b/inst/examples/obs_freq_example.R @@ -1,5 +1,4 @@ library(dplyr) -library(tidyr) # The first example uses full rankings in the potato_visual dataset, but we assume # that each row in the data corresponds to between 100 and 500 assessors. @@ -69,11 +68,19 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times -beach_pref_rep <- beach_preferences %>% - mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) %>% - unnest(cols = new_assessor) %>% - mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% - select(-new_assessor) +beach_pref_rep <- do.call( + rbind, + lapply(split(beach_preferences, f = beach_preferences$assessor), + function(dd){ + ret <- merge( + dd, + data.frame( + new_assessor = seq_len(obs_freq[unique(dd$assessor)]) + ), all = TRUE) + ret$assessor <- paste(ret$assessor, ret$new_assessor, sep = ",") + ret$new_assessor <- NULL + ret + })) # We generate transitive closure for these preferences beach_tc_rep <- generate_transitive_closure(beach_pref_rep) diff --git a/man/compute_consensus.Rd b/man/compute_consensus.Rd index a665dad4..8e7a8a78 100644 --- a/man/compute_consensus.Rd +++ b/man/compute_consensus.Rd @@ -59,13 +59,13 @@ compute_consensus(model_fit, type = "MAP") # Keeping the burnin at 1000, we can compute the consensus ranking per cluster model_fit$burnin <- 1000 cp_consensus_df <- compute_consensus(model_fit, type = "CP") - # Using dplyr::select and tidyr::cumprob we can now make a table - # which shows the ranking in each cluster: + # We can now make a table which shows the ranking in each cluster: library(dplyr) - library(tidyr) cp_consensus_df \%>\% select(-cumprob) \%>\% - spread(key = cluster, value = item) + as.data.frame() \%>\% + stats::reshape(direction = "wide", idvar = "ranking", + timevar = "cluster", varying = list(sort(unique(.$cluster)))) } \dontrun{ diff --git a/man/compute_mallows_mixtures.Rd b/man/compute_mallows_mixtures.Rd index 33ec592c..d29c4014 100644 --- a/man/compute_mallows_mixtures.Rd +++ b/man/compute_mallows_mixtures.Rd @@ -52,8 +52,7 @@ mixtures to use in the final model. # Plot the posterior distributions of alpha per cluster plot(mixture_model) # Compute the posterior interval of alpha per cluster - compute_posterior_intervals(mixture_model, - parameter = "alpha") + compute_posterior_intervals(mixture_model, parameter = "alpha") # Plot the posterior distributions of cluster probabilities plot(mixture_model, parameter = "cluster_probs") # Plot the posterior probability of cluster assignment @@ -63,15 +62,19 @@ mixtures to use in the final model. # Compute the cluster-wise CP consensus, and show one column per cluster cp <- compute_consensus(mixture_model, type = "CP") library(dplyr) - library(tidyr) cp \%>\% select(-cumprob) \%>\% - spread(key = cluster, value = item) + as.data.frame() \%>\% + stats::reshape(direction = "wide", idvar = "ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) + # Compute the MAP consensus, and show one column per cluster map <- compute_consensus(mixture_model, type = "MAP") map \%>\% select(-probability) \%>\% - spread(key = cluster, value = item) + as.data.frame() \%>\% + stats::reshape(direction = "wide", idvar = "map_ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) # RUNNING IN PARALLEL # Computing Mallows models with different number of mixtures in parallel leads to diff --git a/man/label_switching.Rd b/man/label_switching.Rd index 9da4e601..32d03304 100644 --- a/man/label_switching.Rd +++ b/man/label_switching.Rd @@ -32,12 +32,12 @@ determine the directory and filenames of the csv files. # the cluster probabilites system.time(m <- compute_mallows(rankings = sushi_rankings, n_clusters = 6, nmc = 2000, save_clus = TRUE, - save_ind_clus = FALSE)) + save_ind_clus = FALSE, verbose = TRUE)) # With this options, compute_mallows will save cluster_probs2.csv, # cluster_probs3.csv, ..., cluster_probs[nmc].csv. system.time(m <- compute_mallows(rankings = sushi_rankings, n_clusters = 6, nmc = 2000, save_clus = TRUE, - save_ind_clus = TRUE)) + save_ind_clus = TRUE, verbose = TRUE)) # Next, we check convergence of alpha assess_convergence(m) @@ -52,8 +52,9 @@ determine the directory and filenames of the csv files. paste(sum(do.call(file.size, list(cluster_files))) * 1e-6, "MB") # Find the iteration each file corresponds to, by extracting its number - library(stringr) - iteration_number <- as.integer(str_extract(cluster_files, "[:digit:]+")) + iteration_number <- as.integer( + gsub("(^[a-zA-Z\\\\_\\\\.]*)([0-9]+)([a-zA-Z\\\\_\\\\.]+$)", "\\\\2", + scluster_files, perl = TRUE)) # Remove all files before burnin file.remove(cluster_files[iteration_number <= burnin]) # Update the vector of files, after the deletion @@ -61,21 +62,19 @@ determine the directory and filenames of the csv files. # Create 3d array, with dimensions (iterations, assessors, clusters) prob_array <- array(dim = c(length(cluster_files), m$n_assessors, m$n_clusters)) # Read each file, adding to the right element of the array - library(readr) for(i in seq_along(cluster_files)){ prob_array[i, , ] <- as.matrix( - read_delim(cluster_files[[i]], delim = ",", - col_names = FALSE, col_types = paste(rep("d", m$n_clusters), - collapse = ""))) + read.csv(cluster_files[[i]], header = FALSE)) } library(dplyr) - library(tidyr) - # Create an tnteger array of latent allocations, as this is required by label.switching + # Create an integer array of latent allocations, as this is required by label.switching z <- m$cluster_assignment \%>\% filter(iteration > burnin) \%>\% - mutate(value = as.integer(str_extract(value, "[:digit:]+"))) \%>\% - spread(key = assessor, value = value, sep = "_") \%>\% + mutate(value = as.integer(gsub("Cluster ", "", value))) \%>\% + as.data.frame() \%>\% + stats::reshape(direction = "wide", + idvar = "iteration", timevar = "assessor") \%>\% select(-iteration) \%>\% as.matrix() diff --git a/man/obs_freq.Rd b/man/obs_freq.Rd index 39a17755..6a14d8c8 100644 --- a/man/obs_freq.Rd +++ b/man/obs_freq.Rd @@ -13,7 +13,6 @@ the observation frequencies. } \examples{ library(dplyr) -library(tidyr) # The first example uses full rankings in the potato_visual dataset, but we assume # that each row in the data corresponds to between 100 and 500 assessors. @@ -83,11 +82,19 @@ obs_freq <- sample(x = 1:4, size = length(unique(beach_preferences$assessor)), r # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times -beach_pref_rep <- beach_preferences \%>\% - mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) \%>\% - unnest(cols = new_assessor) \%>\% - mutate(assessor = paste(assessor, new_assessor, sep = ",")) \%>\% - select(-new_assessor) +beach_pref_rep <- do.call( + rbind, + lapply(split(beach_preferences, f = beach_preferences$assessor), + function(dd){ + ret <- merge( + dd, + data.frame( + new_assessor = seq_len(obs_freq[unique(dd$assessor)]) + ), all = TRUE) + ret$assessor <- paste(ret$assessor, ret$new_assessor, sep = ",") + ret$new_assessor <- NULL + ret + })) # We generate transitive closure for these preferences beach_tc_rep <- generate_transitive_closure(beach_pref_rep) diff --git a/man/plot_elbow.Rd b/man/plot_elbow.Rd index 1d5dfaf5..359d9684 100644 --- a/man/plot_elbow.Rd +++ b/man/plot_elbow.Rd @@ -53,8 +53,7 @@ selecting the number of mixture. # Plot the posterior distributions of alpha per cluster plot(mixture_model) # Compute the posterior interval of alpha per cluster - compute_posterior_intervals(mixture_model, - parameter = "alpha") + compute_posterior_intervals(mixture_model, parameter = "alpha") # Plot the posterior distributions of cluster probabilities plot(mixture_model, parameter = "cluster_probs") # Plot the posterior probability of cluster assignment @@ -64,15 +63,19 @@ selecting the number of mixture. # Compute the cluster-wise CP consensus, and show one column per cluster cp <- compute_consensus(mixture_model, type = "CP") library(dplyr) - library(tidyr) cp \%>\% select(-cumprob) \%>\% - spread(key = cluster, value = item) + as.data.frame() \%>\% + stats::reshape(direction = "wide", idvar = "ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) + # Compute the MAP consensus, and show one column per cluster map <- compute_consensus(mixture_model, type = "MAP") map \%>\% select(-probability) \%>\% - spread(key = cluster, value = item) + as.data.frame() \%>\% + stats::reshape(direction = "wide", idvar = "map_ranking", + timevar = "cluster", varying = list(as.character(unique(.$cluster)))) # RUNNING IN PARALLEL # Computing Mallows models with different number of mixtures in parallel leads to diff --git a/tests/permfun.R b/tests/permfun.R new file mode 100644 index 00000000..ee9b2c0f --- /dev/null +++ b/tests/permfun.R @@ -0,0 +1,14 @@ +## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r +permutations <- function(n){ + if(n==1){ + return(matrix(1)) + } else { + sp <- permutations(n-1) + p <- nrow(sp) + A <- matrix(nrow=n*p,ncol=n) + for(i in 1:n){ + A[(i-1)*p+1:p,] <- cbind(i,sp+(sp>=i)) + } + return(A) + } +} diff --git a/tests/testthat.R b/tests/testthat.R index 06eb8dc1..c8594a2a 100644 --- a/tests/testthat.R +++ b/tests/testthat.R @@ -1,3 +1,4 @@ library(testthat) library(BayesMallows) test_check("BayesMallows") + diff --git a/tests/testthat/test_compute_consensus.R b/tests/testthat/test_compute_consensus.R index 34834a90..d79ea32c 100644 --- a/tests/testthat/test_compute_consensus.R +++ b/tests/testthat/test_compute_consensus.R @@ -44,20 +44,27 @@ test_that("compute_consensus computes correctly for rho", { 0.0510204081632653, 0.0510204081632653, 0.0510204081632653, 0.0510204081632653, 0.0510204081632653, 0.0510204081632653), item = c("Item 1", "Item 3", "Item 3", "Item 3", "Item 3", "Item 11", "Item 11", "Item 11", - "Item 11", "Item 1", "Item 12", "Item 7", "Item 10", "Item 7", - "Item 1", "Item 12", "Item 7", "Item 12", "Item 7", "Item 15", - "Item 12", "Item 15", "Item 14", "Item 1", "Item 15", "Item 14", - "Item 15", "Item 14", "Item 9", "Item 10", "Item 4", "Item 10", - "Item 13", "Item 4", "Item 10", "Item 4", "Item 14", "Item 6", - "Item 13", "Item 6", "Item 4", "Item 13", "Item 8", "Item 13", - "Item 6", "Item 9", "Item 6", "Item 9", "Item 5", "Item 8", "Item 5", - "Item 8", "Item 2", "Item 5", "Item 9", "Item 5", "Item 8", "Item 2", - "Item 2", "Item 2"), map_ranking = c(1, 1, 1, 1, 2, 2, 2, 2, + "Item 1", "Item 7", "Item 11", "Item 12", "Item 1", "Item 7", + "Item 10", "Item 12", "Item 7", "Item 7", "Item 12", "Item 15", + "Item 1", "Item 12", "Item 14", "Item 15", "Item 14", "Item 14", + "Item 15", "Item 15", "Item 4", "Item 9", "Item 10", "Item 10", + "Item 4", "Item 4", "Item 10", "Item 13", "Item 6", "Item 6", + "Item 13", "Item 14", "Item 4", "Item 8", "Item 13", "Item 13", + "Item 6", "Item 6", "Item 9", "Item 9", "Item 5", "Item 5", "Item 8", + "Item 8", "Item 2", "Item 5", "Item 5", "Item 9", "Item 2", "Item 2", + "Item 2", "Item 8"), map_ranking = c(1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15)), row.names = c(NA, - -60L), class = c("tbl_df", "tbl", "data.frame")) - ) + -60L), reshapeLong = list(varying = structure(list(map_ranking = c("Item 1", + "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", + "Item 9", "Item 10", "Item 11", "Item 12", "Item 13", "Item 14", + "Item 15")), v.names = "map_ranking", times = c("Item 1", "Item 2", + "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9", + "Item 10", "Item 11", "Item 12", "Item 13", "Item 14", "Item 15" + )), v.names = "map_ranking", idvar = c("cluster", "probability", + "id"), timevar = "item"), class = "data.frame") + ) }) @@ -111,33 +118,45 @@ test_that("compute_consensus computes augmented ranks correctly", { res <- compute_consensus(b2, type = "MAP", burnin = 200, parameter = "Rtilde", assessors = 1L) expect_equal(res, structure(list(probability = c(0.62, 0.62, 0.62), item = c("Item 1", "Item 3", "Item 2"), map_ranking = c(1, 2, 3)), row.names = c(NA, - -3L), class = c("tbl_df", "tbl", "data.frame")) - ) + -3L), reshapeLong = list(varying = structure(list(map_ranking = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", times = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", idvar = c("cluster", + "probability", "id"), timevar = "item"), class = "data.frame")) res <- compute_consensus(b3, type = "MAP", burnin = 200, parameter = "Rtilde", assessors = 1L) expect_equal(res, structure(list(probability = c(0.61, 0.61, 0.61), item = c("Item 1", "Item 3", "Item 2"), map_ranking = c(1, 2, 3)), row.names = c(NA, - -3L), class = c("tbl_df", "tbl", "data.frame")) - ) + -3L), reshapeLong = list(varying = structure(list(map_ranking = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", times = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", idvar = c("cluster", + "probability", "id"), timevar = "item"), class = "data.frame") + ) + res <- compute_consensus(b2, type = "MAP", burnin = 200, parameter = "Rtilde", assessors = c(5L, 3L)) expect_equal(res, structure(list(assessor = c(3, 3, 3, 5, 5, 5), probability = c(0.533333333333333, 0.533333333333333, 0.533333333333333, 1, 1, 1), item = c("Item 1", "Item 3", "Item 2", "Item 1", "Item 3", "Item 2"), map_ranking = c(1, - 2, 3, 1, 2, 3)), row.names = c(NA, -6L), class = c("tbl_df", - "tbl", "data.frame")) - ) + 2, 3, 1, 2, 3)), row.names = c(NA, -6L), reshapeLong = list(varying = structure(list( + map_ranking = c("Item 1", "Item 2", "Item 3")), v.names = "map_ranking", times = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", idvar = c("cluster", + "probability", "id"), timevar = "item"), class = "data.frame") + ) res <- compute_consensus(b3, type = "MAP", burnin = 200, parameter = "Rtilde", assessors = c(5L, 3L)) - expect_equal(res, - structure(list(assessor = c(3, 3, 3, 5, 5, 5), probability = c(0.53, - 0.53, 0.53, 1, 1, 1), item = c("Item 1", "Item 3", "Item 2", - "Item 1", "Item 3", "Item 2"), map_ranking = c(1, 2, 3, 1, 2, - 3)), row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame" - )) - ) + expect_equal( + res, + structure(list(assessor = c(3, 3, 3, 5, 5, 5), probability = c(0.53, + 0.53, 0.53, 1, 1, 1), item = c("Item 1", "Item 3", "Item 2", + "Item 1", "Item 3", "Item 2"), map_ranking = c(1, 2, 3, 1, 2, + 3)), row.names = c(NA, -6L), reshapeLong = list(varying = structure(list( + map_ranking = c("Item 1", "Item 2", "Item 3")), v.names = "map_ranking", times = c("Item 1", + "Item 2", "Item 3")), v.names = "map_ranking", idvar = c("cluster", + "probability", "id"), timevar = "item"), class = "data.frame") + + ) diff --git a/tests/testthat/test_compute_mallows.R b/tests/testthat/test_compute_mallows.R index 4489eb46..1af50787 100644 --- a/tests/testthat/test_compute_mallows.R +++ b/tests/testthat/test_compute_mallows.R @@ -1,5 +1,5 @@ library(dplyr) -library(tidyr) + context("Testing compute_mallows") @@ -119,11 +119,18 @@ test_that("compute_mallows treats obs_freq properly",{ # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times - beach_pref_rep <- beach_small %>% - mutate(new_assessor = lapply(obs_freq[assessor], function(x) 1:x)) %>% - unnest(cols = new_assessor) %>% - mutate(assessor = paste(assessor, new_assessor, sep = ",")) %>% - select(-new_assessor) + + beach_pref_rep <- do.call(rbind, lapply(split(beach_small, f = seq_len(nrow(beach_small))), function(dd){ + ret <- merge( + dd, + data.frame(new_assessor = seq_len(obs_freq[dd$assessor])), + all = TRUE + ) + ret$assessor <- paste(ret$assessor, ret$new_assessor, sep = ",") + ret$new_assessor <- NULL + ret + })) + # We generate transitive closure for these preferences beach_tc_rep <- generate_transitive_closure(beach_pref_rep) diff --git a/tests/testthat/test_distance_function.R b/tests/testthat/test_distance_function.R index 2df7fe6c..4a63481d 100644 --- a/tests/testthat/test_distance_function.R +++ b/tests/testthat/test_distance_function.R @@ -1,9 +1,9 @@ context("Testing computation of distance") - +source("../permfun.R") # Brute force formula check_dist <- function(n, fun){ # Generate all permutations - perm <- gtools::permutations(n, n) + perm <- permutations(n) apply(perm, 1, fun, r2 = 1:n) } diff --git a/tests/testthat/test_mcmc_function.R b/tests/testthat/test_mcmc_function.R index 6a6969b2..0d21112a 100644 --- a/tests/testthat/test_mcmc_function.R +++ b/tests/testthat/test_mcmc_function.R @@ -1,7 +1,7 @@ context("Testing MCMC function on potato data") library(dplyr) -library(tidyr) + # Testing with footrule set.seed(200) @@ -38,3 +38,4 @@ test_that( nrow() == 0 ) ) + diff --git a/tests/testthat/test_partition_function.R b/tests/testthat/test_partition_function.R index 74708e1b..4817d2d1 100644 --- a/tests/testthat/test_partition_function.R +++ b/tests/testthat/test_partition_function.R @@ -1,9 +1,12 @@ context("Testing computation of partition functions") +source("../permfun.R") + # Brute force formula check_log_zn <- function(n, alpha, metric){ # Generate all permutations - perm <- gtools::permutations(n, n) + perm <- permutations(n) + # Compute the partition function if(metric == "footrule") { diff --git a/tests/testthat/test_plot_top_k.R b/tests/testthat/test_plot_top_k.R index 0976d451..6babe3bf 100644 --- a/tests/testthat/test_plot_top_k.R +++ b/tests/testthat/test_plot_top_k.R @@ -42,24 +42,18 @@ test_that("plot_top_k and predict_top_k fail when they should", { expect_equal( pred[13:16, ], structure(list(assessor = c(3, 3, 3, 4), item = c("Item 3", "Item 4", - "Item 5", "Item 1"), prob = c(1, 0.3125, 0, 0.5625)), class = c("grouped_df", - "tbl_df", "tbl", "data.frame"), row.names = c(NA, -4L), groups = structure(list( - assessor = c(3, 4), .rows = structure(list(1:3, 4L), ptype = integer(0), class = c("vctrs_list_of", - "vctrs_vctr", "list"))), class = c("tbl_df", "tbl", "data.frame" - ), row.names = c(NA, -2L), .drop = TRUE)) - ) + "Item 5", "Item 1"), prob = c(1, 0.3125, 0, 0.5625)), row.names = c("3.3", + "3.4", "3.5", "4.1"), class = "data.frame") + ) pred <- predict_top_k(bmm, burnin = 4, k = 5) expect_equal( head(pred), structure(list(assessor = c(1, 1, 1, 1, 1, 2), item = c("Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 1"), prob = c(1, - 1, 1, 1, 1, 1)), class = c("grouped_df", "tbl_df", "tbl", "data.frame" - ), row.names = c(NA, -6L), groups = structure(list(assessor = c(1, - 2), .rows = structure(list(1:5, 6L), ptype = integer(0), class = c("vctrs_list_of", - "vctrs_vctr", "list"))), class = c("tbl_df", "tbl", "data.frame" - ), row.names = c(NA, -2L), .drop = TRUE)) - ) + 1, 1, 1, 1, 1)), row.names = c("1.1", "1.2", "1.3", "1.4", "1.5", + "2.1"), class = "data.frame") + ) }) From 98b263ec1b3a45e587c3c9e57e4f35ea58406649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 19 Nov 2021 11:10:11 +0100 Subject: [PATCH 17/41] Untidyr (#156) * removed tidyr from sample_mallows * removed tidyr from assign_cluster * removed tidyr from predict_top_k and updated tests * replaced tidyr in plot_top_k * replaced one tidyr in compute_consensus * replaced tidyr in compute_consensus and updated tests * replaced tidyr in generate_constraints * replaced tidyr in test_compute_mallows * removed a whole lot of dependencies * removed tidyr from Imports * updated news * moved permutations function to R/misc.R --- R/misc.R | 16 ++++++++++++++++ tests/testthat/test_partition_function.R | 1 - 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/R/misc.R b/R/misc.R index ca085f07..213f5988 100644 --- a/R/misc.R +++ b/R/misc.R @@ -106,3 +106,19 @@ fill_single_entries <- function (data) { } return(data) } + + +## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r +permutations <- function(n){ + if(n==1){ + return(matrix(1)) + } else { + sp <- permutations(n-1) + p <- nrow(sp) + A <- matrix(nrow=n*p,ncol=n) + for(i in 1:n){ + A[(i-1)*p+1:p,] <- cbind(i,sp+(sp>=i)) + } + return(A) + } +} diff --git a/tests/testthat/test_partition_function.R b/tests/testthat/test_partition_function.R index 4817d2d1..55459687 100644 --- a/tests/testthat/test_partition_function.R +++ b/tests/testthat/test_partition_function.R @@ -1,6 +1,5 @@ context("Testing computation of partition functions") -source("../permfun.R") # Brute force formula check_log_zn <- function(n, alpha, metric){ From 2514f11a879d00d30e9e7153c5897116e8e3b275 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Fri, 19 Nov 2021 11:34:26 +0100 Subject: [PATCH 18/41] Removed permfun.R and remaining source of it --- tests/permfun.R | 14 -------------- tests/testthat/test_distance_function.R | 1 - 2 files changed, 15 deletions(-) delete mode 100644 tests/permfun.R diff --git a/tests/permfun.R b/tests/permfun.R deleted file mode 100644 index ee9b2c0f..00000000 --- a/tests/permfun.R +++ /dev/null @@ -1,14 +0,0 @@ -## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r -permutations <- function(n){ - if(n==1){ - return(matrix(1)) - } else { - sp <- permutations(n-1) - p <- nrow(sp) - A <- matrix(nrow=n*p,ncol=n) - for(i in 1:n){ - A[(i-1)*p+1:p,] <- cbind(i,sp+(sp>=i)) - } - return(A) - } -} diff --git a/tests/testthat/test_distance_function.R b/tests/testthat/test_distance_function.R index 4a63481d..031f7097 100644 --- a/tests/testthat/test_distance_function.R +++ b/tests/testthat/test_distance_function.R @@ -1,5 +1,4 @@ context("Testing computation of distance") -source("../permfun.R") # Brute force formula check_dist <- function(n, fun){ # Generate all permutations From e241d5fc5c32b9dcbce54e274dc8e3dd51871b30 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 22 Nov 2021 13:54:47 +0100 Subject: [PATCH 19/41] SMC-Mallows (#157) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Identified more codelines related to #90 * Reclassified Rcpp objects as arma (#90) In the smc_leap_and_shift_probs() function. * Increment version number * Fixed unit tests * Updated TODOs * Increment version number * Replaced Rcpp::sample with arma::randi (#90) * Adjusted unit tests * Replaced Rcpp vector with arma vector (#90) * Removed TODO For the moment, smc_mallows_new_users_complete() will still use Rcpp::sample() to calculate the arma::uvec index. Replacement of Rcpp::sample() with arma::rand*() is encouraged, but left to any future developer aware of how to include probability weights on arma::rand*(). For more details, see conversation in issue #90. * Rearranged inline comments Top comment was relocated and rewritten on https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 for better visibility and organization. Mid-code comment added for future reference. * Syntax fix * Reduced example length (closes #96) * Increment version number * Reduced unit test parameters (resolves #100) * Dropped usage of deprecated function (closes #99) * Added original scripts (#106) * Fitting scripts to package format (#106) * Added original scripts * Removed source calls, moved unit tests * Syntax fixes * Updated docs, exported new functions * Added placeholders for unit tests * Commented out failing tests These tests trigger errors on get_rank_distance(), to be investigated later (see issue #98 comments section for more details). * Increment version number * Increment version number * Syntax fix aug_prob is a vector, so we need to select just one element to perform those operations. * Fixed function name Function was using a deprecated, alternative name. * Fixed calls to get_mallows_loglik (#98, #109) * Reduced number of iterations on test * Restyled file * Fixes tests (#109) * Implemented tests (#98) * Edited test titles * Removed TODO * Improved SMC tests' speed (fixes #102) * Moved get_sample_probabilities() to src folder * Translated get_sample_probabilities + docs (#98) * Moved calculate_forward_probability to src folder * Exporting empty C++ function * Partial translation of calculate_forward_probability * Added get_sample_probabilities to smc.h * Finished translation of calculate_forward_probability Also: - Updated build version + Rcpp exports - Increment version number * Updated unit test expectations * Removed unnecessary library call * Translated calculate_backward_probability to C++ * Increment version number * Syntax fixes + refactoring * Changed file Unix permissions to match other files Used chmod to change the file permissions from 755 to 644 so it matches the rest of the files on the folder. * Added files for SMC-Mallows new item rank * Updated SMC partial rankings functions and tests * Restyled files * Syntax fixes * Commented out code to be worked on (#110) * Increment version number * Syntax fix * Formatted unit tests (#110) * Reduced test time (#110) Further test optimization Check fixes * Improvements to validation * Added SMC dataset * Improved partial ranking tests (#110) * Improved API feedback * Adapted test units for new item rank (#110) * Optimized unit tests (#110) * Minor fixes for clean check * Translated metropolis_hastings_aug_ranking_pseudo (#98) - Added skeleton of C++ metropolis_hastings_aug_ranking_pseudo - Translated metropolis_hastings_aug_ranking_pseudo - Replaced R version with C++ version - Fixed behavior of metropolis_hastings_aug_ranking_pseudo - Improved test format and updated expectations * Increment version number and R version dependency * Refactoring for easier debugging * Fixed RNG behavior on unit test * Removed superseded function * Added translation of metropolis_hastings_aug_ranking * Fixed documentation The docs for metropolis_hastings_aug_ranking_CPP() had text from the pseudo function. * Replaced R version of mh_aug_ranking with C++ (#98) Also, adjusted unit test expectations accordingly * Increment version number * Adjusted tests and renamed arguments (#98) * Added original code for correction_kernel C++ (#111) * Syntax fixes * Increment version number * Replaced R with C++ version of correction_kernel (#111) * Refactoring * Code optimization * Renamed cpp file * Added original code for correction_kernel_pseudo C++ (#111) * Syntax fixes * Replaced R with C++ of correction_kernel_pseudo (#111) * Increment version number * Replaced calculation of remaining_set * Translated smc_mallows_new_users_partial (#107) - Added C++ skeleton of smc_mallows_new_users_partial - Translated function * Set more seeds in unit tests This avoids random errors in unit testing. * Increment version number * Fixed calculation on smc_mallows_new_users_complete * Replaced R version with C++ version (#107) Of smc_mallows_new_users_partial(). * cal_fwd_prob() now works with both R and C++ indices * Refactoring * Adjusting unit tests * Returning test units to their original expectation * Updated Roxygen version * cal_bwd_prob() now works with both R and C++ indices This is basically a copy-paste from commit ce5d52cd. I smell a function coming... * Refactoring * Adjusting test expectations to new code output The differing output is caused by `set.seed(101)` having a different effect on the new C++ functions, particularly the output of `test_1_forward$aug_ranking`, which trickles down into the calculation of `test_1_backward_b`, thus causing different probabilities. The code was back-checked with the original R code, in which case the output seems the same. However, this should be checked with Anja. * Moved common code into function As "promised" on e497763640992f788c4ff0c98f6f127b99d4d785. * Translated partial ranks alpha fixed to C++ (#107) - Added skeleton of C++ alpha_fixed function - Finished translation - Switched R and C++ versions - Updated unit test expectations - Removed the R version of the function * Added parameters to SMC new users complete Added alpha_prob_sd, lambda and alpha_max, which were new arguments to metropolis_hastings_alpha and were internally defined as constants. * Added knitr as vignette engine Now both R.rsp and knitr are used as vignette builders. The former is used to add the BM paper in PDF format, the latter is hosting the SMC Rmarkdown vignette (yet a mockup). * Added mockup of SMC vignette * Updated .gitignore Update generated by `devtools::build_vignettes()`. * Updated build version * Translated new_item_rank to C++ (#113) * Replaced R new_item_rank with C++ version (#113) * Increment version number * Opening CI to all branches r.yml is currently configured for only triggering GitHub Actions CI workflow for the `master` and the `main` (inexistent here) branches. Opening it up to any branch so commits to `smc-mallows` also get triggered. This is important so we can better foresee problems in the upcoming merge with `master`. Opening up to any branch name shouldn't be a problem on this repository, since `master` is the only long-lived branch at the moment. * Syntax fixes * Refactoring * More specific seed setting * Fixing tests for Ubuntu Tests for Mac and Windows are still failing due to RNG. To be addressed later. * Investigate tests (#127) * Added prints statements to `arma::shuffle` * Added unique sort to `setdiff` * Updated tests Co-authored-by: Øystein Sørensen * Updates to smc_post_processing_functions.R (#119) * Updates to smc_post_processing_functions.R Hi, Just done a bit of tidying with the post_processing_functions. Here is a summary of my proposed changes: 1. edited `smc_processing` to allow the option to print the `col_names` of the original dataset if appropriate 2. edited `compute_consensus` to print the output correctly in the `MAP` case and to print the `colnames` of a dataset if appropriate instead of listing items as 'item 1, item 2, ... etc'. 3. edited `plot_posterior_intervals_rho` to print the `colnames` of a dataset if appropriate instead of listing items as 'item 1, item 2, ... etc'. 4. adjusted the font sizes of the axis labels in `plot_heatplot_rho` 5. removed the variable `verbose` from `plot_posterior_alpha` so that it now prints when calling the functions and doesn't do duplicate plots. 6. commented out any unused post-processing functions I have added some general comments, which begin with `#AS:` to explain why I have made the following changes (even though Github will highlight them). Let me know if you disagree or think any changes are unnecessary. I am planning on renaming the variables in the functions `heatMat` and `heatplot_fixed` so that they are consistent with the other heatplot functions, but I shall do this once this pull request has been completed/resolved(?). Waldir's changes: * Changed test unit expectations * Documentation fixes * Removed commented-out code * Replaced dplyr call with base R Co-authored-by: Waldir Leoncio * Updated smc.rmd Copy-pasted vignette script to github. Need to upload the matching .bib file containing the references. * create vignette.bib This file contains the references to be printed in the smc.Rmd file * Remove unused columns The final columns of rho_samples and alpha_samples do not get populated with non-zero values, so they are redundant. The same change applies to smc_mallows_new_item_rank_alpha_fixed, so this will appear as another pull request. * Remove unused column Extra column in rho_samples is redundant * Update compute_posterior_intervals_rho Reordered column in output to print item names in correct numerical order "item 1, item 2, ..., item 10" instead of "item 1, item 10, item 2, ..., item 9" * Cosmetic changes to heatplot functions Renamed variables to keep variable names consistent. Added some comments to explain the steps in the functions. * Updated test expectation Test units should be reset to expect one fewer columns, given the most recent code changes proposed. * Updated test expectations The previous changes on this branch reduce the number of columns by 1, so this must be reflected in the relevant unit test expectations. * Syntax fixes + doc update * Syntax fixes * Increment version number * Syntax adjustments * Changed test expectations back to what they should be See comment https://github.com/ocbe-uio/BayesMallows/issues/116#issuecomment-938583180 for more details. * Trying to reproduce Anja's seed and output * Increment version number * Added C++ version of smc_mallows_new_item_rank_alpha_fixed (#113) * Replaced R with C++ of smc_mallows_new_item_rank_alpha_fixed (#113) * Added C++ function of SMC new item alpha fixed (#113) * Added C++ version of smc_mallows_new_item_rank_alpha_fixed (#113) * Replaced R with C++ of smc_mallows_new_item_rank_alpha_fixed (#113) * Added C++ function of SMC new item alpha fixed (#113) * Added unit tests for #134 Co-authored-by: Waldir Leoncio Co-authored-by: Anja Stein * Reduced test time * get_mallows_loglik now transposes as needed (#134) This eliminated the bug when passing rankings as a row vector and rho as a column vector (or vice-versa). Both still need to be matrices, though. * Increment version Increment version number to 1.0.3.9002 Increment version number to 1.0.3.9003 Increment version number to 1.0.3.9004 * Updated build version * Exported all functions from #117 - Exported `plot_rho_heatplot()` - Exported `plot_alpha_posterior()` - Exported `compute_posterior_intervals_alpha()` - Exported `compute_posterior_intervals_rho()` - Exported `compute_rho_consensus()` Also, some function names were renamed in comments and the SMC vignette text due to slight differences between their names there and the one on the code. The names on the code were preferred. Namely, the changes were: 1. `plot_heatplot_rho` into `plot_rho_heatplot` 2. `compute_consensus_rho` into `compute_rho_consensus` * Refactoring * Increment version number to 1.0.3.9006 * Added print argument to internal function * Updated test expectation, added comments * Added temporary print statements for debugging * Increment version number to 1.0.3.9007 * Added function plot_rho_posterior.R in smc_post_processing_functions.R (#137) * Added function plot_rho_posterior.R in smc_post_processing_functions.R * Synxtax fixes + whitespace removal * Exporting function with documentation Co-authored-by: Waldir Leoncio * Changing output of SMC function to new class Including change in test expectation. * Added generics, methods for compute_posterior_intervals * Changed classes of Mallows objects (#80) Generics and methods related to `compute_posterior_intervals()` had some class additions to allow for better dispatching between BayesMallows and SMC-Mallows methods. * Moved methods to same file (#80) Moved all methods of `compute_posterior_intervals()` and `.compute_posterior_intervals()` to the same file (easier to manage). * Syntax and documentation fixes/updates * Increment version number to 1.0.3.9006 * Updated TODOs * Update smc.Rmd Removed the heatplot function and replaced it with the plot rho posterior function. Some descriptions have changed to fit the description of the posterior function. * Remove heatplot functions Since we now have the `plot_rho_posterior` function to clearer visualisation, we can discontinue this function. * Deleted commented-out code * Updated docs * Removed unit test for dropped function * Increment version number to 1.0.3.9007 * Moved gtools from Suggests to Depends Also, standardized indentation. * Updated build version * added print statements to calculate_forward_probability.cpp Added lots of print statements to help with debugging * added print statements to calculate_backwards_probability.cpp added extra print statements for debugging * Fixed bug causing issue #116 Co-authored-by: Waldir Leoncio Co-authored-by: Anja Stein * Removed temporary code * Updated test expectations * Removed gtools dependency on SMC (#142) Removed dependency on gtools::mixedorder Works by extracting everything that isn't a digit ([0-9]) and ultimately using the index of the sorted elements to sort `rho_posterior_interval`. Works well for the standard "Item DD" format that SMC uses, and probably for other formats as well, but this wasn't extensively tested. * Replaced purrr::map with lapply on SMC (#142) * Replaced tidyr calls in SMC functions (#142) - Replaced tidyr::gather with stats::reshape - Replaced tidyr::spreadh with stats::reshape * Minor adjustments to SMC vignette Removed unused dependencies, Removed usage of , automatic whitespace adjustments. * Renamed SMC-Mallows vignette file So it matches the capitalization of "BayesMallows.pdf.asis" * Removed unneeded suggestions from DESCRIPTION * pedantic point * I suggest using a single file for references, to avoid duplication of data. * fixed some typos and tried to make the vignette code more consistent with the rest of the package, include <- for assignment * changed assignment operator in vignette * renamed all testfiles from test_ to test- * updated testthat version number in DESCRIPTION * ran styler on vignette * Created test which catches the warning in #159 * Fixed the warning, closes #159 * Mentions SMC in DESCRIPTION. * slight update in DESCRIPTION * updated news.md and incremented version number Co-authored-by: Anja Stein Co-authored-by: Anja Stein Co-authored-by: Øystein Sørensen Co-authored-by: Øystein Sørensen Co-authored-by: Anja Stein Co-authored-by: Anja Stein --- .gitignore | 2 + DESCRIPTION | 38 +- NAMESPACE | 27 + NEWS.md | 7 +- R/RcppExports.R | 461 +++++++++++++++++- R/compute_posterior_intervals.R | 158 +++++- R/data.R | 18 + R/misc_likelihood.R | 4 +- R/smc_post_processing_functions.R | 421 ++++++++++++++++ data/data_10_6_smc.rda | Bin 0 -> 497 bytes inst/REFERENCES.bib | 73 +++ .../metropolis_hastings_alpha_example.R | 37 ++ .../smc_mallows_new_users_complete_example.R | 22 + man/calculate_backward_probability.Rd | 45 ++ man/calculate_forward_probability.Rd | 49 ++ man/compute_consensus_smc.Rd | 26 + ...ompute_posterior_intervals.BayesMallows.Rd | 41 ++ man/compute_posterior_intervals.Rd | 22 +- man/compute_posterior_intervals.SMCMallows.Rd | 38 ++ man/compute_posterior_intervals_alpha.Rd | 26 + man/compute_posterior_intervals_rho.Rd | 34 ++ man/compute_rho_consensus.Rd | 40 ++ man/correction_kernel.Rd | 28 ++ man/correction_kernel_pseudo.Rd | 39 ++ man/get_mallows_loglik.Rd | 60 +++ man/get_sample_probabilities.Rd | 36 ++ man/leap_and_shift_probs.Rd | 38 ++ man/metropolis_hastings_alpha.Rd | 103 ++++ man/metropolis_hastings_aug_ranking.Rd | 37 ++ man/metropolis_hastings_aug_ranking_pseudo.Rd | 38 ++ man/metropolis_hastings_rho.Rd | 65 +++ man/plot_alpha_posterior.Rd | 23 + man/plot_rho_posterior.Rd | 27 + man/sample_dataset.Rd | 41 ++ man/smc_mallows_new_item_rank.Rd | 64 +++ man/smc_mallows_new_item_rank_alpha_fixed.Rd | 72 +++ man/smc_mallows_new_users_complete.Rd | 96 ++++ man/smc_mallows_new_users_partial.Rd | 67 +++ ...c_mallows_new_users_partial_alpha_fixed.Rd | 55 +++ man/smc_processing.Rd | 19 + src/RcppExports.cpp | 305 ++++++++++++ src/distances.cpp | 1 - src/misc.cpp | 20 + src/misc.h | 1 + src/missing_data.cpp | 2 +- src/smc.h | 18 + src/smc_calculate_backward_probability.cpp | 86 ++++ src/smc_calculate_forward_probability.cpp | 107 ++++ src/smc_correction_kernel.cpp | 66 +++ src/smc_correction_kernel_pseudo.cpp | 123 +++++ src/smc_get_mallows_loglik.cpp | 72 +++ src/smc_get_sample_probabilities.cpp | 46 ++ src/smc_leap_and_shift_probs.cpp | 97 ++++ src/smc_mallows_new_item_rank.cpp | 356 ++++++++++++++ src/smc_mallows_new_item_rank_alpha_fixed.cpp | 341 +++++++++++++ src/smc_mallows_new_users_complete.cpp | 200 ++++++++ src/smc_mallows_new_users_partial.cpp | 244 +++++++++ ..._mallows_new_users_partial_alpha_fixed.cpp | 224 +++++++++ src/smc_metropolis_hastings_alpha.cpp | 78 +++ src/smc_metropolis_hastings_aug_ranking.cpp | 82 ++++ ...metropolis_hastings_aug_ranking_pseudo.cpp | 93 ++++ src/smc_metropolis_hastings_rho.cpp | 73 +++ ...onvergence.R => test-assess_convergence.R} | 0 tests/testthat/test-bulletproofing.R | 104 ++++ ...e_consensus.R => test-compute_consensus.R} | 0 ...mpute_mallows.R => test-compute_mallows.R} | 0 ...ce_function.R => test-distance_function.R} | 0 ...n.R => test-estimate_partition_function.R} | 0 ...t_expected_dist.R => test-expected_dist.R} | 0 ...rate_ranking.R => test-generate_ranking.R} | 0 .../{test_lik_db_mix.R => test-lik_db_mix.R} | 0 ...t_mcmc_function.R => test-mcmc_function.R} | 0 .../{test_misc_cpp.R => test-misc_cpp.R} | 0 ...misc_functions.R => test-misc_functions.R} | 0 ...n_function.R => test-partition_function.R} | 0 tests/testthat/{test_plot.R => test-plot.R} | 0 .../{test_plot_elbow.R => test-plot_elbow.R} | 0 .../{test_plot_top_k.R => test-plot_top_k.R} | 0 tests/testthat/test-print.R | 29 +- ...umber_seed.R => test-random_number_seed.R} | 0 ...nk_conversion.R => test-rank_conversion.R} | 0 ...nk_freq_distr.R => test-rank_freq_distr.R} | 0 ...sample_mallows.R => test-sample_mallows.R} | 0 .../testthat/test-smc_individual_functions.R | 208 ++++++++ .../test-smc_mallows_complete_rankings.R | 180 +++++++ .../testthat/test-smc_mallows_new_item_rank.R | 109 +++++ .../test-smc_mallows_partial_rankings.R | 267 ++++++++++ tests/testthat/test-smc_pseudolikelihood.R | 144 ++++++ tests/testthat/test-smc_uniform.R | 85 ++++ ...ve_closure.R => test-transitive_closure.R} | 0 tests/testthat/test_print.R | 27 - vignettes/SMC-Mallows.Rmd | 369 ++++++++++++++ 92 files changed, 6563 insertions(+), 91 deletions(-) create mode 100644 R/smc_post_processing_functions.R create mode 100644 data/data_10_6_smc.rda create mode 100644 inst/examples/metropolis_hastings_alpha_example.R create mode 100644 inst/examples/smc_mallows_new_users_complete_example.R create mode 100644 man/calculate_backward_probability.Rd create mode 100644 man/calculate_forward_probability.Rd create mode 100644 man/compute_consensus_smc.Rd create mode 100644 man/compute_posterior_intervals.BayesMallows.Rd create mode 100644 man/compute_posterior_intervals.SMCMallows.Rd create mode 100644 man/compute_posterior_intervals_alpha.Rd create mode 100644 man/compute_posterior_intervals_rho.Rd create mode 100644 man/compute_rho_consensus.Rd create mode 100644 man/correction_kernel.Rd create mode 100644 man/correction_kernel_pseudo.Rd create mode 100644 man/get_mallows_loglik.Rd create mode 100644 man/get_sample_probabilities.Rd create mode 100644 man/leap_and_shift_probs.Rd create mode 100644 man/metropolis_hastings_alpha.Rd create mode 100644 man/metropolis_hastings_aug_ranking.Rd create mode 100644 man/metropolis_hastings_aug_ranking_pseudo.Rd create mode 100644 man/metropolis_hastings_rho.Rd create mode 100644 man/plot_alpha_posterior.Rd create mode 100644 man/plot_rho_posterior.Rd create mode 100644 man/sample_dataset.Rd create mode 100644 man/smc_mallows_new_item_rank.Rd create mode 100644 man/smc_mallows_new_item_rank_alpha_fixed.Rd create mode 100644 man/smc_mallows_new_users_complete.Rd create mode 100644 man/smc_mallows_new_users_partial.Rd create mode 100644 man/smc_mallows_new_users_partial_alpha_fixed.Rd create mode 100644 man/smc_processing.Rd create mode 100644 src/smc.h create mode 100644 src/smc_calculate_backward_probability.cpp create mode 100644 src/smc_calculate_forward_probability.cpp create mode 100644 src/smc_correction_kernel.cpp create mode 100644 src/smc_correction_kernel_pseudo.cpp create mode 100644 src/smc_get_mallows_loglik.cpp create mode 100644 src/smc_get_sample_probabilities.cpp create mode 100644 src/smc_leap_and_shift_probs.cpp create mode 100644 src/smc_mallows_new_item_rank.cpp create mode 100644 src/smc_mallows_new_item_rank_alpha_fixed.cpp create mode 100644 src/smc_mallows_new_users_complete.cpp create mode 100644 src/smc_mallows_new_users_partial.cpp create mode 100644 src/smc_mallows_new_users_partial_alpha_fixed.cpp create mode 100644 src/smc_metropolis_hastings_alpha.cpp create mode 100644 src/smc_metropolis_hastings_aug_ranking.cpp create mode 100644 src/smc_metropolis_hastings_aug_ranking_pseudo.cpp create mode 100644 src/smc_metropolis_hastings_rho.cpp rename tests/testthat/{test_assess_convergence.R => test-assess_convergence.R} (100%) create mode 100644 tests/testthat/test-bulletproofing.R rename tests/testthat/{test_compute_consensus.R => test-compute_consensus.R} (100%) rename tests/testthat/{test_compute_mallows.R => test-compute_mallows.R} (100%) rename tests/testthat/{test_distance_function.R => test-distance_function.R} (100%) rename tests/testthat/{test_estimate_partition_function.R => test-estimate_partition_function.R} (100%) rename tests/testthat/{test_expected_dist.R => test-expected_dist.R} (100%) rename tests/testthat/{test_generate_ranking.R => test-generate_ranking.R} (100%) rename tests/testthat/{test_lik_db_mix.R => test-lik_db_mix.R} (100%) rename tests/testthat/{test_mcmc_function.R => test-mcmc_function.R} (100%) rename tests/testthat/{test_misc_cpp.R => test-misc_cpp.R} (100%) rename tests/testthat/{test_misc_functions.R => test-misc_functions.R} (100%) rename tests/testthat/{test_partition_function.R => test-partition_function.R} (100%) rename tests/testthat/{test_plot.R => test-plot.R} (100%) rename tests/testthat/{test_plot_elbow.R => test-plot_elbow.R} (100%) rename tests/testthat/{test_plot_top_k.R => test-plot_top_k.R} (100%) rename tests/testthat/{test_random_number_seed.R => test-random_number_seed.R} (100%) rename tests/testthat/{test_rank_conversion.R => test-rank_conversion.R} (100%) rename tests/testthat/{test_rank_freq_distr.R => test-rank_freq_distr.R} (100%) rename tests/testthat/{test_sample_mallows.R => test-sample_mallows.R} (100%) create mode 100644 tests/testthat/test-smc_individual_functions.R create mode 100755 tests/testthat/test-smc_mallows_complete_rankings.R create mode 100644 tests/testthat/test-smc_mallows_new_item_rank.R create mode 100644 tests/testthat/test-smc_mallows_partial_rankings.R create mode 100644 tests/testthat/test-smc_pseudolikelihood.R create mode 100644 tests/testthat/test-smc_uniform.R rename tests/testthat/{test_transitive_closure.R => test-transitive_closure.R} (100%) delete mode 100644 tests/testthat/test_print.R create mode 100644 vignettes/SMC-Mallows.Rmd diff --git a/.gitignore b/.gitignore index fe1ec1da..85c85770 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ inst/doc work-docs/ doc Meta +/doc/ +/Meta/ diff --git a/DESCRIPTION b/DESCRIPTION index b0323195..efd0b612 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BayesMallows Type: Package Title: Bayesian Preference Learning with the Mallows Rank Model -Version: 1.0.4.9000 +Version: 1.0.4.9001 Authors@R: c(person("Oystein", "Sorensen", email = "oystein.sorensen.1985@gmail.com", role = c("aut", "cre"), @@ -27,22 +27,23 @@ Authors@R: c(person("Oystein", "Sorensen", email = "w.l.netto@medisin.uio.no", role = c("ctr"))) Maintainer: Oystein Sorensen -Description: An implementation of the Bayesian version of the Mallows rank model - (Vitelli et al., Journal of Machine Learning Research, 2018 ; - Crispino et al., Annals of Applied Statistics, 2019 ). Both Cayley, footrule, - Hamming, Kendall, Spearman, and Ulam distances are supported in the models. The rank data to be - analyzed can be in the form of complete rankings, top-k rankings, partially missing rankings, as well - as consistent and inconsistent pairwise preferences. Several functions for plotting and studying the - posterior distributions of parameters are provided. The package also provides functions for estimating - the partition function (normalizing constant) of the Mallows rank model, both with the importance - sampling algorithm of Vitelli et al. and asymptotic approximation with the IPFP algorithm +Description: An implementation of the Bayesian version of the Mallows rank model + (Vitelli et al., Journal of Machine Learning Research, 2018 ; + Crispino et al., Annals of Applied Statistics, 2019 ). Both Metropolis-Hastings + and sequential Monte Carlo algorithms for estimating the models are available. Cayley, footrule, + Hamming, Kendall, Spearman, and Ulam distances are supported in the models. The rank data to be + analyzed can be in the form of complete rankings, top-k rankings, partially missing rankings, as well + as consistent and inconsistent pairwise preferences. Several functions for plotting and studying the + posterior distributions of parameters are provided. The package also provides functions for estimating + the partition function (normalizing constant) of the Mallows rank model, both with the importance + sampling algorithm of Vitelli et al. and asymptotic approximation with the IPFP algorithm (Mukherjee, Annals of Statistics, 2016 ). URL: https://github.com/ocbe-uio/BayesMallows License: GPL-3 Encoding: UTF-8 LazyData: true RoxygenNote: 7.1.2 -Depends: R (>= 2.10) +Depends: R (>= 3.5.0) Imports: Rcpp (>= 1.0.0), ggplot2 (>= 3.1.0), Rdpack (>= 1.0), @@ -56,11 +57,12 @@ Imports: Rcpp (>= 1.0.0), cowplot (>= 1.0.0) LinkingTo: Rcpp, RcppArmadillo Suggests: - R.rsp, - testthat (>= 2.0), - label.switching (>= 1.7), - rmarkdown, - covr, - parallel (>= 3.5.1) -VignetteBuilder: R.rsp + R.rsp, + knitr, + testthat (>= 3.0.0), + label.switching (>= 1.7), + rmarkdown, + covr, + parallel (>= 3.5.1) +VignetteBuilder: R.rsp, knitr RdMacros: Rdpack diff --git a/NAMESPACE b/NAMESPACE index dc5b247a..9588503f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,14 +1,21 @@ # Generated by roxygen2: do not edit by hand +S3method(compute_posterior_intervals,BayesMallows) +S3method(compute_posterior_intervals,SMCMallows) S3method(plot,BayesMallows) S3method(print,BayesMallows) S3method(print,BayesMallowsMixtures) export(assess_convergence) export(assign_cluster) +export(calculate_backward_probability) +export(calculate_forward_probability) export(compute_consensus) export(compute_mallows) export(compute_mallows_mixtures) export(compute_posterior_intervals) +export(compute_posterior_intervals_alpha) +export(compute_posterior_intervals_rho) +export(compute_rho_consensus) export(create_ordering) export(create_ranking) export(estimate_partition_function) @@ -16,14 +23,34 @@ export(expected_dist) export(generate_constraints) export(generate_initial_ranking) export(generate_transitive_closure) +export(get_mallows_loglik) +export(get_sample_probabilities) +export(leap_and_shift_probs) export(lik_db_mix) +export(metropolis_hastings_alpha) +export(metropolis_hastings_aug_ranking) +export(metropolis_hastings_aug_ranking_pseudo) +export(metropolis_hastings_rho) +export(plot_alpha_posterior) export(plot_elbow) +export(plot_rho_posterior) export(plot_top_k) export(predict_top_k) export(rank_distance) export(rank_freq_distr) export(sample_mallows) +export(smc_mallows_new_item_rank) +export(smc_mallows_new_item_rank_alpha_fixed) +export(smc_mallows_new_users_complete) +export(smc_mallows_new_users_partial) +export(smc_mallows_new_users_partial_alpha_fixed) importFrom(Rcpp,sourceCpp) importFrom(Rdpack,reprompt) +importFrom(graphics,mtext) +importFrom(graphics,par) importFrom(rlang,.data) +importFrom(stats,dexp) +importFrom(stats,rexp) +importFrom(stats,rlnorm) +importFrom(stats,runif) useDynLib(BayesMallows, .registration = TRUE) diff --git a/NEWS.md b/NEWS.md index 8041ff5a..fbdb85fd 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +# BayesMallows 1.0.4.9001 + +* This is a major update, with new functions for estimating the Bayesian Mallows + model using sequential Monte Carlo. The methods are described in the vignette + titled "SMC-Mallows Tutorial". + # BayesMallows 1.0.4.9000 * Removed a large number of dependencies by converting to base R code. This will @@ -24,7 +30,6 @@ to changes in other packages. * Fixed critical bug which caused results to be wrong with more than one mixture component in compute_mallows() and compute_mallows_mixtures(). Thanks to Anja Stein for discovering the bug. - # BayesMallows 1.0.2 * Function generate_initial_ranking() now has two additional options for generating random initial rankings. This can help with convergence problems, by allowing the MCMC algorithm to run from a range of different starting points. diff --git a/R/RcppExports.R b/R/RcppExports.R index 90f50f39..8f5f0f2f 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -19,7 +19,6 @@ #' #' @references \insertAllCited{} #' @keywords internal -#' get_rank_distance <- function(r1, r2, metric) { .Call(`_BayesMallows_get_rank_distance`, r1, r2, metric) } @@ -191,3 +190,463 @@ run_mcmc <- function(rankings, obs_freq, nmc, constraints, cardinalities, logz_e .Call(`_BayesMallows_run_mcmc`, rankings, obs_freq, nmc, constraints, cardinalities, logz_estimate, rho_init, metric, error_model, Lswap, n_clusters, include_wcd, leap_size, alpha_prop_sd, alpha_init, alpha_jump, lambda, alpha_max, psi, rho_thinning, aug_thinning, clus_thin, save_aug, verbose, kappa_1, kappa_2, save_ind_clus) } +#' @title Calculate Backward Probability +#' @description Function to calculate probability of assigning a set of specific ranks to an specific item +#' given its rank in the consensus ranking +#' +#' @param item_ordering A vector of integer values to represent the specified queue of which unranked item to assign a rank for the proposed augmented ranking +#' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param remaining_set A vector of integer values to represent the elements (ranks) missing from original observed ranking +#' @param rho Numeric vector specifying the consensus ranking +#' @param alpha Numeric value og the scale parameter +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @return backward_auxiliary_ranking_probability A numerical value of creating the previous augmented ranking using the same item ordering used to create the +#' new auggmented ranking in calculate_forward_probability funtion. +#' @export +calculate_backward_probability <- function(item_ordering, partial_ranking, current_ranking, remaining_set, rho, alpha, n_items, metric) { + .Call(`_BayesMallows_calculate_backward_probability`, item_ordering, partial_ranking, current_ranking, remaining_set, rho, alpha, n_items, metric) +} + +#' @title Calculate Forward Probability +#' @description Function to calculate probability of assigning a set of +#' specific ranks to an specific item +#' given its rank in the consensus ranking +#' @export +#' +#' @param item_ordering A vector of integer values to represent the specified +#' queue of which unranked item to assign a rank for the proposed augmented +#' ranking +#' @param partial_ranking An incomplete rank sequence vector of the original +#' observed incomplete ranking which contains NAs +#' @param remaining_set A vector of integer values to represent the elements +#' (ranks) missing from original observed ranking +#' @param rho Numeric vector specifying the consensus ranking +#' @param alpha Numeric value og the scale parameter +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use in +#' the Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, +#' and \code{"ulam"}. +#' @return List containing aug_ranking, a ranking sequence vector of the +#' proposed augmented ranking and forward_prob a numerical value of the +#' probability of creating the augmented ranking using the pseudolikelihood +#' augmentation. +calculate_forward_probability <- function(item_ordering, partial_ranking, remaining_set, rho, alpha, n_items, metric) { + .Call(`_BayesMallows_calculate_forward_probability`, item_ordering, partial_ranking, remaining_set, rho, alpha, n_items, metric) +} + +#' @title Correction Kernel +#' @description Function to determine if the augmented ranking is compatible +#' with the new observed partial ranking. If it is not, the we create a new +#' augmentation using the random sampling approachand calculate the +#' augmentation probability. +#' +#' @param current_ranking A ranking sequence vector of the current augmented +#' ranking (no missing values) +#' @param observed_ranking A ranking sequence vector of the observed partial +#' ranking (no missing values) The original incomplete partial ranking +#' is in the rankings data set. +#' @param n_items Integer is the number of items in a ranking +#' +#' @return List containing the proposed 'corrected' augmented ranking +#' that is compatible with the new observed ranking for a user +correction_kernel <- function(observed_ranking, current_ranking, n_items) { + .Call(`_BayesMallows_correction_kernel`, observed_ranking, current_ranking, n_items) +} + +#' @title Correction Kernel (pseudolikelihood) +#' @description Function to determine if the augmented ranking is compatible with the new observed partial ranking. +#' If it is not, the we create a new augmentation using the pseudolikelihood approach and calculate the augmentation probability. +#' +#' @param observed_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param rho Numeric vector specifying the consensus ranking +#' @param alpha Numeric value og the scale parameter +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @return list containing R_obs, the proposed 'corrected' augmented ranking that is compatible with the new observed ranking for a user, and +#' forward_auxiliary_ranking_probability, a numerical value for the probability of correcting the ranking to be compatible with R_obs. +correction_kernel_pseudo <- function(current_ranking, observed_ranking, rho, alpha, n_items, metric) { + .Call(`_BayesMallows_correction_kernel_pseudo`, current_ranking, observed_ranking, rho, alpha, n_items, metric) +} + +#' @title Get Mallows log-likelihood +#' @description Calculates the Mallows log-likelihood given a set of rankings and a given rank sequence +#' @param alpha Numeric value of the scale parameter +#' @param rho A ranking sequence +#' @param n_items Integer is the number of items in a ranking +#' A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +#' rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +#' can be a vector. +#' @param rankings A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +#' rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +#' can be a vector. +#' @param metric Character string specifying the distance measure to use. +#' Available options are \code{"kendall"}, \code{"cayley"}, \code{"hamming"}, +#' \code{"ulam"}, \code{"footrule"} and \code{"spearman"}. +#' @return Mallows log-likelihood +#' @export +#' @author Anja Stein +#' @examples +#' set.seed(101) +#' rho <- t(c(1, 2, 3, 4, 5, 6)) +#' alpha <- 2 +#' metric <- "footrule" +#' n_items <- 6 +#' get_mallows_loglik( +#' alpha = alpha, rho = rho, n_items = length(rho), rankings = rho, +#' metric = metric +#' ) +#' +#' # return 0 because you are comparing the consensus ranking with itself +#' # if you change alpha or metric, then the result shall remain as 0 +#' +#' rankings <- sample_mallows( +#' rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +#' ) +#' +#' # depending on your seed, you will get a different collection of rankings in R and C++ +#' +#' get_mallows_loglik( +#' alpha = alpha, rho = rho, n_items = n_items, rankings = rankings , +#' metric = metric +#' ) +get_mallows_loglik <- function(alpha, rho, n_items, rankings, metric) { + .Call(`_BayesMallows_get_mallows_loglik`, alpha, rho, n_items, rankings, metric) +} + +#' @title Get Sample Probabilities +#' @description Calculate probability of assigning a set of specific ranks to an specific item +#' given its rank in the consensus ranking +#' +#' @param rho_item_rank An integer value rank of an item in the current consensus ranking +#' @param alpha Numeric value og the scale parameter +#' @param remaining_set_ranks A sequence of integer values of the set of possible ranks that we can assign the item +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param n_items Integer is the number of items in the consensus ranking +#' @return sample_prob_list A numeric sequence of sample probabilities for selecting a specific rank given the current +#' rho_item_rank +#' @export +get_sample_probabilities <- function(rho_item_rank, alpha, remaining_set_ranks, metric, n_items) { + .Call(`_BayesMallows_get_sample_probabilities`, rho_item_rank, alpha, remaining_set_ranks, metric, n_items) +} + +#' @title Leap and Shift Probabilities +#' @description Determine the new Calculates transition probabilities for proposing a new rho +#' @param rho A ranking sequence +#' @param leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution. +#' @param n_items Integer is the number of items in a ranking +#' @export +#' @return A list containing: +#' \itemize{ +#' \item \code{rho_prime} A ranking sequence proposed consensus ranking +#' \item \code{forwards_prob} Numeric value to account for transition probability from rho to rho_prime +#' \item \code{backwards_prob} Numeric Value to account for the transition probability from \code{rho_prime} to \code{rho} +#' } +#' +#' @examples +#' rho <- c(1, 2, 3, 4, 5, 6) +#' n_items <- 6 +#' +#' leap_and_shift_probs(rho, 1, n_items) +#' leap_and_shift_probs(rho, 2, n_items) +#' leap_and_shift_probs(rho, 3, n_items) +#' @author Anja Stein +#' +leap_and_shift_probs <- function(rho, leap_size, n_items) { + .Call(`_BayesMallows_leap_and_shift_probs`, rho, leap_size, n_items) +} + +#' @title SMC-Mallows new users rank +#' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +#' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +#' @param n_items Integer is the number of items in a ranking +#' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution +#' @param N Integer specifying the number of particles +#' @param Time Integer specifying the number of time steps in the SMC algorithm +#' @param logz_estimate Estimate of the partition function, computed with +#' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha +#' @param lambda Strictly positive numeric value specifying the rate parameter +#' of the truncated exponential prior distribution of alpha. +#' @param alpha_max Maximum value of alpha in the truncated exponential +#' prior distribution. +#' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +#' @param verbose Logical specifying whether to print out the progress of the +#' SMC-Mallows algorithm. Defaults to \code{FALSE}. +#' @return a 3d matrix containing the samples of rho and alpha from the SMC algorithm +#' @export +smc_mallows_new_item_rank <- function(n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose = FALSE) { + .Call(`_BayesMallows_smc_mallows_new_item_rank`, n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose) +} + +#' @title SMC-Mallows new item rank (alpha fixed) +#' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +#' at each time step. Each correction and augmentation is done by filling in the missing item ranks randomly. +#' @param alpha A numeric value of the true scale parameter +#' @param n_items Integer is the number of items in a ranking +#' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution +#' @param N Integer specifying the number of particles +#' @param Time Integer specifying the number of time steps in the SMC algorithm +#' @param logz_estimate Estimate of the partition function, computed with +#' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +#' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel +#' @param alpha_prop_sd Numeric value specifying the standard deviation of the +#' lognormal proposal distribution used for \eqn{\alpha} in the +#' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +#' @param lambda Strictly positive numeric value specifying the rate parameter +#' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +#' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +#' \eqn{\alpha_{c}} has the same prior distribution. +#' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +#' prior distribution. +#' @param aug_method A character string specifying the approach for filling in +#' the missing data, options are "pseudolikelihood" or "random". +#' @param verbose Logical specifying whether to print out the progress of the +#' SMC-Mallows algorithm. Defaults to \code{FALSE}. +#' @return a 3d matrix containing the samples of rho and alpha from the SMC algorithm +#' @export +smc_mallows_new_item_rank_alpha_fixed <- function(alpha, n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose = FALSE) { + .Call(`_BayesMallows_smc_mallows_new_item_rank_alpha_fixed`, alpha, n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose) +} + +#' @title SMC-Mallows New Users Complete +#' @description Function to perform resample-move SMC algorithm where we +#' receive new users with complete rankings at each time step +#' +#' @param R_obs Matrix containing the full set of observed rankings of size +#' n_assessors by n_items +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use +#' in the Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param leap_size leap_size Integer specifying the step size of the +#' leap-and-shift proposal distribution +#' @param N Integer specifying the number of particles +#' @param Time Integer specifying the number of time steps in the SMC algorithm +#' @param logz_estimate Estimate of the partition function, computed with +#' \code{\link{estimate_partition_function}} in the BayesMallow R package +#' {estimate_partition_function}. +#' @param mcmc_kernel_app Interger value for the number of applications we +#' apply the MCMC move kernel +#' @param num_new_obs Integer value for the number of new observations +#' (complete rankings) for each time step +#' @param alpha_prop_sd Numeric value specifying the standard deviation of the +#' lognormal proposal distribution used for \eqn{\alpha} in the +#' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +#' @param lambda Strictly positive numeric value specifying the rate parameter +#' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +#' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +#' \eqn{\alpha_{c}} has the same prior distribution. +#' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +#' prior distribution. +#' @param verbose Logical specifying whether to print out the progress of the +#' SMC-Mallows algorithm. Defaults to \code{FALSE}. +#' +#' @return a set of particles each containing a value of rho and alpha +#' +#' @importFrom stats rexp +#' @export +#' +#' @example inst/examples/smc_mallows_new_users_complete_example.R +#' +smc_mallows_new_users_complete <- function(R_obs, n_items, metric, leap_size, N, Time, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, logz_estimate = NULL, verbose = FALSE) { + .Call(`_BayesMallows_smc_mallows_new_users_complete`, R_obs, n_items, metric, leap_size, N, Time, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, logz_estimate, verbose) +} + +#' @title SMC-Mallows new users partial +#' @description Function to perform resample-move SMC algorithm where we receive new users with complete rankings +#' at each time step +#' @param R_obs Matrix containing the full set of observed rankings of size n_assessors by n_items +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution +#' @param N Integer specifying the number of particles +#' @param Time Integer specifying the number of time steps in the SMC algorithm +#' @param logz_estimate Estimate of the partition function, computed with +#' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step +#' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha +#' @param lambda Strictly positive numeric value specifying the rate parameter +#' of the truncated exponential prior distribution of alpha. +#' @param alpha_max Maximum value of alpha in the truncated exponential +#' prior distribution. +#' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +#' @param verbose Logical specifying whether to print out the progress of the +#' SMC-Mallows algorithm. Defaults to \code{FALSE}. +#' @return a set of particles each containing a value of rho and alpha +#' @export +smc_mallows_new_users_partial <- function(R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, aug_method, verbose = FALSE) { + .Call(`_BayesMallows_smc_mallows_new_users_partial`, R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, aug_method, verbose) +} + +#' @title SMC-mallows new users partial (alpha fixed) +#' @description Function to perform resample-move SMC algorithm where we receive new users with complete rankings +#' at each time step +#' @param R_obs Matrix containing the full set of observed rankings of size n_assessors by n_items +#' @param n_items Integer is the number of items in a ranking +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution +#' @param N Integer specifying the number of particles +#' @param Time Integer specifying the number of time steps in the SMC algorithm +#' @param logz_estimate Estimate of the partition function, computed with +#' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step +#' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +#' @param alpha A numeric value of the scale parameter which is known and fixed +#' @return a set of particles each containing a value of rho and alpha +#' @export +smc_mallows_new_users_partial_alpha_fixed <- function(R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, aug_method, alpha) { + .Call(`_BayesMallows_smc_mallows_new_users_partial_alpha_fixed`, R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, aug_method, alpha) +} + +#' @title Metropolis-Hastings Alpha +#' @description Function to perform Metropolis-Hastings for new rho under +#' the Mallows model with footrule distance metric! +#' @param alpha Numeric value og the scale parameter +#' @param n_items Integer is the number of items in a ranking +#' @param rankings the observed rankings, i.e, preference data +#' @details \code{rankings} is a matrix of size +#' \eqn{N }\eqn{\times}{x}\eqn{ n_items} of rankings in each row. +#' Alternatively, if \eqn{N} equals 1, \code{rankings} can be a vector. +#' @param metric A character string specifying the distance metric to use +#' in the Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, +#' and \code{"ulam"}. +#' @param rho Numeric vector specifying the current consensus ranking +#' @param logz_estimate Estimate grid of log of partition function, +#' computed with \code{\link{estimate_partition_function}} in +#' the BayesMallow R package {estimate_partition_function}. +#' @param alpha_prop_sd Numeric value specifying the standard deviation of the +#' lognormal proposal distribution used for \eqn{\alpha} in the +#' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +#' @return \code{alpha} or \code{alpha_prime}: Numeric value to be used +#' as the proposal of a new alpha +#' @param lambda Strictly positive numeric value specifying the rate parameter +#' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +#' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +#' \eqn{\alpha_{c}} has the same prior distribution. +#' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +#' prior distribution. +#' @importFrom stats dexp rlnorm runif +#' @author Anja Stein +#' @example /inst/examples/metropolis_hastings_alpha_example.R +#' +#' @export +metropolis_hastings_alpha <- function(alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd, lambda, alpha_max) { + .Call(`_BayesMallows_metropolis_hastings_alpha`, alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd, lambda, alpha_max) +} + +#' @title Metropolis-Hastings Augmented Ranking +#' @description Function to perform Metropolis-Hastings for new augmented ranking +#' +#' @param alpha Numeric value og the scale parameter +#' @param rho Numeric vector specifying the consensus ranking +#' @param n_items Integer is the number of items in a ranking +#' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @return R_curr or R_obs A ranking sequence vector representing proposed augmented ranking for next iteration of MCMC chain +#' @export +metropolis_hastings_aug_ranking <- function(alpha, rho, n_items, partial_ranking, current_ranking, metric) { + .Call(`_BayesMallows_metropolis_hastings_aug_ranking`, alpha, rho, n_items, partial_ranking, current_ranking, metric) +} + +#' @title Metropolis-Hastings Augmented Ranking (pseudolikelihood) +#' @description Function to perform Metropolis-Hastings for new augmented ranking using the pseudolikelihood augmentation approach +#' +#' @param alpha Numeric value og the scale parameter +#' @param rho Numeric vector specifying the consensus ranking +#' @param n_items Integer is the number of items in a ranking +#' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param metric A character string specifying the distance metric to use in the +#' Bayesian Mallows Model. Available options are \code{"footrule"}, +#' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +#' \code{"ulam"}. +#' @return = proposed augmented ranking or current ranking A ranking sequence vector representing proposed augmented ranking for next +#' iteration of MCMC chain +#' @export +metropolis_hastings_aug_ranking_pseudo <- function(alpha, rho, n_items, partial_ranking, current_ranking, metric) { + .Call(`_BayesMallows_metropolis_hastings_aug_ranking_pseudo`, alpha, rho, n_items, partial_ranking, current_ranking, metric) +} + +#' @title Metropolis-Hastings Rho +#' @description Function to perform Metropolis-Hastings for new rho under the Mallows model with footrule distance metric! +#' @inheritParams get_mallows_loglik +#' @param leap_size Integer specifying the step size of the leap-and-shift +#' proposal distribution. +#' @export +#' @author Anja Stein +#' @examples +#' rho <- t(c(1,2,3,4,5,6)) +#' alpha <- 2 +#' metric <- "footrule" +#' n_items <- 6 +#' +#' metropolis_hastings_rho( +#' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +#' rho = rho, leap_size = 1 +#' ) +#' +#' metropolis_hastings_rho( +#' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +#' rho = rho, leap_size = 2 +#' ) +#' +#' metropolis_hastings_rho( +#' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +#' rho = rho, leap_size = 3 +#' ) +#' +#' rankings <- sample_mallows( +#' rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +#' ) +#' metropolis_hastings_rho( +#' alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, +#' rho = rho, leap_size = 1 +#' ) +#' +metropolis_hastings_rho <- function(alpha, n_items, rankings, metric, rho, leap_size) { + .Call(`_BayesMallows_metropolis_hastings_rho`, alpha, n_items, rankings, metric, rho, leap_size) +} + diff --git a/R/compute_posterior_intervals.R b/R/compute_posterior_intervals.R index 4b471e1a..3e31a13a 100644 --- a/R/compute_posterior_intervals.R +++ b/R/compute_posterior_intervals.R @@ -5,19 +5,7 @@ #' #' @param model_fit An object returned from \code{\link{compute_mallows}}. #' -#' @param burnin A numeric value specifying the number of iterations -#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be -#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. -#' -#' @param parameter Character string defining which parameter to compute -#' posterior intervals for. One of \code{"alpha"}, \code{"rho"}, or -#' \code{"cluster_probs"}. Default is \code{"alpha"}. -#' -#' @param level Decimal number in \eqn{[0,1]} specifying the confidence level. -#' Defaults to \code{0.95}. -#' -#' @param decimals Integer specifying the number of decimals to include -#' in posterior intervals and the mean and median. Defaults to \code{3}. +#' @param ... other arguments passed to methods. #' #' @details This function computes both the Highest Posterior Density Interval (HPDI), #' which may be discontinuous for bimodal distributions, and @@ -33,9 +21,33 @@ #' #' @export #' -compute_posterior_intervals <- function(model_fit, burnin = model_fit$burnin, - parameter = "alpha", level = 0.95, - decimals = 3L){ +compute_posterior_intervals <- function(model_fit, ...) { + UseMethod("compute_posterior_intervals") +} + +.compute_posterior_intervals <- function(df, ...) { + UseMethod(".compute_posterior_intervals") +} + +#' @title Compute posterior intervals +#' @inheritParams compute_posterior_intervals +#' @param burnin A numeric value specifying the number of iterations +#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +#' provided if \code{model_fit$burnin} does not exist. +#' See \code{\link{assess_convergence}}. +#' @param parameter Character string defining which parameter to compute +#' posterior intervals for. One of \code{"alpha"}, \code{"rho"}, or +#' \code{"cluster_probs"}. Default is \code{"alpha"}. +#' @param level Decimal number in \eqn{[0,1]} specifying the confidence level. +#' Defaults to \code{0.95}. +#' @param decimals Integer specifying the number of decimals to include +#' in posterior intervals and the mean and median. Defaults to \code{3}. +#' @seealso assess_convergence +#' @export +compute_posterior_intervals.BayesMallows <- function( + model_fit, burnin = model_fit$burnin, parameter = "alpha", level = 0.95, + decimals = 3L, ... +) { stopifnot(class(model_fit) == "BayesMallows") if(is.null(burnin)){ @@ -51,11 +63,13 @@ compute_posterior_intervals <- function(model_fit, burnin = model_fit$burnin, if(parameter == "alpha" || parameter == "cluster_probs"){ df <- dplyr::group_by(df, .data$cluster) + class(df) <- c("BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals) } else if(parameter == "rho"){ decimals <- 0 df <- dplyr::group_by(df, .data$cluster, .data$item) + class(df) <- c("BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals, discrete = TRUE) } @@ -67,8 +81,51 @@ compute_posterior_intervals <- function(model_fit, burnin = model_fit$burnin, return(df) } +#' @title Compute posterior intervals +#' @inheritParams compute_posterior_intervals.BayesMallows +#' @export +compute_posterior_intervals.SMCMallows <- function( + model_fit, burnin = model_fit$burnin, parameter = "alpha", level = 0.95, + decimals = 3L, ... +) { + if (is.null(burnin)) { + stop("Please specify the burnin.") + } + + stopifnot(burnin < model_fit$nmc) + stopifnot(parameter %in% c("alpha", "rho", "cluster_probs", "cluster_assignment")) + stopifnot(level > 0 && level < 1) + + + if (burnin != 0) { + df <- dplyr::filter(model_fit, .data$iteration > burnin) # removed model_fit[[parameter]] + } else { + df <- model_fit + } + + if (parameter == "alpha" || parameter == "cluster_probs") { + df <- dplyr::group_by(df, .data$cluster) + class(df) <- c("SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + df <- .compute_posterior_intervals(df, parameter, level, decimals) + } else if (parameter == "rho") { + decimals <- 0 + df <- dplyr::group_by(df, .data$cluster, .data$item) + class(df) <- c("SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + df <- .compute_posterior_intervals(df, parameter, level, decimals, discrete = TRUE) + } + + df <- dplyr::ungroup(df) + + if (model_fit$n_clusters[1] == 1) { + df <- dplyr::select(df, -.data$cluster) + } + + return(df) +} -.compute_posterior_intervals <- function(df, parameter, level, decimals, discrete = FALSE){ +.compute_posterior_intervals.BayesMallows <- function( + df, parameter, level, decimals, discrete = FALSE, ... +){ dplyr::do(df, { format <- paste0("%.", decimals, "f") @@ -112,6 +169,73 @@ compute_posterior_intervals <- function(model_fit, burnin = model_fit$burnin, } + central <- unique(stats::quantile(.data$value, probs = c((1 - level) / 2, level + (1 - level) / 2))) + central <- sprintf(format, central) + central <- paste0("[", paste(central, collapse = ","), "]") + + dplyr::tibble( + parameter = parameter, + mean = posterior_mean, + median = posterior_median, + conf_level = paste(level * 100, "%"), + hpdi = hpdi, + central_interval = central + ) + }) +} + +# same as compute_posterior_intervals, but removed the bayesmallows object and +# some other columns +.compute_posterior_intervals.SMCMallows <- function( + df, parameter, level, decimals, discrete = FALSE, ... +) { + dplyr::do(df, { + format <- paste0("%.", decimals, "f") + + posterior_mean <- round(base::mean(.data$value), decimals) + posterior_median <- round(stats::median(.data$value), decimals) + + if (discrete) { + df <- dplyr::group_by(.data, .data$value) + df <- dplyr::summarise(df, n = dplyr::n()) + df <- dplyr::arrange(df, dplyr::desc(.data$n)) + df <- dplyr::mutate(df, + cumprob = cumsum(.data$n) / sum(.data$n), + lagcumprob = dplyr::lag(.data$cumprob, default = 0) + ) + + df <- dplyr::filter(df, .data$lagcumprob <= level) + + values <- sort(dplyr::pull(df, .data$value)) + + # Find contiguous regions + breaks <- c(0, which(diff(values) != 1), length(values)) + + hpdi <- lapply( + X = seq(length(breaks) - 1), + FUN = function(.x, values, breaks) { + vals <- values[(breaks[.x] + 1):breaks[.x + 1]] + vals <- unique(c(min(vals), max(vals))) + paste0("[", paste(vals, collapse = ","), "]") + }, + values = values, + breaks = breaks + ) + hpdi <- paste(hpdi, collapse = ",") + } else { + hpdi <- HDInterval::hdi(.data$value, credMass = level, allowSplit = TRUE) + + hpdi[] <- sprintf(format, hpdi) + if (is.matrix(hpdi)) { + # Discontinous case + hpdi <- paste(apply(hpdi, 1, function(x) paste0("[", x[[1]], ",", x[[2]], "]"))) + } else { + # Continuous case + hpdi <- paste0("[", hpdi[[1]], ",", hpdi[[2]], "]") + } + } + + central <- unique(stats::quantile(.data$value, probs = c((1 - level) / 2, level + (1 - level) / 2))) central <- sprintf(format, central) central <- paste0("[", paste(central, collapse = ","), "]") diff --git a/R/data.R b/R/data.R index de3207e6..5b2f874e 100644 --- a/R/data.R +++ b/R/data.R @@ -29,3 +29,21 @@ #' #' @references \insertAllCited{} "sushi_rankings" + +#' +#' +#' A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +#' using the sample_mallows function. These are test datasets used to run +#' the SMC-Mallows framework for the cases where we know all of the users +#' in our system and their original ranking information are partial rankings. +#' However at some point in time, we observe extra information about +#' an existing user in the form of a rank for an item that was previously +#' not known (\code{NA}). These datasets are very contrived as the first +#' time step (\code{sample_dataset[, , 1]}) we observed the top \code{m / 2} +#' items from each user, where \code{m} is the number of items in a ranking. +#' Then, as we increase the time, we observe the next top ranked item from +#' one user at a time, then the next top ranked item, and so on until we have +#' a complete dataset at \code{sample_dataset[, , Time]}. +#' +#' @references https://github.com/anjastein/SMC-Mallows/tree/main/data +"sample_dataset" \ No newline at end of file diff --git a/R/misc_likelihood.R b/R/misc_likelihood.R index 6100ce1c..a941e819 100644 --- a/R/misc_likelihood.R +++ b/R/misc_likelihood.R @@ -29,12 +29,13 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ } else{ card <- pfd$values[[1]] } + log_lik <- -( alpha * rank_dist_sum(rankings = t(rankings), rho = rho, metric = metric, obs_freq = obs_freq) + N * get_partition_function( alpha = alpha * n_items, n_items = n_items, metric = metric, - cardinalities = card)) + cardinalities = card)) #TODO #91: write this part in particular as new function? } return(log_lik) @@ -77,4 +78,3 @@ log_lik_db_mix <- function(rho, alpha, weights, metric, log_lik <- sum(log(weights%*%temp)) return(log_lik) } - diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R new file mode 100644 index 00000000..492da009 --- /dev/null +++ b/R/smc_post_processing_functions.R @@ -0,0 +1,421 @@ +#' @importFrom graphics mtext par + +#' @title SMC Processing +#' @author Anja Stein +#' @param output input +#' @param colnames colnames +# AS: edited this function to include parameter `colnames`. This resolve issues in #118 with post processing functions not printing the names of items in rankings. +# The `default` is set to NULL so tat we do not cause plotting issues in `plot_rho_heatplot. +smc_processing <- function(output, colnames = NULL) { + + df <- data.frame(data = output) + + # if colnames are specified, then incorporate them + if(is.null(colnames)){ + n_items <- ncol(df) + cletters <- rep(c("Item"), times = n_items) + cindexes <- (c(1:n_items)) + cnames <- c(paste(cletters, cindexes, sep = " ")) + colnames(df) <- cnames + } else { + colnames(df) <- colnames + } + new_df <- stats::reshape( + df, + direction = "long", + varying = names(df), + new.row.names = seq_len(prod(dim(df))), + v.names = "value", + timevar = "item", + idvar = NULL, + times = names(df) + ) + attr(x = new_df, "reshapeLong") <- NULL # preserves identity to gather output + class(new_df) <- c("SMCMallows", "data.frame") + return(new_df) +} + +#' Compute Consensus Ranking +#' +#' Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus +#' \insertCite{vitelli2018}{BayesMallows}. For mixture models, the +#' consensus is given for each mixture. +#' +#' @param model_fit An object returned from \code{\link{compute_mallows}}. +#' +#' @param type Character string specifying which consensus to compute. Either +#' \code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}. +#' +#' @param burnin A numeric value specifying the number of iterations +#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. +#' @author Anja Stein +#' +compute_consensus_smc <- function(model_fit, type, burnin) { + if (type == "CP") { + .compute_cp_consensus_smc(model_fit, burnin = burnin) + } else if (type == "MAP") { + .compute_map_consensus_smc(model_fit, burnin = burnin) + } +} + +.compute_cp_consensus_smc <- function(model_fit, burnin){ +#TODO #80: this function already exists on compute_consensus.R. Add S3 method. + + if(is.null(burnin)){ + stop("Please specify the burnin.") + } + + stopifnot(burnin < model_fit$nmc) + + # Filter out the pre-burnin iterations + + if(burnin!=0){ + df <- dplyr::filter(model_fit, .data$iteration > burnin) + }else {df <- model_fit} + + # Find the problem dimensions + n_rows <- nrow(dplyr::distinct(df, .data$item, .data$cluster)) + + # Check that there are rows. + stopifnot(n_rows > 0) + + # Check that the number of rows are consistent with the information in + # the model object + stopifnot(model_fit$n_clusters * model_fit$n_items == n_rows) + + # Convert items and clustr to character, since factor levels are not needed in this case + df <- dplyr::mutate_at(df, dplyr::vars(.data$item, .data$cluster), as.character) + + # Group by item, cluster, and value + df <- dplyr::group_by(df, .data$item, .data$cluster, .data$value) + + # Find the count of each unique combination (value, item, cluster) + df <- dplyr::count(df) + + # Arrange according to value, per item and cluster + df <- dplyr::ungroup(df) + df <- dplyr::group_by(df, .data$item, .data$cluster) + df <- dplyr::arrange(df, .data$value, .by_group = TRUE) + + # Find the cumulative probability, by dividing by the total + # count in (item, cluster) and the summing cumulatively + df <- dplyr::mutate(df, cumprob = cumsum(.data$n/sum(.data$n))) + + # Find the CP consensus per cluster, using the find_cpc_smc function + df <- dplyr::ungroup(df) + df <- dplyr::group_by(df, .data$cluster) + df <- dplyr::do(df, find_cpc_smc(.data)) + df <- dplyr::ungroup(df) + + # If there is only one cluster, we drop the cluster column + if (model_fit$n_clusters[1] == 1) { + df <- dplyr::select(df, -.data$cluster) + } + + return(df) + +} + + +# Internal function for finding CP consensus. +find_cpc_smc <- function(group_df){ +#TODO #80: this function already exists on compute_consensus.R. Add S3 method. + # Declare the result dataframe before adding rows to it + result <- dplyr::tibble( + cluster = character(), + ranking = numeric(), + item = character(), + cumprob = numeric() + ) + n_items <- max(group_df$value) + for(i in seq(from = 1, to = n_items, by = 1)){ + # Filter out the relevant rows + tmp_df <- dplyr::filter(group_df, group_df$value == i) + + # Remove items in result + tmp_df <- dplyr::anti_join(tmp_df, result, by = c("cluster", "item")) + + # Keep the max only. This filtering must be done after the first filter, + # since we take the maximum among the filtered values + if (nrow(tmp_df) >= 1) { + tmp_df <- dplyr::filter(tmp_df, .data$cumprob == max(.data$cumprob)) + } + + # Add the ranking + tmp_df <- dplyr::mutate(tmp_df, ranking = i) + + # Select the columns we want to keep, and put them in result + result <- dplyr::bind_rows( + result, + dplyr::select( + tmp_df, .data$cluster, .data$ranking, .data$item, .data$cumprob + ) + ) + + } + return(result) +} + + #AS: added one extra line of code to resolve of the issues in #118 with plotting too many rows in compute_rho_consensus +.compute_map_consensus_smc <- function(model_fit, burnin = model_fit$burnin){ +#TODO #80: this function already exists on compute_consensus.R. Add S3 method. + + if(is.null(burnin)){ + stop("Please specify the burnin.") + } + + if(burnin != 0){ + df <- dplyr::filter(model_fit, .data$iteration > burnin) + } else { + df <- model_fit + } + + # Store the total number of iterations after burnin + n_samples <- length(unique(df$iteration)) + + #----------------------------------------------------------- + #AS: remove the column n_clusters, parameter + df <- within(df, {n_clusters <- NULL; parameter <- NULL}) + #------------------------------------------------------------ + + # Spread to get items along columns + df <- stats::reshape( + data = as.data.frame(df), + direction = "wide", + idvar = c("iteration", "cluster"), + timevar = "item", + varying = list(unique(df$item)) + ) + attr(df, "reshapeWide") <- NULL # maintain identity to spread() output + + # Group by everything except iteration, and count the unique combinations + df <- dplyr::group_by_at(df, .vars = dplyr::vars(-.data$iteration)) + df <- dplyr::count(df) + df <- dplyr::ungroup(df) + # Keep only the maximum per cluster + df <- dplyr::group_by(df, .data$cluster) + df <- dplyr::mutate(df, n_max = max(.data$n)) + df <- dplyr::filter(df, .data$n == .data$n_max) + df <- dplyr::ungroup(df) + + # Compute the probability + df <- dplyr::mutate(df, probability = .data$n / n_samples) + df <- dplyr::select(df, -.data$n_max, -.data$n) + + # Now collect one set of ranks per cluster + df <- stats::reshape( + as.data.frame(df), + direction = "long", + varying = setdiff(names(df), c("cluster", "probability")), + new.row.names = seq_len(prod(dim(df))), + v.names = "map_ranking", + timevar = "item", + idvar = NULL, + times = setdiff(names(df), c("cluster", "probability")) + ) + attr(x = df, "reshapeLong") <- NULL # preserves identity to gather() output + + # Sort according to cluster and ranking + df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) + + if (model_fit$n_clusters[1] == 1) { + df <- dplyr::select(df, -.data$cluster) + } + + return(df) + +} + +#' @title Compute Posterior Intervals Rho +#' @description posterior confidence intervals for rho +#' @inheritParams smc_processing +#' @param nmc Number of Monte Carlo samples +#' @param burnin A numeric value specifying the number of iterations +#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. +#' @param verbose if \code{TRUE}, prints the final output even if the function +#' is assigned to an object. Defaults to \code{FALSE}. +#' @export +#' @author Anja Stein +#' +# AS: added an extra inout variable `colnames`. This is called in the function `smc_processing`. +compute_posterior_intervals_rho <- function(output, nmc, burnin, colnames = NULL, verbose=FALSE) { + #---------------------------------------------------------------- + # AS: added extra input parameter + smc_plot <- smc_processing(output = output, colnames = colnames) + #---------------------------------------------------------------- + smc_plot$n_clusters <- 1 + smc_plot$cluster <- "Cluster 1" + + rho_posterior_interval <- compute_posterior_intervals( + model_fit = smc_plot, burnin = burnin, + parameter = "rho", level = 0.95, decimals = 2 + ) + + #------------------------------------------------------------------------------------------ + #AS: reorder items to be in numerical order if no colnames are specified + if (is.null(colnames)) { + item_numbers <- as.numeric(gsub("\\D", "", rho_posterior_interval$item)) + mixed_order <- match(sort(item_numbers), item_numbers) + rho_posterior_interval <- rho_posterior_interval[mixed_order, ] + } + #------------------------------------------------------------------------------------------ + + if(verbose) print(rho_posterior_interval) + return(rho_posterior_interval) +} + +#' @title Compute rho consensus +#' @description MAP AND CP consensus ranking estimates +#' @inheritParams compute_posterior_intervals_rho +#' @param C C +#' @param type type +#' @export +#' @author Anja Stein +#' +# AS: added an extra inout variable `colnames`. This is called in the function `smc_processing`. +compute_rho_consensus <- function(output, nmc, burnin, C, type, colnames = NULL, verbose=FALSE) { + + n_items <- dim(output)[2] + + #---------------------------------------------------------------- + # AS: added extra input parameter + smc_plot <- smc_processing(output = output, colnames = colnames) + #---------------------------------------------------------------- + + iteration <- array(rep((1:nmc), n_items)) + smc_plot <- data.frame(data = cbind(iteration, smc_plot)) + colnames(smc_plot) <- c("iteration", "item", "value") + + smc_plot$n_clusters <- C + smc_plot$parameter <- "rho" + smc_plot$cluster <- "cluster 1" + + # rho estimation using cumulative probability + if (type == "CP") { + results <- compute_consensus_smc( + model_fit = smc_plot, type = "CP", burnin = burnin + ) + } else { + results <- compute_consensus_smc( + model_fit = smc_plot, type = "MAP", burnin = burnin + ) + } + if (verbose) print(results) + + return(results) +} + +#' @title Plot Alpha Posterior +#' @description posterior for alpha +#' @inheritParams compute_posterior_intervals_rho +#' @export +#' @author Anja Stein +#' +# AS: if you remove the verbose input variable, then the function will be consistent +# with the other plot functions(they all print when verbose=FALSE, but this function doesn't.) +#`plot_rho_heatplot` doesn't require the variable `verbose`, +# so I'm not sure if this function does to plot the density of alpha +plot_alpha_posterior <- function(output, nmc, burnin) { + alpha_samples_table <- data.frame(iteration = 1:nmc, value = output) + + plot_posterior_alpha <- ggplot2::ggplot(alpha_samples_table, ggplot2::aes_(x =~ value)) + + ggplot2::geom_density() + + ggplot2::xlab(expression(alpha)) + + ggplot2::ylab("Posterior density") + + ggplot2::ggtitle(label = "Implemented SMC scheme") + + ggplot2::theme(plot.title = ggplot2::element_text(hjust = 0.5)) + + print(plot_posterior_alpha) +} + +#' @title Compute Posterior Intervals Alpha +#' @description posterior confidence intervals +#' @inheritParams compute_posterior_intervals_rho +#' @export +#' @author Anja Stein +#' +compute_posterior_intervals_alpha <- function(output, nmc, burnin, verbose=FALSE) { + alpha_samples_table <- data.frame(iteration = 1:nmc, value = output) + alpha_samples_table$n_clusters <- 1 + alpha_samples_table$cluster <- "Cluster 1" + class(alpha_samples_table) <- c("SMCMallows", "data.frame") + + alpha_mixture_posterior_interval <- compute_posterior_intervals(alpha_samples_table, + burnin = burnin, + parameter = "alpha", level = 0.95, decimals = 2 + ) + if (verbose) print(alpha_mixture_posterior_interval) + return(alpha_mixture_posterior_interval) +} + + + +#' @title Plot the posterior for rho for each item +#' @param output input +#' @param nmc Number of Monte Carlo samples +#' @param burnin A numeric value specifying the number of iterations +#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}} +#' @param C Number of cluster +#' @param colnames A vector of item names. If NULL, we generate generic names for the items in the ranking. +#' @param items Either a vector of item names, or a +#' vector of indices. If NULL, five items are selected randomly. +#' @export +plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = NULL){ + + n_items = dim(output)[2] + + if(is.null(items) && n_items > 5){ + message("Items not provided by user or more than 5 items in a ranking. Picking 5 at random.") + items <- sample(1:n_items, 5, replace = F) + items = sort(items) + + } else if (is.null(items) && n_items <= 5) { + items <- c(1:n_items) + items = sort(items) + } + + # do smc processing here + smc_plot = smc_processing(output = output, colnames = colnames) + + if(!is.character(items)){ + items <- unique(smc_plot$item)[items] + } + + iteration = rep(c(1:nmc), times = n_items) + df = cbind(iteration, smc_plot) + + if(C==1){ + df = cbind(cluster = "Cluster 1", df) + } + + df <- dplyr::filter(df, .data$iteration > burnin, .data$item %in% items) + + # Compute the density, rather than the count, since the latter + # depends on the number of Monte Carlo samples + df <- dplyr::group_by(df, .data$cluster, .data$item, .data$value) + df <- dplyr::summarise(df, n = dplyr::n()) + df <- dplyr::mutate(df, pct = .data$n / sum(.data$n)) + + df$item <- factor(df$item, levels = c(items)) + + # Taken from misc.R function in BayesMallows + scalefun <- function(x) sprintf("%d", as.integer(x)) + + # Finally create the plot + p <- ggplot2::ggplot(df, ggplot2::aes(x = .data$value, y = .data$pct)) + + ggplot2::geom_col() + + ggplot2::scale_x_continuous(labels = scalefun) + + ggplot2::xlab("rank") + + ggplot2::ylab("Posterior probability") + + if(C == 1){ + p <- p + ggplot2::facet_wrap(~ .data$item) + } else { + p <- p + ggplot2::facet_wrap(~ .data$cluster + .data$item) + } + + return(p) +} diff --git a/data/data_10_6_smc.rda b/data/data_10_6_smc.rda new file mode 100644 index 0000000000000000000000000000000000000000..23c9b0b2ae6528325deed710913445abbd198f98 GIT binary patch literal 497 zcmV@B@9Ph?r+pfY?*`)m5w)p(9#=PBQupQg@%Emm z(~8L%b?73-;bJoXc%QvaC(FrVwj^o|iF%`lZ(4l{+Qj}krg~pRlJ|Aw`=6`4_oef# zerLYc!~4@*RnML4&0!t7zH8KT^!aXIMSr=uIbFQ3?tF`2>j7Wcm*dO7qt*kywl479 z_zO;*GCBCJV?+7sI{4Z#%?UDZD&O4m0(|BE|KhtVZ}64poeJNooWWO~cWQidoWWO~ z2fk9*q4>J~SP%G86~0++WbXrCTTfH?7FV{vy7NuGgRFzEy6^d8J>W}!;hS`ly|1o( zSvUCFy1-Y>)%8t3_&T~+5BSnC_-g;)tLhc`y1ctR)YuCxnkIlEZR(`;@(tNGw(0sSJ1l1o@KS%JDzBmV8yD!6+=Yy}E*M)D2 z$`|;S-_`l1-!V85e5EhW!PoBFldpbmgRk0O6TVyj&q3zkYu8VWuh!iZzR5TEin-wH n#1rAmxq6GVJ$;+Ua9Li)Rla$89@kA=Kjr!b 1}, each mixture component +\eqn{\alpha_{c}} has the same prior distribution.} + +\item{alpha_max}{Maximum value of \code{alpha} in the truncated exponential +prior distribution.} +} +\value{ +\code{alpha} or \code{alpha_prime}: Numeric value to be used + as the proposal of a new alpha +} +\description{ +Function to perform Metropolis-Hastings for new rho under + the Mallows model with footrule distance metric! +} +\details{ +\code{rankings} is a matrix of size + \eqn{N }\eqn{\times}{x}\eqn{ n_items} of rankings in each row. + Alternatively, if \eqn{N} equals 1, \code{rankings} can be a vector. +} +\examples{ +rho <- c(1,2,3,4,5,6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 +rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +) +alpha_vector <- seq(from = 0, to = 20, by = 0.1) +iter <- 1e2 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model +# using the estimate partition function +logz_estimate <- estimate_partition_function( + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = "footrule", nmc = iter, degree = degree +) + +metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, + lambda = 0.1, alpha_max = 20 +) + +metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 +) + +metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 +) + +metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 +) +} +\author{ +Anja Stein +} diff --git a/man/metropolis_hastings_aug_ranking.Rd b/man/metropolis_hastings_aug_ranking.Rd new file mode 100644 index 00000000..dc96c0e9 --- /dev/null +++ b/man/metropolis_hastings_aug_ranking.Rd @@ -0,0 +1,37 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{metropolis_hastings_aug_ranking} +\alias{metropolis_hastings_aug_ranking} +\title{Metropolis-Hastings Augmented Ranking} +\usage{ +metropolis_hastings_aug_ranking( + alpha, + rho, + n_items, + partial_ranking, + current_ranking, + metric +) +} +\arguments{ +\item{alpha}{Numeric value og the scale parameter} + +\item{rho}{Numeric vector specifying the consensus ranking} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{partial_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} + +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} +} +\value{ +R_curr or R_obs A ranking sequence vector representing proposed augmented ranking for next iteration of MCMC chain +} +\description{ +Function to perform Metropolis-Hastings for new augmented ranking +} diff --git a/man/metropolis_hastings_aug_ranking_pseudo.Rd b/man/metropolis_hastings_aug_ranking_pseudo.Rd new file mode 100644 index 00000000..bd0e3d3e --- /dev/null +++ b/man/metropolis_hastings_aug_ranking_pseudo.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{metropolis_hastings_aug_ranking_pseudo} +\alias{metropolis_hastings_aug_ranking_pseudo} +\title{Metropolis-Hastings Augmented Ranking (pseudolikelihood)} +\usage{ +metropolis_hastings_aug_ranking_pseudo( + alpha, + rho, + n_items, + partial_ranking, + current_ranking, + metric +) +} +\arguments{ +\item{alpha}{Numeric value og the scale parameter} + +\item{rho}{Numeric vector specifying the consensus ranking} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{partial_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} + +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} +} +\value{ += proposed augmented ranking or current ranking A ranking sequence vector representing proposed augmented ranking for next + iteration of MCMC chain +} +\description{ +Function to perform Metropolis-Hastings for new augmented ranking using the pseudolikelihood augmentation approach +} diff --git a/man/metropolis_hastings_rho.Rd b/man/metropolis_hastings_rho.Rd new file mode 100644 index 00000000..4f69c4d6 --- /dev/null +++ b/man/metropolis_hastings_rho.Rd @@ -0,0 +1,65 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{metropolis_hastings_rho} +\alias{metropolis_hastings_rho} +\title{Metropolis-Hastings Rho} +\usage{ +metropolis_hastings_rho(alpha, n_items, rankings, metric, rho, leap_size) +} +\arguments{ +\item{alpha}{Numeric value of the scale parameter} + +\item{n_items}{Integer is the number of items in a ranking +A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +can be a vector.} + +\item{rankings}{A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +can be a vector.} + +\item{metric}{Character string specifying the distance measure to use. +Available options are \code{"kendall"}, \code{"cayley"}, \code{"hamming"}, +\code{"ulam"}, \code{"footrule"} and \code{"spearman"}.} + +\item{rho}{A ranking sequence} + +\item{leap_size}{Integer specifying the step size of the leap-and-shift +proposal distribution.} +} +\description{ +Function to perform Metropolis-Hastings for new rho under the Mallows model with footrule distance metric! +} +\examples{ +rho <- t(c(1,2,3,4,5,6)) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rho, metric = metric, + rho = rho, leap_size = 1 +) + +metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rho, metric = metric, + rho = rho, leap_size = 2 +) + +metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rho, metric = metric, + rho = rho, leap_size = 3 +) + +rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +) +metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, + rho = rho, leap_size = 1 +) + +} +\author{ +Anja Stein +} diff --git a/man/plot_alpha_posterior.Rd b/man/plot_alpha_posterior.Rd new file mode 100644 index 00000000..482c7561 --- /dev/null +++ b/man/plot_alpha_posterior.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/smc_post_processing_functions.R +\name{plot_alpha_posterior} +\alias{plot_alpha_posterior} +\title{Plot Alpha Posterior} +\usage{ +plot_alpha_posterior(output, nmc, burnin) +} +\arguments{ +\item{output}{input} + +\item{nmc}{Number of Monte Carlo samples} + +\item{burnin}{A numeric value specifying the number of iterations +to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}.} +} +\description{ +posterior for alpha +} +\author{ +Anja Stein +} diff --git a/man/plot_rho_posterior.Rd b/man/plot_rho_posterior.Rd new file mode 100644 index 00000000..f81e962b --- /dev/null +++ b/man/plot_rho_posterior.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/smc_post_processing_functions.R +\name{plot_rho_posterior} +\alias{plot_rho_posterior} +\title{Plot the posterior for rho for each item} +\usage{ +plot_rho_posterior(output, nmc, burnin, C, colnames = NULL, items = NULL) +} +\arguments{ +\item{output}{input} + +\item{nmc}{Number of Monte Carlo samples} + +\item{burnin}{A numeric value specifying the number of iterations +to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}} + +\item{C}{Number of cluster} + +\item{colnames}{A vector of item names. If NULL, we generate generic names for the items in the ranking.} + +\item{items}{Either a vector of item names, or a +vector of indices. If NULL, five items are selected randomly.} +} +\description{ +Plot the posterior for rho for each item +} diff --git a/man/sample_dataset.Rd b/man/sample_dataset.Rd new file mode 100644 index 00000000..978705f9 --- /dev/null +++ b/man/sample_dataset.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{sample_dataset} +\alias{sample_dataset} +\title{A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +using the sample_mallows function. These are test datasets used to run +the SMC-Mallows framework for the cases where we know all of the users +in our system and their original ranking information are partial rankings. +However at some point in time, we observe extra information about +an existing user in the form of a rank for an item that was previously +not known (\code{NA}). These datasets are very contrived as the first +time step (\code{sample_dataset[, , 1]}) we observed the top \code{m / 2} +items from each user, where \code{m} is the number of items in a ranking. +Then, as we increase the time, we observe the next top ranked item from +one user at a time, then the next top ranked item, and so on until we have +a complete dataset at \code{sample_dataset[, , Time]}.} +\format{ +An object of class \code{array} of dimension 10 x 6 x 31. +} +\usage{ +sample_dataset +} +\description{ +A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +using the sample_mallows function. These are test datasets used to run +the SMC-Mallows framework for the cases where we know all of the users +in our system and their original ranking information are partial rankings. +However at some point in time, we observe extra information about +an existing user in the form of a rank for an item that was previously +not known (\code{NA}). These datasets are very contrived as the first +time step (\code{sample_dataset[, , 1]}) we observed the top \code{m / 2} +items from each user, where \code{m} is the number of items in a ranking. +Then, as we increase the time, we observe the next top ranked item from +one user at a time, then the next top ranked item, and so on until we have +a complete dataset at \code{sample_dataset[, , Time]}. +} +\references{ +https://github.com/anjastein/SMC-Mallows/tree/main/data +} +\keyword{datasets} diff --git a/man/smc_mallows_new_item_rank.Rd b/man/smc_mallows_new_item_rank.Rd new file mode 100644 index 00000000..10319151 --- /dev/null +++ b/man/smc_mallows_new_item_rank.Rd @@ -0,0 +1,64 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{smc_mallows_new_item_rank} +\alias{smc_mallows_new_item_rank} +\title{SMC-Mallows new users rank} +\usage{ +smc_mallows_new_item_rank( + n_items, + R_obs, + metric, + leap_size, + N, + Time, + logz_estimate, + mcmc_kernel_app, + alpha_prop_sd, + lambda, + alpha_max, + aug_method, + verbose = FALSE +) +} +\arguments{ +\item{n_items}{Integer is the number of items in a ranking} + +\item{R_obs}{3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} + +\item{leap_size}{leap_size Integer specifying the step size of the leap-and-shift +proposal distribution} + +\item{N}{Integer specifying the number of particles} + +\item{Time}{Integer specifying the number of time steps in the SMC algorithm} + +\item{logz_estimate}{Estimate of the partition function, computed with +\code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} + +\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} + +\item{alpha_prop_sd}{Numeric value of the standard deviation of the prior distribution for alpha} + +\item{lambda}{Strictly positive numeric value specifying the rate parameter +of the truncated exponential prior distribution of alpha.} + +\item{alpha_max}{Maximum value of alpha in the truncated exponential +prior distribution.} + +\item{aug_method}{A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random"} + +\item{verbose}{Logical specifying whether to print out the progress of the +SMC-Mallows algorithm. Defaults to \code{FALSE}.} +} +\value{ +a 3d matrix containing the samples of rho and alpha from the SMC algorithm +} +\description{ +Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +} diff --git a/man/smc_mallows_new_item_rank_alpha_fixed.Rd b/man/smc_mallows_new_item_rank_alpha_fixed.Rd new file mode 100644 index 00000000..3181e9d9 --- /dev/null +++ b/man/smc_mallows_new_item_rank_alpha_fixed.Rd @@ -0,0 +1,72 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{smc_mallows_new_item_rank_alpha_fixed} +\alias{smc_mallows_new_item_rank_alpha_fixed} +\title{SMC-Mallows new item rank (alpha fixed)} +\usage{ +smc_mallows_new_item_rank_alpha_fixed( + alpha, + n_items, + R_obs, + metric, + leap_size, + N, + Time, + logz_estimate, + mcmc_kernel_app, + alpha_prop_sd, + lambda, + alpha_max, + aug_method, + verbose = FALSE +) +} +\arguments{ +\item{alpha}{A numeric value of the true scale parameter} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{R_obs}{3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} + +\item{leap_size}{leap_size Integer specifying the step size of the leap-and-shift +proposal distribution} + +\item{N}{Integer specifying the number of particles} + +\item{Time}{Integer specifying the number of time steps in the SMC algorithm} + +\item{logz_estimate}{Estimate of the partition function, computed with +\code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} + +\item{mcmc_kernel_app}{Integer value for the number of applications we apply the MCMC move kernel} + +\item{alpha_prop_sd}{Numeric value specifying the standard deviation of the +lognormal proposal distribution used for \eqn{\alpha} in the +Metropolis-Hastings algorithm. Defaults to \code{0.1}.} + +\item{lambda}{Strictly positive numeric value specifying the rate parameter +of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +to \code{0.1}. When \code{n_cluster > 1}, each mixture component +\eqn{\alpha_{c}} has the same prior distribution.} + +\item{alpha_max}{Maximum value of \code{alpha} in the truncated exponential +prior distribution.} + +\item{aug_method}{A character string specifying the approach for filling in +the missing data, options are "pseudolikelihood" or "random".} + +\item{verbose}{Logical specifying whether to print out the progress of the +SMC-Mallows algorithm. Defaults to \code{FALSE}.} +} +\value{ +a 3d matrix containing the samples of rho and alpha from the SMC algorithm +} +\description{ +Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +at each time step. Each correction and augmentation is done by filling in the missing item ranks randomly. +} diff --git a/man/smc_mallows_new_users_complete.Rd b/man/smc_mallows_new_users_complete.Rd new file mode 100644 index 00000000..1be80a2b --- /dev/null +++ b/man/smc_mallows_new_users_complete.Rd @@ -0,0 +1,96 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{smc_mallows_new_users_complete} +\alias{smc_mallows_new_users_complete} +\title{SMC-Mallows New Users Complete} +\usage{ +smc_mallows_new_users_complete( + R_obs, + n_items, + metric, + leap_size, + N, + Time, + mcmc_kernel_app, + num_new_obs, + alpha_prop_sd, + lambda, + alpha_max, + logz_estimate = NULL, + verbose = FALSE +) +} +\arguments{ +\item{R_obs}{Matrix containing the full set of observed rankings of size +n_assessors by n_items} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{metric}{A character string specifying the distance metric to use +in the Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} + +\item{leap_size}{leap_size Integer specifying the step size of the +leap-and-shift proposal distribution} + +\item{N}{Integer specifying the number of particles} + +\item{Time}{Integer specifying the number of time steps in the SMC algorithm} + +\item{mcmc_kernel_app}{Interger value for the number of applications we +apply the MCMC move kernel} + +\item{num_new_obs}{Integer value for the number of new observations +(complete rankings) for each time step} + +\item{alpha_prop_sd}{Numeric value specifying the standard deviation of the +lognormal proposal distribution used for \eqn{\alpha} in the +Metropolis-Hastings algorithm. Defaults to \code{0.1}.} + +\item{lambda}{Strictly positive numeric value specifying the rate parameter +of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +to \code{0.1}. When \code{n_cluster > 1}, each mixture component +\eqn{\alpha_{c}} has the same prior distribution.} + +\item{alpha_max}{Maximum value of \code{alpha} in the truncated exponential +prior distribution.} + +\item{logz_estimate}{Estimate of the partition function, computed with +\code{\link{estimate_partition_function}} in the BayesMallow R package +{estimate_partition_function}.} + +\item{verbose}{Logical specifying whether to print out the progress of the +SMC-Mallows algorithm. Defaults to \code{FALSE}.} +} +\value{ +a set of particles each containing a value of rho and alpha +} +\description{ +Function to perform resample-move SMC algorithm where we +receive new users with complete rankings at each time step +} +\examples{ +# Generate basic elements +data <- sushi_rankings[1:100, ] +n_items <- ncol(sushi_rankings) +metric <- "footrule" +num_new_obs <- 10 +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = seq(from = 0, to = 15, by = 0.1), + n_items = n_items, metric = metric, nmc = 1e2, degree = 10 +) + +# Calculating rho and alpha samples +samples <- smc_mallows_new_users_complete( + R_obs = data, n_items = n_items, metric = metric, + leap_size = floor(n_items / 5), N = 100, Time = nrow(data) / num_new_obs, + mcmc_kernel_app = 5, logz_estimate = logz_estimate, + alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, + num_new_obs = num_new_obs, verbose = TRUE +) + +# Studying the structure of the output +str(samples) +} diff --git a/man/smc_mallows_new_users_partial.Rd b/man/smc_mallows_new_users_partial.Rd new file mode 100644 index 00000000..87dbf3d6 --- /dev/null +++ b/man/smc_mallows_new_users_partial.Rd @@ -0,0 +1,67 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{smc_mallows_new_users_partial} +\alias{smc_mallows_new_users_partial} +\title{SMC-Mallows new users partial} +\usage{ +smc_mallows_new_users_partial( + R_obs, + n_items, + metric, + leap_size, + N, + Time, + logz_estimate, + mcmc_kernel_app, + num_new_obs, + alpha_prop_sd, + lambda, + alpha_max, + aug_method, + verbose = FALSE +) +} +\arguments{ +\item{R_obs}{Matrix containing the full set of observed rankings of size n_assessors by n_items} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} + +\item{leap_size}{leap_size Integer specifying the step size of the leap-and-shift +proposal distribution} + +\item{N}{Integer specifying the number of particles} + +\item{Time}{Integer specifying the number of time steps in the SMC algorithm} + +\item{logz_estimate}{Estimate of the partition function, computed with +\code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} + +\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} + +\item{num_new_obs}{Integer value for the number of new observations (complete rankings) for each time step} + +\item{alpha_prop_sd}{Numeric value of the standard deviation of the prior distribution for alpha} + +\item{lambda}{Strictly positive numeric value specifying the rate parameter +of the truncated exponential prior distribution of alpha.} + +\item{alpha_max}{Maximum value of alpha in the truncated exponential +prior distribution.} + +\item{aug_method}{A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random"} + +\item{verbose}{Logical specifying whether to print out the progress of the +SMC-Mallows algorithm. Defaults to \code{FALSE}.} +} +\value{ +a set of particles each containing a value of rho and alpha +} +\description{ +Function to perform resample-move SMC algorithm where we receive new users with complete rankings +at each time step +} diff --git a/man/smc_mallows_new_users_partial_alpha_fixed.Rd b/man/smc_mallows_new_users_partial_alpha_fixed.Rd new file mode 100644 index 00000000..d41193aa --- /dev/null +++ b/man/smc_mallows_new_users_partial_alpha_fixed.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RcppExports.R +\name{smc_mallows_new_users_partial_alpha_fixed} +\alias{smc_mallows_new_users_partial_alpha_fixed} +\title{SMC-mallows new users partial (alpha fixed)} +\usage{ +smc_mallows_new_users_partial_alpha_fixed( + R_obs, + n_items, + metric, + leap_size, + N, + Time, + logz_estimate, + mcmc_kernel_app, + num_new_obs, + aug_method, + alpha +) +} +\arguments{ +\item{R_obs}{Matrix containing the full set of observed rankings of size n_assessors by n_items} + +\item{n_items}{Integer is the number of items in a ranking} + +\item{metric}{A character string specifying the distance metric to use in the +Bayesian Mallows Model. Available options are \code{"footrule"}, +\code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +\code{"ulam"}.} + +\item{leap_size}{leap_size Integer specifying the step size of the leap-and-shift +proposal distribution} + +\item{N}{Integer specifying the number of particles} + +\item{Time}{Integer specifying the number of time steps in the SMC algorithm} + +\item{logz_estimate}{Estimate of the partition function, computed with +\code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} + +\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} + +\item{num_new_obs}{Integer value for the number of new observations (complete rankings) for each time step} + +\item{aug_method}{A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random"} + +\item{alpha}{A numeric value of the scale parameter which is known and fixed} +} +\value{ +a set of particles each containing a value of rho and alpha +} +\description{ +Function to perform resample-move SMC algorithm where we receive new users with complete rankings +at each time step +} diff --git a/man/smc_processing.Rd b/man/smc_processing.Rd new file mode 100644 index 00000000..8bd9a67e --- /dev/null +++ b/man/smc_processing.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/smc_post_processing_functions.R +\name{smc_processing} +\alias{smc_processing} +\title{SMC Processing} +\usage{ +smc_processing(output, colnames = NULL) +} +\arguments{ +\item{output}{input} + +\item{colnames}{colnames} +} +\description{ +SMC Processing +} +\author{ +Anja Stein +} diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 1227a79b..6a2d0888 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -200,6 +200,295 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// calculate_backward_probability +double calculate_backward_probability(arma::uvec item_ordering, arma::vec partial_ranking, arma::vec current_ranking, arma::vec remaining_set, arma::vec rho, double alpha, int n_items, std::string metric); +RcppExport SEXP _BayesMallows_calculate_backward_probability(SEXP item_orderingSEXP, SEXP partial_rankingSEXP, SEXP current_rankingSEXP, SEXP remaining_setSEXP, SEXP rhoSEXP, SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::uvec >::type item_ordering(item_orderingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type partial_ranking(partial_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type current_ranking(current_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type remaining_set(remaining_setSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(calculate_backward_probability(item_ordering, partial_ranking, current_ranking, remaining_set, rho, alpha, n_items, metric)); + return rcpp_result_gen; +END_RCPP +} +// calculate_forward_probability +Rcpp::List calculate_forward_probability(arma::uvec item_ordering, arma::vec partial_ranking, arma::vec remaining_set, arma::vec rho, double alpha, int n_items, std::string metric); +RcppExport SEXP _BayesMallows_calculate_forward_probability(SEXP item_orderingSEXP, SEXP partial_rankingSEXP, SEXP remaining_setSEXP, SEXP rhoSEXP, SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::uvec >::type item_ordering(item_orderingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type partial_ranking(partial_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type remaining_set(remaining_setSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(calculate_forward_probability(item_ordering, partial_ranking, remaining_set, rho, alpha, n_items, metric)); + return rcpp_result_gen; +END_RCPP +} +// correction_kernel +Rcpp::List correction_kernel(arma::vec observed_ranking, arma::vec current_ranking, int n_items); +RcppExport SEXP _BayesMallows_correction_kernel(SEXP observed_rankingSEXP, SEXP current_rankingSEXP, SEXP n_itemsSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::vec >::type observed_ranking(observed_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type current_ranking(current_rankingSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + rcpp_result_gen = Rcpp::wrap(correction_kernel(observed_ranking, current_ranking, n_items)); + return rcpp_result_gen; +END_RCPP +} +// correction_kernel_pseudo +Rcpp::List correction_kernel_pseudo(arma::vec current_ranking, arma::vec observed_ranking, arma::vec rho, double alpha, int n_items, std::string metric); +RcppExport SEXP _BayesMallows_correction_kernel_pseudo(SEXP current_rankingSEXP, SEXP observed_rankingSEXP, SEXP rhoSEXP, SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::vec >::type current_ranking(current_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type observed_ranking(observed_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(correction_kernel_pseudo(current_ranking, observed_ranking, rho, alpha, n_items, metric)); + return rcpp_result_gen; +END_RCPP +} +// get_mallows_loglik +double get_mallows_loglik(double alpha, arma::vec rho, int n_items, arma::mat rankings, std::string metric); +RcppExport SEXP _BayesMallows_get_mallows_loglik(SEXP alphaSEXP, SEXP rhoSEXP, SEXP n_itemsSEXP, SEXP rankingsSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::mat >::type rankings(rankingsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(get_mallows_loglik(alpha, rho, n_items, rankings, metric)); + return rcpp_result_gen; +END_RCPP +} +// get_sample_probabilities +arma::vec get_sample_probabilities(arma::vec rho_item_rank, double alpha, arma::vec remaining_set_ranks, std::string metric, int n_items); +RcppExport SEXP _BayesMallows_get_sample_probabilities(SEXP rho_item_rankSEXP, SEXP alphaSEXP, SEXP remaining_set_ranksSEXP, SEXP metricSEXP, SEXP n_itemsSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::vec >::type rho_item_rank(rho_item_rankSEXP); + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< arma::vec >::type remaining_set_ranks(remaining_set_ranksSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + rcpp_result_gen = Rcpp::wrap(get_sample_probabilities(rho_item_rank, alpha, remaining_set_ranks, metric, n_items)); + return rcpp_result_gen; +END_RCPP +} +// leap_and_shift_probs +Rcpp::List leap_and_shift_probs(arma::vec rho, int leap_size, int n_items); +RcppExport SEXP _BayesMallows_leap_and_shift_probs(SEXP rhoSEXP, SEXP leap_sizeSEXP, SEXP n_itemsSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< int >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + rcpp_result_gen = Rcpp::wrap(leap_and_shift_probs(rho, leap_size, n_items)); + return rcpp_result_gen; +END_RCPP +} +// smc_mallows_new_item_rank +Rcpp::List smc_mallows_new_item_rank(unsigned int& n_items, arma::cube& R_obs, std::string& metric, int& leap_size, unsigned int& N, unsigned int Time, const Rcpp::Nullable logz_estimate, int& mcmc_kernel_app, double alpha_prop_sd, double lambda, double alpha_max, std::string& aug_method, bool verbose); +RcppExport SEXP _BayesMallows_smc_mallows_new_item_rank(SEXP n_itemsSEXP, SEXP R_obsSEXP, SEXP metricSEXP, SEXP leap_sizeSEXP, SEXP NSEXP, SEXP TimeSEXP, SEXP logz_estimateSEXP, SEXP mcmc_kernel_appSEXP, SEXP alpha_prop_sdSEXP, SEXP lambdaSEXP, SEXP alpha_maxSEXP, SEXP aug_methodSEXP, SEXP verboseSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< unsigned int& >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::cube& >::type R_obs(R_obsSEXP); + Rcpp::traits::input_parameter< std::string& >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int& >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type N(NSEXP); + Rcpp::traits::input_parameter< unsigned int >::type Time(TimeSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< int& >::type mcmc_kernel_app(mcmc_kernel_appSEXP); + Rcpp::traits::input_parameter< double >::type alpha_prop_sd(alpha_prop_sdSEXP); + Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP); + Rcpp::traits::input_parameter< double >::type alpha_max(alpha_maxSEXP); + Rcpp::traits::input_parameter< std::string& >::type aug_method(aug_methodSEXP); + Rcpp::traits::input_parameter< bool >::type verbose(verboseSEXP); + rcpp_result_gen = Rcpp::wrap(smc_mallows_new_item_rank(n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose)); + return rcpp_result_gen; +END_RCPP +} +// smc_mallows_new_item_rank_alpha_fixed +Rcpp::List smc_mallows_new_item_rank_alpha_fixed(double alpha, unsigned int& n_items, arma::cube& R_obs, std::string& metric, int& leap_size, unsigned int& N, unsigned int Time, const Rcpp::Nullable logz_estimate, int& mcmc_kernel_app, double alpha_prop_sd, double lambda, double alpha_max, std::string& aug_method, bool verbose); +RcppExport SEXP _BayesMallows_smc_mallows_new_item_rank_alpha_fixed(SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP R_obsSEXP, SEXP metricSEXP, SEXP leap_sizeSEXP, SEXP NSEXP, SEXP TimeSEXP, SEXP logz_estimateSEXP, SEXP mcmc_kernel_appSEXP, SEXP alpha_prop_sdSEXP, SEXP lambdaSEXP, SEXP alpha_maxSEXP, SEXP aug_methodSEXP, SEXP verboseSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::cube& >::type R_obs(R_obsSEXP); + Rcpp::traits::input_parameter< std::string& >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int& >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type N(NSEXP); + Rcpp::traits::input_parameter< unsigned int >::type Time(TimeSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< int& >::type mcmc_kernel_app(mcmc_kernel_appSEXP); + Rcpp::traits::input_parameter< double >::type alpha_prop_sd(alpha_prop_sdSEXP); + Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP); + Rcpp::traits::input_parameter< double >::type alpha_max(alpha_maxSEXP); + Rcpp::traits::input_parameter< std::string& >::type aug_method(aug_methodSEXP); + Rcpp::traits::input_parameter< bool >::type verbose(verboseSEXP); + rcpp_result_gen = Rcpp::wrap(smc_mallows_new_item_rank_alpha_fixed(alpha, n_items, R_obs, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, alpha_prop_sd, lambda, alpha_max, aug_method, verbose)); + return rcpp_result_gen; +END_RCPP +} +// smc_mallows_new_users_complete +Rcpp::List smc_mallows_new_users_complete(arma::mat& R_obs, int& n_items, std::string& metric, int& leap_size, int& N, int Time, int& mcmc_kernel_app, int& num_new_obs, double alpha_prop_sd, double lambda, double alpha_max, const Rcpp::Nullable& logz_estimate, bool verbose); +RcppExport SEXP _BayesMallows_smc_mallows_new_users_complete(SEXP R_obsSEXP, SEXP n_itemsSEXP, SEXP metricSEXP, SEXP leap_sizeSEXP, SEXP NSEXP, SEXP TimeSEXP, SEXP mcmc_kernel_appSEXP, SEXP num_new_obsSEXP, SEXP alpha_prop_sdSEXP, SEXP lambdaSEXP, SEXP alpha_maxSEXP, SEXP logz_estimateSEXP, SEXP verboseSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::mat& >::type R_obs(R_obsSEXP); + Rcpp::traits::input_parameter< int& >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string& >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int& >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< int& >::type N(NSEXP); + Rcpp::traits::input_parameter< int >::type Time(TimeSEXP); + Rcpp::traits::input_parameter< int& >::type mcmc_kernel_app(mcmc_kernel_appSEXP); + Rcpp::traits::input_parameter< int& >::type num_new_obs(num_new_obsSEXP); + Rcpp::traits::input_parameter< double >::type alpha_prop_sd(alpha_prop_sdSEXP); + Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP); + Rcpp::traits::input_parameter< double >::type alpha_max(alpha_maxSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable& >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< bool >::type verbose(verboseSEXP); + rcpp_result_gen = Rcpp::wrap(smc_mallows_new_users_complete(R_obs, n_items, metric, leap_size, N, Time, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, logz_estimate, verbose)); + return rcpp_result_gen; +END_RCPP +} +// smc_mallows_new_users_partial +Rcpp::List smc_mallows_new_users_partial(arma::mat& R_obs, unsigned int& n_items, std::string& metric, int& leap_size, unsigned int& N, unsigned int Time, const Rcpp::Nullable logz_estimate, int& mcmc_kernel_app, unsigned int& num_new_obs, double alpha_prop_sd, double lambda, double alpha_max, std::string& aug_method, bool verbose); +RcppExport SEXP _BayesMallows_smc_mallows_new_users_partial(SEXP R_obsSEXP, SEXP n_itemsSEXP, SEXP metricSEXP, SEXP leap_sizeSEXP, SEXP NSEXP, SEXP TimeSEXP, SEXP logz_estimateSEXP, SEXP mcmc_kernel_appSEXP, SEXP num_new_obsSEXP, SEXP alpha_prop_sdSEXP, SEXP lambdaSEXP, SEXP alpha_maxSEXP, SEXP aug_methodSEXP, SEXP verboseSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::mat& >::type R_obs(R_obsSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string& >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int& >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type N(NSEXP); + Rcpp::traits::input_parameter< unsigned int >::type Time(TimeSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< int& >::type mcmc_kernel_app(mcmc_kernel_appSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type num_new_obs(num_new_obsSEXP); + Rcpp::traits::input_parameter< double >::type alpha_prop_sd(alpha_prop_sdSEXP); + Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP); + Rcpp::traits::input_parameter< double >::type alpha_max(alpha_maxSEXP); + Rcpp::traits::input_parameter< std::string& >::type aug_method(aug_methodSEXP); + Rcpp::traits::input_parameter< bool >::type verbose(verboseSEXP); + rcpp_result_gen = Rcpp::wrap(smc_mallows_new_users_partial(R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, alpha_prop_sd, lambda, alpha_max, aug_method, verbose)); + return rcpp_result_gen; +END_RCPP +} +// smc_mallows_new_users_partial_alpha_fixed +Rcpp::List smc_mallows_new_users_partial_alpha_fixed(arma::mat& R_obs, unsigned int& n_items, std::string metric, int& leap_size, unsigned int& N, unsigned int Time, const Rcpp::Nullable logz_estimate, int& mcmc_kernel_app, unsigned int& num_new_obs, std::string& aug_method, double alpha); +RcppExport SEXP _BayesMallows_smc_mallows_new_users_partial_alpha_fixed(SEXP R_obsSEXP, SEXP n_itemsSEXP, SEXP metricSEXP, SEXP leap_sizeSEXP, SEXP NSEXP, SEXP TimeSEXP, SEXP logz_estimateSEXP, SEXP mcmc_kernel_appSEXP, SEXP num_new_obsSEXP, SEXP aug_methodSEXP, SEXP alphaSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< arma::mat& >::type R_obs(R_obsSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + Rcpp::traits::input_parameter< int& >::type leap_size(leap_sizeSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type N(NSEXP); + Rcpp::traits::input_parameter< unsigned int >::type Time(TimeSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< int& >::type mcmc_kernel_app(mcmc_kernel_appSEXP); + Rcpp::traits::input_parameter< unsigned int& >::type num_new_obs(num_new_obsSEXP); + Rcpp::traits::input_parameter< std::string& >::type aug_method(aug_methodSEXP); + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + rcpp_result_gen = Rcpp::wrap(smc_mallows_new_users_partial_alpha_fixed(R_obs, n_items, metric, leap_size, N, Time, logz_estimate, mcmc_kernel_app, num_new_obs, aug_method, alpha)); + return rcpp_result_gen; +END_RCPP +} +// metropolis_hastings_alpha +double metropolis_hastings_alpha(double alpha, int n_items, arma::mat rankings, std::string metric, arma::vec rho, const Rcpp::Nullable logz_estimate, double alpha_prop_sd, double lambda, double alpha_max); +RcppExport SEXP _BayesMallows_metropolis_hastings_alpha(SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP rankingsSEXP, SEXP metricSEXP, SEXP rhoSEXP, SEXP logz_estimateSEXP, SEXP alpha_prop_sdSEXP, SEXP lambdaSEXP, SEXP alpha_maxSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::mat >::type rankings(rankingsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< const Rcpp::Nullable >::type logz_estimate(logz_estimateSEXP); + Rcpp::traits::input_parameter< double >::type alpha_prop_sd(alpha_prop_sdSEXP); + Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP); + Rcpp::traits::input_parameter< double >::type alpha_max(alpha_maxSEXP); + rcpp_result_gen = Rcpp::wrap(metropolis_hastings_alpha(alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd, lambda, alpha_max)); + return rcpp_result_gen; +END_RCPP +} +// metropolis_hastings_aug_ranking +arma::vec metropolis_hastings_aug_ranking(double alpha, arma::vec rho, int n_items, arma::vec partial_ranking, arma::vec current_ranking, std::string metric); +RcppExport SEXP _BayesMallows_metropolis_hastings_aug_ranking(SEXP alphaSEXP, SEXP rhoSEXP, SEXP n_itemsSEXP, SEXP partial_rankingSEXP, SEXP current_rankingSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::vec >::type partial_ranking(partial_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type current_ranking(current_rankingSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(metropolis_hastings_aug_ranking(alpha, rho, n_items, partial_ranking, current_ranking, metric)); + return rcpp_result_gen; +END_RCPP +} +// metropolis_hastings_aug_ranking_pseudo +arma::vec metropolis_hastings_aug_ranking_pseudo(double alpha, arma::vec rho, int n_items, arma::vec partial_ranking, arma::vec current_ranking, std::string metric); +RcppExport SEXP _BayesMallows_metropolis_hastings_aug_ranking_pseudo(SEXP alphaSEXP, SEXP rhoSEXP, SEXP n_itemsSEXP, SEXP partial_rankingSEXP, SEXP current_rankingSEXP, SEXP metricSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::vec >::type partial_ranking(partial_rankingSEXP); + Rcpp::traits::input_parameter< arma::vec >::type current_ranking(current_rankingSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + rcpp_result_gen = Rcpp::wrap(metropolis_hastings_aug_ranking_pseudo(alpha, rho, n_items, partial_ranking, current_ranking, metric)); + return rcpp_result_gen; +END_RCPP +} +// metropolis_hastings_rho +arma::vec metropolis_hastings_rho(double alpha, int n_items, arma::mat rankings, std::string metric, arma::vec rho, int leap_size); +RcppExport SEXP _BayesMallows_metropolis_hastings_rho(SEXP alphaSEXP, SEXP n_itemsSEXP, SEXP rankingsSEXP, SEXP metricSEXP, SEXP rhoSEXP, SEXP leap_sizeSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< double >::type alpha(alphaSEXP); + Rcpp::traits::input_parameter< int >::type n_items(n_itemsSEXP); + Rcpp::traits::input_parameter< arma::mat >::type rankings(rankingsSEXP); + Rcpp::traits::input_parameter< std::string >::type metric(metricSEXP); + Rcpp::traits::input_parameter< arma::vec >::type rho(rhoSEXP); + Rcpp::traits::input_parameter< int >::type leap_size(leap_sizeSEXP); + rcpp_result_gen = Rcpp::wrap(metropolis_hastings_rho(alpha, n_items, rankings, metric, rho, leap_size)); + return rcpp_result_gen; +END_RCPP +} static const R_CallMethodDef CallEntries[] = { {"_BayesMallows_get_rank_distance", (DL_FUNC) &_BayesMallows_get_rank_distance, 3}, @@ -214,6 +503,22 @@ static const R_CallMethodDef CallEntries[] = { {"_BayesMallows_asymptotic_partition_function", (DL_FUNC) &_BayesMallows_asymptotic_partition_function, 6}, {"_BayesMallows_rmallows", (DL_FUNC) &_BayesMallows_rmallows, 8}, {"_BayesMallows_run_mcmc", (DL_FUNC) &_BayesMallows_run_mcmc, 27}, + {"_BayesMallows_calculate_backward_probability", (DL_FUNC) &_BayesMallows_calculate_backward_probability, 8}, + {"_BayesMallows_calculate_forward_probability", (DL_FUNC) &_BayesMallows_calculate_forward_probability, 7}, + {"_BayesMallows_correction_kernel", (DL_FUNC) &_BayesMallows_correction_kernel, 3}, + {"_BayesMallows_correction_kernel_pseudo", (DL_FUNC) &_BayesMallows_correction_kernel_pseudo, 6}, + {"_BayesMallows_get_mallows_loglik", (DL_FUNC) &_BayesMallows_get_mallows_loglik, 5}, + {"_BayesMallows_get_sample_probabilities", (DL_FUNC) &_BayesMallows_get_sample_probabilities, 5}, + {"_BayesMallows_leap_and_shift_probs", (DL_FUNC) &_BayesMallows_leap_and_shift_probs, 3}, + {"_BayesMallows_smc_mallows_new_item_rank", (DL_FUNC) &_BayesMallows_smc_mallows_new_item_rank, 13}, + {"_BayesMallows_smc_mallows_new_item_rank_alpha_fixed", (DL_FUNC) &_BayesMallows_smc_mallows_new_item_rank_alpha_fixed, 14}, + {"_BayesMallows_smc_mallows_new_users_complete", (DL_FUNC) &_BayesMallows_smc_mallows_new_users_complete, 13}, + {"_BayesMallows_smc_mallows_new_users_partial", (DL_FUNC) &_BayesMallows_smc_mallows_new_users_partial, 14}, + {"_BayesMallows_smc_mallows_new_users_partial_alpha_fixed", (DL_FUNC) &_BayesMallows_smc_mallows_new_users_partial_alpha_fixed, 11}, + {"_BayesMallows_metropolis_hastings_alpha", (DL_FUNC) &_BayesMallows_metropolis_hastings_alpha, 9}, + {"_BayesMallows_metropolis_hastings_aug_ranking", (DL_FUNC) &_BayesMallows_metropolis_hastings_aug_ranking, 6}, + {"_BayesMallows_metropolis_hastings_aug_ranking_pseudo", (DL_FUNC) &_BayesMallows_metropolis_hastings_aug_ranking_pseudo, 6}, + {"_BayesMallows_metropolis_hastings_rho", (DL_FUNC) &_BayesMallows_metropolis_hastings_rho, 6}, {NULL, NULL, 0} }; diff --git a/src/distances.cpp b/src/distances.cpp index 33aeef11..bb60ca19 100644 --- a/src/distances.cpp +++ b/src/distances.cpp @@ -93,7 +93,6 @@ double ulam_distance(const arma::vec& r1, const arma::vec& r2){ //' //' @references \insertAllCited{} //' @keywords internal -//' // [[Rcpp::export]] double get_rank_distance(arma::vec r1, arma::vec r2, std::string metric){ diff --git a/src/misc.cpp b/src/misc.cpp index c63879c9..8e70a901 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -79,3 +79,23 @@ arma::uvec arma_setdiff(arma::uvec x, arma::uvec y){ } return x; } + +arma::uvec maybe_offset_indices( + arma::vec& x, + arma::uvec idx_x, + const bool& quiet = true +) { + // Adjust the indices of x (i.e., idx_x) depending on whether it seems to be + // using R or C++ indices. + arma::uvec io_idx_cpp = arma::find_nonfinite(x); + arma::uvec io_idx_input = arma::sort(idx_x); + std::string message = "C++ indices detected. Unchanged."; + if (arma::any(io_idx_input - io_idx_cpp)) { + idx_x -= 1; + message = "R indices detected. Shifted."; + } + if (!quiet) { + Rcpp::Rcout << message << std::endl; + } + return(idx_x); +} diff --git a/src/misc.h b/src/misc.h index e46b7175..705b215d 100644 --- a/src/misc.h +++ b/src/misc.h @@ -9,5 +9,6 @@ arma::uvec std_setdiff(arma::uvec&, arma::uvec&); int sample_int(const arma::rowvec& probs); double rtruncbeta(int shape1, int shape2, double trunc = 1); arma::uvec arma_setdiff(arma::uvec x, arma::uvec y); +arma::uvec maybe_offset_indices(arma::vec&, arma::uvec, const bool& = true); #endif diff --git a/src/missing_data.cpp b/src/missing_data.cpp index 5c332ed6..000ab787 100644 --- a/src/missing_data.cpp +++ b/src/missing_data.cpp @@ -29,7 +29,7 @@ void initialize_missing_ranks(arma::mat& rankings, const arma::umat& missing_ind arma::conv_to::from(rank_vector(present_inds)) )); - for(int j = 0; j < missing_inds.size(); ++j){ + for(unsigned int j = 0; j < missing_inds.size(); ++j){ rank_vector(missing_inds(j)) = static_cast(arma::as_scalar(new_ranks(j))); } rankings.col(i) = rank_vector; diff --git a/src/smc.h b/src/smc.h new file mode 100644 index 00000000..c24b7865 --- /dev/null +++ b/src/smc.h @@ -0,0 +1,18 @@ +#ifndef SMC_H +#define SMC_H + +#include "RcppArmadillo.h" + +double get_mallows_loglik(double, arma::vec, int, arma::mat, std::string); +Rcpp::List leap_and_shift_probs(arma::vec, int, int); +arma::vec metropolis_hastings_rho(double, int, arma::mat, std::string, arma::vec, int); +double metropolis_hastings_alpha(double, int, arma::mat, std::string, arma::vec, const Rcpp::Nullable, double, double, double); +arma::vec get_sample_probabilities(arma::vec, double, arma::vec, std::string, int); +Rcpp::List calculate_forward_probability(arma::uvec, arma::vec, arma::vec, arma::vec, double, int, std::string); +double calculate_backward_probability(arma::uvec, arma::vec, arma::vec, arma::vec, arma::vec, double, int, std::string); +arma::vec metropolis_hastings_aug_ranking(double, arma::vec, int, arma::vec, arma::vec, std::string); +arma::vec metropolis_hastings_aug_ranking_pseudo(double, arma::vec, int, arma::vec, arma::vec, std::string); +Rcpp::List correction_kernel(arma::vec, arma::vec, int); +Rcpp::List correction_kernel_pseudo(arma::vec, arma::vec, arma::vec, double, int, std::string); + +#endif diff --git a/src/smc_calculate_backward_probability.cpp b/src/smc_calculate_backward_probability.cpp new file mode 100644 index 00000000..bbad48e9 --- /dev/null +++ b/src/smc_calculate_backward_probability.cpp @@ -0,0 +1,86 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include "misc.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Calculate Backward Probability +//' @description Function to calculate probability of assigning a set of specific ranks to an specific item +//' given its rank in the consensus ranking +//' +//' @param item_ordering A vector of integer values to represent the specified queue of which unranked item to assign a rank for the proposed augmented ranking +//' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param remaining_set A vector of integer values to represent the elements (ranks) missing from original observed ranking +//' @param rho Numeric vector specifying the consensus ranking +//' @param alpha Numeric value og the scale parameter +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @return backward_auxiliary_ranking_probability A numerical value of creating the previous augmented ranking using the same item ordering used to create the +//' new auggmented ranking in calculate_forward_probability funtion. +//' @export +// [[Rcpp::export]] +double calculate_backward_probability( + arma::uvec item_ordering, + arma::vec partial_ranking, + arma::vec current_ranking, + arma::vec remaining_set, + arma::vec rho, + double alpha, + int n_items, + std::string metric +) { + // given an old and new item ordering, sample ranking with new ordering and + // calc the forward and backward prob + + // show the augmented parts of the current ranking + // item ordering is the order of which items are assigned ranks in a specified + // order + arma::uword num_items_unranked = item_ordering.n_elem; + + // initialise prob of creating augmented ranking + double backward_auxiliary_ranking_probability = 1.0; + + // Adjust item_ordering depending on whether it uses R or C++ indices + item_ordering = maybe_offset_indices(partial_ranking, item_ordering); + + if (num_items_unranked != 1) { + // show the augmented parts of the current ranking + current_ranking = current_ranking.elem(item_ordering); + + /* ====================================================== */ + /* LOOP TO CALCULATE FORWARD AND BACKWARD PROBABILITY */ + /* ====================================================== */ + // given the old and new item ordering and the list of missing rank, determine + // the sample probs for each iteration + for (arma::uword jj = 0; jj < num_items_unranked - 1; ++jj) { + + // items to sample rank + arma::uword item_to_sample_rank = item_ordering(jj); + + // the rank of item in rho + arma::vec rho_item_rank; + rho_item_rank = rho(item_to_sample_rank); + + // next we get the sample probabilites for selecting a particular rank for + // an item based on the current alpha and the rho rank for that item + arma::vec sample_prob_list = get_sample_probabilities(\ + rho_item_rank, alpha, remaining_set, metric, n_items\ + ); + + // save the probability of selecting the specific item rank in the old + // augmented ranking + arma::uvec sample_prob = find(remaining_set == current_ranking(jj)); + backward_auxiliary_ranking_probability = \ + backward_auxiliary_ranking_probability * \ + arma::as_scalar(sample_prob_list(sample_prob)); + + // remove selected auxiliary rank from the set of remaining possibles + // ranks to select + remaining_set = remaining_set(find(remaining_set != current_ranking(jj))); + } + } + return backward_auxiliary_ranking_probability; +} diff --git a/src/smc_calculate_forward_probability.cpp b/src/smc_calculate_forward_probability.cpp new file mode 100644 index 00000000..64009eb1 --- /dev/null +++ b/src/smc_calculate_forward_probability.cpp @@ -0,0 +1,107 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include "misc.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Calculate Forward Probability +//' @description Function to calculate probability of assigning a set of +//' specific ranks to an specific item +//' given its rank in the consensus ranking +//' @export +//' +//' @param item_ordering A vector of integer values to represent the specified +//' queue of which unranked item to assign a rank for the proposed augmented +//' ranking +//' @param partial_ranking An incomplete rank sequence vector of the original +//' observed incomplete ranking which contains NAs +//' @param remaining_set A vector of integer values to represent the elements +//' (ranks) missing from original observed ranking +//' @param rho Numeric vector specifying the consensus ranking +//' @param alpha Numeric value og the scale parameter +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use in +//' the Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, +//' and \code{"ulam"}. +//' @return List containing aug_ranking, a ranking sequence vector of the +//' proposed augmented ranking and forward_prob a numerical value of the +//' probability of creating the augmented ranking using the pseudolikelihood +//' augmentation. +// [[Rcpp::export]] +Rcpp::List calculate_forward_probability( + arma::uvec item_ordering, + arma::vec partial_ranking, + arma::vec remaining_set, + arma::vec rho, + double alpha, + int n_items, + std::string metric +) { + // item ordering is the order of which items are assigned ranks in a specified + // order + arma::uword num_items_unranked = item_ordering.n_elem; + + // prob of creating augmented ranking + double forward_auxiliary_ranking_probability = 1.0; + + if (num_items_unranked == 1) { + // create new agumented ranking by sampling remaining ranks from set + // uniformly + partial_ranking.elem(find_nonfinite(partial_ranking)) = remaining_set; + } else { + arma::ivec auxiliary_ranking = Rcpp::rep(0, num_items_unranked); + + /* ====================================================== */ + /* LOOP TO CALCULATE FORWARD AND BACKWARD PROBABILITY */ + /* ====================================================== */ + // given the old and new item ordering and the list of missing rank, + // determine the sample probs for each iteration + + // Adjust item_ordering depending on whether it uses R or C++ indices + item_ordering = maybe_offset_indices(partial_ranking, item_ordering); + + for (arma::uword jj = 0; jj < num_items_unranked - 1; ++jj) { + + // items to sample rank + arma::uword item_to_sample_rank = item_ordering(jj); + + // the rank of item in rho + arma::vec rho_item_rank; + rho_item_rank = rho(item_to_sample_rank); + + // next we get the sample probabilites for selecting a particular rank for + // an item based on the current alpha and the rho rank for that item + arma::vec sample_prob_list = get_sample_probabilities(\ + rho_item_rank, alpha, remaining_set, metric, n_items\ + ); + + // fill in the new augmented ranking going forward + Rcpp::NumericVector rs, spl; + rs = remaining_set; + spl = sample_prob_list; + auxiliary_ranking(jj) = Rcpp::as(Rcpp::sample(rs, 1, false, spl)); + + // save the probability of selecting the specific item rank in the old + // augmented ranking + arma::uvec sample_prob = find(remaining_set == auxiliary_ranking(jj)); + + forward_auxiliary_ranking_probability = \ + forward_auxiliary_ranking_probability * \ + arma::as_scalar(sample_prob_list(sample_prob)); + + // remove selected auxiliary rank from the set of remaining possibles + // ranks to select + remaining_set = remaining_set(find(remaining_set != auxiliary_ranking(jj))); + } + // last element in augmented ranking is deterministic - the prob is 1 + auxiliary_ranking(num_items_unranked - 1) = arma::as_scalar(remaining_set); + + // fit the augmented ranking within the partial rankings with NAs + arma::vec ar = arma::conv_to::from(auxiliary_ranking); + partial_ranking.elem(item_ordering) = ar; // ranks for items + } + return Rcpp::List::create( + Rcpp::Named("aug_ranking") = partial_ranking, + Rcpp::Named("forward_prob") = forward_auxiliary_ranking_probability + ); +} diff --git a/src/smc_correction_kernel.cpp b/src/smc_correction_kernel.cpp new file mode 100644 index 00000000..98aee5eb --- /dev/null +++ b/src/smc_correction_kernel.cpp @@ -0,0 +1,66 @@ +#include "RcppArmadillo.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Correction Kernel +//' @description Function to determine if the augmented ranking is compatible +//' with the new observed partial ranking. If it is not, the we create a new +//' augmentation using the random sampling approachand calculate the +//' augmentation probability. +//' +//' @param current_ranking A ranking sequence vector of the current augmented +//' ranking (no missing values) +//' @param observed_ranking A ranking sequence vector of the observed partial +//' ranking (no missing values) The original incomplete partial ranking +//' is in the rankings data set. +//' @param n_items Integer is the number of items in a ranking +//' +//' @return List containing the proposed 'corrected' augmented ranking +//' that is compatible with the new observed ranking for a user +// [[Rcpp::export]] +Rcpp::List correction_kernel( + arma::vec observed_ranking, //R_obs + arma::vec current_ranking, // R_curr + int n_items +) { + // check if new information means 'mistakes' made with augmented rankings + bool observed_equals_current = arma::approx_equal(\ + observed_ranking, current_ranking, "absdiff", 0.1\ + ); + double correction_prob = 1.0; + arma::vec proposed_ranking; + if (observed_equals_current) { + proposed_ranking = current_ranking; + } else { + // resample from smaller pool of possible augmented rankings + + // find elements missing from original observed ranking + Rcpp::NumericVector o_rank_Rcpp, c_rank_Rcpp; + o_rank_Rcpp = observed_ranking; + c_rank_Rcpp = current_ranking; + arma::vec remaining_set = Rcpp::setdiff(c_rank_Rcpp, o_rank_Rcpp); + + // create new agumented ranking by sampling remaining ranks from set uniformly + proposed_ranking = observed_ranking; + + arma::uvec unranked_items = find_nonfinite(proposed_ranking); + if (remaining_set.n_elem == 1) { + proposed_ranking.elem(unranked_items) = remaining_set; + } else { + // generate random order for remaining_set + remaining_set = std::move(arma::shuffle(remaining_set)); + proposed_ranking.elem(unranked_items) = remaining_set; + } + + Rcpp::NumericVector remaining_set_Rcpp; + remaining_set_Rcpp = remaining_set; + Rcpp::NumericVector remaining_set_Rcpp_elem; + remaining_set_Rcpp_elem = remaining_set_Rcpp.length(); + Rcpp::NumericVector remaining_set_fact = Rcpp::factorial(remaining_set_Rcpp_elem); + double remaining_set_fact_dbl = Rcpp::as(remaining_set_fact); + correction_prob = 1.0 / remaining_set_fact_dbl; + } + return Rcpp::List::create( + Rcpp::Named("ranking") = proposed_ranking, + Rcpp::Named("correction_prob") = correction_prob + ); +} diff --git a/src/smc_correction_kernel_pseudo.cpp b/src/smc_correction_kernel_pseudo.cpp new file mode 100644 index 00000000..acd4f638 --- /dev/null +++ b/src/smc_correction_kernel_pseudo.cpp @@ -0,0 +1,123 @@ +#include "RcppArmadillo.h" +#include "smc.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Correction Kernel (pseudolikelihood) +//' @description Function to determine if the augmented ranking is compatible with the new observed partial ranking. +//' If it is not, the we create a new augmentation using the pseudolikelihood approach and calculate the augmentation probability. +//' +//' @param observed_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param rho Numeric vector specifying the consensus ranking +//' @param alpha Numeric value og the scale parameter +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @return list containing R_obs, the proposed 'corrected' augmented ranking that is compatible with the new observed ranking for a user, and +//' forward_auxiliary_ranking_probability, a numerical value for the probability of correcting the ranking to be compatible with R_obs. +// [[Rcpp::export]] +Rcpp::List correction_kernel_pseudo( + arma::vec current_ranking, //R_curr + arma::vec observed_ranking, //R_obs + arma::vec rho, + double alpha, + int n_items, + std::string metric +) { + bool observed_equals_current = arma::approx_equal(\ + observed_ranking, current_ranking, "absdiff", 0.1\ + ); + double correction_prob = 1.0; + arma::vec proposed_ranking; + if (observed_equals_current) { + return Rcpp::List::create( + Rcpp::Named("ranking") = current_ranking, + Rcpp::Named("correction_prob") = correction_prob + ); + } else { + // resample from smaller pool of possible augmented rankings + // select uniform the proposed ranking compatible with the known observed rankings + // ranks = c(1:n_items) + + // find items missing from original observed ranking + arma::uvec unranked_items = find_nonfinite(observed_ranking); + + // find elements missing from original observed ranking + Rcpp::NumericVector o_rank_Rcpp, c_rank_Rcpp; + o_rank_Rcpp = observed_ranking; + c_rank_Rcpp = current_ranking; + arma::vec remaining_set = Rcpp::setdiff(c_rank_Rcpp, o_rank_Rcpp); + + // if we only have one missing rank, then we can + if (remaining_set.n_elem == 1) { + + // create new agumented ranking by sampling remaining ranks from set uniformly + observed_ranking.elem(unranked_items) = remaining_set; + } else { + // create new agumented ranking by using pseudo proposal + Rcpp::IntegerVector unranked_items_Rcpp; + unranked_items_Rcpp = arma::conv_to::from(unranked_items); + arma::uvec item_ordering = Rcpp::as(\ + Rcpp::sample(unranked_items_Rcpp, unranked_items_Rcpp.length())\ + ); + item_ordering = item_ordering + 1; + + // item ordering is the order of which items are assigned ranks in a specified order + arma::uword num_items_unranked = item_ordering.n_elem; + + // creating now augmented ranking whilst simultaneously calculating the backwards prob of making the same + // augmented ranking with an alternative item ordering + arma::ivec auxiliary_ranking = Rcpp::rep(0, num_items_unranked); + + //######################################################## + //## Create new augmented ranking + //######################################################## + // given the item ordering and the list of missing rank, determine the sample probs for each iteration + for (arma::uword jj = 0; jj < num_items_unranked - 1; ++jj) { + + // items to sample rank + double item_to_sample_rank = item_ordering(jj); + + // the rank of item in rho + arma::vec rho_item_rank; + rho_item_rank = rho(item_to_sample_rank - 1); + + // next we get the sample probabilites for selecting a particular rank for + // an item based on the current alpha and the rho rank for that item + arma::vec sample_prob_list = get_sample_probabilities(\ + rho_item_rank, alpha, remaining_set, metric, n_items\ + ); + + // fill in the new augmented ranking going forward + Rcpp::NumericVector rs, spl; + rs = remaining_set; + spl = sample_prob_list; + auxiliary_ranking(jj) = Rcpp::as(Rcpp::sample(rs, 1, false, spl)); + + // save the probability of selecting the specific item rank in the old + // augmented ranking + arma::uvec sample_prob = find(remaining_set == auxiliary_ranking(jj)); + correction_prob = \ + correction_prob * \ + arma::as_scalar(sample_prob_list(sample_prob)); + + // remove selected auxiliary rank from the set of remaining possibles + // ranks to select + remaining_set = remaining_set(find(remaining_set != auxiliary_ranking(jj))); + } + // last element in augmented ranking is deterministic - the prob is 1 + auxiliary_ranking(num_items_unranked - 1) = arma::as_scalar(remaining_set); + + // fit the augmented ranking within the partial rankings with NAs + arma::vec ar; + ar = arma::conv_to::from(auxiliary_ranking); + observed_ranking.elem(item_ordering - 1) = ar; // ranks for items + } + return Rcpp::List::create( + Rcpp::Named("ranking") = observed_ranking, + Rcpp::Named("correction_prob") = correction_prob + ); + } +} diff --git a/src/smc_get_mallows_loglik.cpp b/src/smc_get_mallows_loglik.cpp new file mode 100644 index 00000000..b55cb9cb --- /dev/null +++ b/src/smc_get_mallows_loglik.cpp @@ -0,0 +1,72 @@ +#include "RcppArmadillo.h" +#include "distances.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Get Mallows log-likelihood +//' @description Calculates the Mallows log-likelihood given a set of rankings and a given rank sequence +//' @param alpha Numeric value of the scale parameter +//' @param rho A ranking sequence +//' @param n_items Integer is the number of items in a ranking +//' A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +//' rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +//' can be a vector. +//' @param rankings A matrix of size \eqn{N }\eqn{\times}{x}\eqn{ n_items} of +//' rankings in each row. Alternatively, if \eqn{N} equals 1, \code{rankings} +//' can be a vector. +//' @param metric Character string specifying the distance measure to use. +//' Available options are \code{"kendall"}, \code{"cayley"}, \code{"hamming"}, +//' \code{"ulam"}, \code{"footrule"} and \code{"spearman"}. +//' @return Mallows log-likelihood +//' @export +//' @author Anja Stein +//' @examples +//' set.seed(101) +//' rho <- t(c(1, 2, 3, 4, 5, 6)) +//' alpha <- 2 +//' metric <- "footrule" +//' n_items <- 6 +//' get_mallows_loglik( +//' alpha = alpha, rho = rho, n_items = length(rho), rankings = rho, +//' metric = metric +//' ) +//' +//' # return 0 because you are comparing the consensus ranking with itself +//' # if you change alpha or metric, then the result shall remain as 0 +//' +//' rankings <- sample_mallows( +//' rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +//' ) +//' +//' # depending on your seed, you will get a different collection of rankings in R and C++ +//' +//' get_mallows_loglik( +//' alpha = alpha, rho = rho, n_items = n_items, rankings = rankings , +//' metric = metric +//' ) +// [[Rcpp::export]] +double get_mallows_loglik( + double alpha, + arma::vec rho, + int n_items, + arma::mat rankings, + std::string metric +) { + double sum_distance = 0; + + /* Transpose matrices as needed ------------------------- */ + if (rho.n_rows == rankings.n_cols) { + rankings = rankings.t(); + } + + /* calculate the sum of the distances ------------------- */ + arma::uword num_rankings = rankings.n_cols; + if (num_rankings == 1) { + sum_distance += get_rank_distance(rho, rankings, metric); + } else { + for (arma::uword jj = 0; jj < num_rankings; ++jj) { + sum_distance += get_rank_distance(rho, rankings.col(jj), metric); + } + } + double mallows_loglik = -alpha / n_items * sum_distance; + return(mallows_loglik); +} diff --git a/src/smc_get_sample_probabilities.cpp b/src/smc_get_sample_probabilities.cpp new file mode 100644 index 00000000..fd3c7d32 --- /dev/null +++ b/src/smc_get_sample_probabilities.cpp @@ -0,0 +1,46 @@ +#include "RcppArmadillo.h" +#include "distances.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Get Sample Probabilities +//' @description Calculate probability of assigning a set of specific ranks to an specific item +//' given its rank in the consensus ranking +//' +//' @param rho_item_rank An integer value rank of an item in the current consensus ranking +//' @param alpha Numeric value og the scale parameter +//' @param remaining_set_ranks A sequence of integer values of the set of possible ranks that we can assign the item +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param n_items Integer is the number of items in the consensus ranking +//' @return sample_prob_list A numeric sequence of sample probabilities for selecting a specific rank given the current +//' rho_item_rank +//' @export +// [[Rcpp::export]] +arma::vec get_sample_probabilities( + arma::vec rho_item_rank, + double alpha, + arma::vec remaining_set_ranks, + std::string metric, + int n_items +) { + // define a set of probs list + unsigned int num_ranks = remaining_set_ranks.n_elem; + arma::vec sample_prob_list = Rcpp::rep(0.0, num_ranks); + + // cycle through each item and calculate its specific prob + for (arma::uword ii = 0; ii < num_ranks; ++ii) { + arma::vec item_rank = {remaining_set_ranks(ii)}; + double rank_dist = get_rank_distance(rho_item_rank, item_rank, metric); + double sample_prob = -(alpha / n_items) * rank_dist; + sample_prob_list(ii) = sample_prob; + } + + // normalise probs + double maxw = max(sample_prob_list); + arma::vec w = arma::exp(sample_prob_list - maxw); + sample_prob_list = w / arma::sum(w); + + return(sample_prob_list); +} diff --git a/src/smc_leap_and_shift_probs.cpp b/src/smc_leap_and_shift_probs.cpp new file mode 100644 index 00000000..3d489cdd --- /dev/null +++ b/src/smc_leap_and_shift_probs.cpp @@ -0,0 +1,97 @@ +#include "RcppArmadillo.h" +#include + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Leap and Shift Probabilities +//' @description Determine the new Calculates transition probabilities for proposing a new rho +//' @param rho A ranking sequence +//' @param leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution. +//' @param n_items Integer is the number of items in a ranking +//' @export +//' @return A list containing: +//' \itemize{ +//' \item \code{rho_prime} A ranking sequence proposed consensus ranking +//' \item \code{forwards_prob} Numeric value to account for transition probability from rho to rho_prime +//' \item \code{backwards_prob} Numeric Value to account for the transition probability from \code{rho_prime} to \code{rho} +//' } +//' +//' @examples +//' rho <- c(1, 2, 3, 4, 5, 6) +//' n_items <- 6 +//' +//' leap_and_shift_probs(rho, 1, n_items) +//' leap_and_shift_probs(rho, 2, n_items) +//' leap_and_shift_probs(rho, 3, n_items) +//' @author Anja Stein +//' +// [[Rcpp::export]] +Rcpp::List leap_and_shift_probs(arma::vec rho, int leap_size, int n_items) { + + // draw one u uniformly from {1,...,n} to use as index for rho + int u = Rcpp::as(Rcpp::sample(n_items, 1)); + u = u - 1; // adjusting index for easier R correspondence + + // define set of integers S, the support set for sampling new ranks + int rho_minus_leap = rho(u) - leap_size; + int rho_plus_leap = rho(u) + leap_size; + int low_bd = std::max(1, rho_minus_leap); + int max_bd = std::min(n_items, rho_plus_leap); + arma::ivec S = Rcpp::seq(low_bd, max_bd); + S = S.elem(arma::find(S != rho(u))); + + // draw a random number r from S + int r = arma::as_scalar(arma::randi(1, arma::distr_param(S.min(), S.max()))); + r = r - 1; // adjusting index for R correspondence + + // Create leap step + arma::vec rho_star = rho; + rho_star(u) = r + 1; // replace u-th entry with r + + // here, two elements are the same so we need to shift element and replace the repeated r with u + int delta = rho_star(u) - rho(u); + arma::ivec rho_prime = Rcpp::rep(0, n_items); + + // shift step + for (int i = 0; i < n_items; ++i) { + if (rho(i) == rho(u)) { + rho_prime(i) = rho_star(u); + } else if ((rho(u) < rho(i)) & (rho(i) <= rho_star(u)) & (delta > 0)) { + rho_prime(i) = rho(i) - 1; + } else if ((rho(u) > rho(i)) & (rho(i) >= rho_star(u)) & (delta < 0)) { + rho_prime(i) = rho(i) + 1; + } else { + rho_prime(i) = rho(i); + } + } + + // Define support set for ranks rho_star[u] can leap to + int rho_star_minus_leap = rho_star(u) - leap_size; + int rho_star_plus_leap = rho_star(u) + leap_size; + int S_star_min = std::max(1, rho_star_minus_leap); + int S_star_max = std::min(n_items, rho_star_plus_leap); + arma::ivec S_star; + S_star = Rcpp::seq(S_star_min, S_star_max); + S_star = S_star.elem(arma::find(S_star != rho_star(u))); + + // calculate forward and backwards probabilities + arma::vec forwards_prob, backwards_prob; + if (std::abs(rho_star(u) - rho(u)) == 1) { + // p(proposed|current) + forwards_prob = 1.0 / (n_items * S.n_elem) + 1.0 / (n_items * S_star.n_elem); + // p(current|proposed) + backwards_prob = forwards_prob; + } else { + // p(proposed|current) + forwards_prob = 1.0 / (n_items * S.n_elem); + // p(current|proposed) + backwards_prob = 1.0 / (n_items * S_star.n_elem); + } + + // return(leap_shift_list) + return Rcpp::List::create( + Rcpp::Named("rho_prime") = rho_prime, + Rcpp::Named("forwards_prob") = forwards_prob, + Rcpp::Named("backwards_prob") = backwards_prob + ); +} diff --git a/src/smc_mallows_new_item_rank.cpp b/src/smc_mallows_new_item_rank.cpp new file mode 100644 index 00000000..341ccdd1 --- /dev/null +++ b/src/smc_mallows_new_item_rank.cpp @@ -0,0 +1,356 @@ +#include "RcppArmadillo.h" +#include "misc.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title SMC-Mallows new users rank +//' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +//' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +//' @param n_items Integer is the number of items in a ranking +//' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution +//' @param N Integer specifying the number of particles +//' @param Time Integer specifying the number of time steps in the SMC algorithm +//' @param logz_estimate Estimate of the partition function, computed with +//' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha +//' @param lambda Strictly positive numeric value specifying the rate parameter +//' of the truncated exponential prior distribution of alpha. +//' @param alpha_max Maximum value of alpha in the truncated exponential +//' prior distribution. +//' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +//' @param verbose Logical specifying whether to print out the progress of the +//' SMC-Mallows algorithm. Defaults to \code{FALSE}. +//' @return a 3d matrix containing the samples of rho and alpha from the SMC algorithm +//' @export +// [[Rcpp::export]] +Rcpp::List smc_mallows_new_item_rank( + unsigned int& n_items, + arma::cube& R_obs, + std::string& metric, + int& leap_size, + unsigned int& N, + unsigned int Time, + const Rcpp::Nullable logz_estimate, + int& mcmc_kernel_app, + double alpha_prop_sd, + double lambda, + double alpha_max, + std::string& aug_method, + bool verbose = false +) { + /* ====================================================== */ + /* Initialise Phase */ + /* ====================================================== */ + + // Generate N initial samples of rho using the uniform prior + arma::cube rho_samples(N, n_items, Time, arma::fill::zeros); + for (arma::uword i = 0; i < N; ++i) { + arma::uvec items_sample = arma::randperm(n_items) + 1; + for (arma::uword j = 0; j < n_items; ++j) { + rho_samples(i, j, 0) = items_sample(j); + } + } + + /* generate alpha samples using exponential prior ------- */ + arma::mat alpha_samples(N, Time); + arma::vec alpha_samples_0 = Rcpp::rexp(N, 1); + alpha_samples.col(0) = alpha_samples_0; + + /* ====================================================== */ + /* Augment Rankings */ + /* ====================================================== */ + unsigned int num_ranks = R_obs.n_rows; + + // each particle has its own set of augmented rankings + arma::cube aug_rankings(num_ranks, n_items, N, arma::fill::zeros); + arma::cube prev_aug_rankings(num_ranks, n_items, N, arma::fill::zeros); + + // augment incomplete ranks to initialise + arma::ivec ranks = Rcpp::seq(1, n_items); + + // total correction prob + arma::vec total_correction_prob = Rcpp::rep(1.0, N); + + // iterate through each observed ranking and create new "corrected" augmented rankings + for (arma::uword ii = 0; ii < N; ++ii) { + // set t-1 generation to old as we sample for t new + prev_aug_rankings.slice(ii) = aug_rankings.slice(ii); + + // make the correction + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + // fill in missing ranks based on choice of augmentation method + arma::vec R_obs_slice_0_row_jj = R_obs.slice(0).row(jj).t(); + if (aug_method == "random") { + // find elements missing from original observed ranking + arma::vec partial_ranking = R_obs_slice_0_row_jj; + Rcpp::NumericVector p_rank_Rcpp, rank_Rcpp; + p_rank_Rcpp = partial_ranking; + rank_Rcpp = ranks; + Rcpp::NumericVector remaining_set = Rcpp::setdiff(rank_Rcpp, p_rank_Rcpp); + + // create new agumented ranking by sampling remaining ranks from set uniformly + arma::vec rset; + int remaining_set_length = remaining_set.length(); + if (remaining_set_length == 1) { + rset = Rcpp::as(remaining_set); + } else { + rset = Rcpp::as(Rcpp::sample(remaining_set, remaining_set.length())); + } + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = rset; + + aug_rankings.slice(ii).row(jj) = partial_ranking.t(); + Rcpp::NumericVector remaining_set_length_Rcpp, remaining_set_length_Rcpp_fact; + remaining_set_length_Rcpp = remaining_set_length; + remaining_set_length_Rcpp_fact = Rcpp::factorial(remaining_set_length_Rcpp); + double remaining_set_length_Rcpp_fact_dbl = Rcpp::as(remaining_set_length_Rcpp_fact); + total_correction_prob(ii) = total_correction_prob(ii) * (1 / remaining_set_length_Rcpp_fact_dbl); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + // find items missing from original observed ranking + arma::uvec unranked_items = arma::find_nonfinite(R_obs_slice_0_row_jj); + + // find unallocated ranks from original observed ranking + Rcpp::NumericVector rank_Rcpp, R_obs_slice_0_row_jj_Rcpp; + R_obs_slice_0_row_jj_Rcpp = R_obs_slice_0_row_jj; + rank_Rcpp = ranks; + Rcpp::NumericVector remaining_set = Rcpp::setdiff(rank_Rcpp, R_obs_slice_0_row_jj_Rcpp); + + // randomly permute the unranked items to give the order in which they will be allocated + arma::uvec item_ordering; + item_ordering = arma::conv_to::from(arma::shuffle(unranked_items)); + Rcpp::List proposal = calculate_forward_probability(\ + item_ordering, R_obs_slice_0_row_jj, remaining_set, rho_samples.slice(0).row(ii).t(),\ + alpha_samples(ii, 0), n_items, metric\ + ); + arma::vec a_rank = proposal["aug_ranking"]; + double f_prob = proposal["forward_prob"]; + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = a_rank; + total_correction_prob(ii) *= f_prob; + } else { + Rcpp::stop(\ + "Combined choice of metric and aug_method is incompatible. ", + "The value is TRUE, so the script must end here"\ + ); + } + } + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + // incremental weight for each particle, based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Initializing variables ------------------------------- */ + const Rcpp::Nullable cardinalities = R_NilValue; + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double log_z_alpha = get_partition_function(\ + n_items, alpha_samples(ii, 0), cardinalities, logz_estimate, metric\ + ); + double log_likelihood = get_mallows_loglik(\ + alpha_samples(ii, 0), rho_samples.slice(0).row(ii).t(), n_items,\ + aug_rankings.slice(ii), metric\ + ); + double log_tcp = std::log(total_correction_prob(ii)); + log_inc_wgt(ii) = log_likelihood - num_ranks * log_z_alpha - log_tcp; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec index; + index = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + index -= 1; + rho_samples.slice(0) = rho_samples.slice(0).rows(index); + arma::vec asc = alpha_samples.col(0); + alpha_samples.col(0) = asc.elem(index); + aug_rankings = aug_rankings.slices(index); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + rho_samples.slice(0).row(ii) = metropolis_hastings_rho(\ + alpha_samples(ii, 0), n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(0).row(ii).t(), leap_size\ + ).t(); + alpha_samples(ii, 0) = metropolis_hastings_alpha(\ + alpha_samples(ii, 0), n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(0).row(ii).t(), logz_estimate,\ + alpha_prop_sd, lambda, alpha_max\ + ); + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(\ + alpha_samples(ii, 0), rho_samples.slice(0).row(ii).t(), n_items,\ + R_obs.slice(0).row(jj).t(), aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo(\ + alpha_samples(ii, 0), rho_samples.slice(0).row(ii).t(), n_items,\ + R_obs.slice(0).row(jj).t(), aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } + aug_rankings.slice(ii).row(jj) = mh_aug_result.t(); + } + } + + /* ====================================================== */ + /* Loop for t=1,...,Time */ + /* ====================================================== */ + + for (arma::uword tt = 0; tt < Time - 1; ++tt) { + if (verbose) REprintf("iteration %i out of %i \n", tt + 1, Time - 1); + + /* New Information -------------------------------------- */ + // new observed item ranks from each user, need to update augmented rankings + rho_samples.slice(tt + 1) = rho_samples.slice(tt); + alpha_samples.col(tt + 1) = alpha_samples.col(tt); + + // total correction prob + arma::vec particle_correction_prob = Rcpp::rep(1.0, N); + + // iterate through each observed ranking and create new "corrected" + // augmented rankings + + for (arma::uword ii = 0; ii < N; ++ii) { + // set t-1 generation to old as we sample for t new + prev_aug_rankings.slice(ii) = aug_rankings.slice(ii); + + // make the correction + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + if (aug_method == "random") { + Rcpp::List check_correction = correction_kernel(\ + R_obs.slice(tt + 1).row(jj).t(), aug_rankings.slice(ii).row(jj).t(),\ + n_items + ); + arma::vec c_rank = check_correction["ranking"]; + double c_prob = check_correction["correction_prob"]; + aug_rankings.slice(ii).row(jj) = c_rank.t(); + particle_correction_prob(ii) *= c_prob; + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + Rcpp::List check_correction = correction_kernel_pseudo(\ + aug_rankings.slice(ii).row(jj).t(), R_obs.slice(tt + 1).row(jj).t(),\ + rho_samples.slice(tt + 1).row(ii).t(), alpha_samples(ii, tt + 1),\ + n_items, metric + ); + arma::vec c_rank = check_correction["ranking"]; + double c_prob = check_correction["correction_prob"]; + aug_rankings.slice(ii).row(jj) = c_rank.t(); + // # these probs are in real scale + particle_correction_prob(ii) *= c_prob; + } else { + Rcpp::stop("Combined choice of metric and aug_method is incompatible"); + } + } + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + // incremental weight for each particle, based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double loglik_1 = get_mallows_loglik(\ + alpha_samples(ii, tt + 1), rho_samples.slice(tt + 1).row(ii).t(), n_items,\ + aug_rankings.slice(ii), metric\ + ); + double loglik_2 = get_mallows_loglik(\ + alpha_samples(ii, tt + 1), rho_samples.slice(tt + 1).row(ii).t(), n_items,\ + prev_aug_rankings.slice(ii), metric\ + ); + double log_pcp = std::log(particle_correction_prob(ii)); + log_inc_wgt(ii) = loglik_1 - loglik_2 - log_pcp; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec index; + index = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + index -= 1; + rho_samples.slice(tt + 1) = rho_samples.slice(tt + 1).rows(index); + arma::vec asc = alpha_samples.col(tt + 1); + alpha_samples.col(tt + 1) = asc.elem(index); + aug_rankings = aug_rankings.slices(index); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + rho_samples.slice(tt + 1).row(ii) = metropolis_hastings_rho(\ + alpha_samples(ii, tt + 1), n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(tt + 1).row(ii).t(), leap_size\ + ).t(); + alpha_samples(ii, tt + 1) = metropolis_hastings_alpha(\ + alpha_samples(ii, tt + 1), n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(tt + 1).row(ii).t(), logz_estimate,\ + alpha_prop_sd, lambda, alpha_max\ + ); + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(\ + alpha_samples(ii, tt + 1), rho_samples.slice(tt + 1).row(ii).t(),\ + n_items, R_obs.slice(tt + 1).row(jj).t(),\ + aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo(\ + alpha_samples(ii, tt + 1), rho_samples.slice(tt + 1).row(ii).t(),\ + n_items, R_obs.slice(tt + 1).row(jj).t(),\ + aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } + aug_rankings.slice(ii).row(jj) = mh_aug_result.t(); + } + } + } + + /* ====================================================== */ + /* Post Processing */ + /* ====================================================== */ + return Rcpp::List::create( + Rcpp::Named("rho_samples") = rho_samples, + Rcpp::Named("alpha_samples") = alpha_samples + ); +} diff --git a/src/smc_mallows_new_item_rank_alpha_fixed.cpp b/src/smc_mallows_new_item_rank_alpha_fixed.cpp new file mode 100644 index 00000000..0ca0e3b9 --- /dev/null +++ b/src/smc_mallows_new_item_rank_alpha_fixed.cpp @@ -0,0 +1,341 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title SMC-Mallows new item rank (alpha fixed) +//' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user +//' at each time step. Each correction and augmentation is done by filling in the missing item ranks randomly. +//' @param alpha A numeric value of the true scale parameter +//' @param n_items Integer is the number of items in a ranking +//' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution +//' @param N Integer specifying the number of particles +//' @param Time Integer specifying the number of time steps in the SMC algorithm +//' @param logz_estimate Estimate of the partition function, computed with +//' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +//' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel +//' @param alpha_prop_sd Numeric value specifying the standard deviation of the +//' lognormal proposal distribution used for \eqn{\alpha} in the +//' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +//' @param lambda Strictly positive numeric value specifying the rate parameter +//' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +//' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +//' \eqn{\alpha_{c}} has the same prior distribution. +//' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +//' prior distribution. +//' @param aug_method A character string specifying the approach for filling in +//' the missing data, options are "pseudolikelihood" or "random". +//' @param verbose Logical specifying whether to print out the progress of the +//' SMC-Mallows algorithm. Defaults to \code{FALSE}. +//' @return a 3d matrix containing the samples of rho and alpha from the SMC algorithm +//' @export +// [[Rcpp::export]] +Rcpp::List smc_mallows_new_item_rank_alpha_fixed( + double alpha, + unsigned int& n_items, + arma::cube& R_obs, + std::string& metric, + int& leap_size, + unsigned int& N, + unsigned int Time, + const Rcpp::Nullable logz_estimate, + int& mcmc_kernel_app, + double alpha_prop_sd, + double lambda, + double alpha_max, + std::string& aug_method, + bool verbose = false +) { + /* ====================================================== */ + /* Initialise Phase */ + /* ====================================================== */ + + // Generate N initial samples of rho using the uniform prior + arma::cube rho_samples(N, n_items, Time, arma::fill::zeros); + for (arma::uword i = 0; i < N; ++i) { + arma::uvec items_sample = arma::randperm(n_items) + 1; + for (arma::uword j = 0; j < n_items; ++j) { + rho_samples(i, j, 0) = items_sample(j); + } + } + + /* ====================================================== */ + /* Augment Rankings */ + /* ====================================================== */ + unsigned int num_ranks = R_obs.n_rows; + + // each particle has its own set of augmented rankings + arma::cube aug_rankings(num_ranks, n_items, N, arma::fill::zeros); + arma::cube prev_aug_rankings(num_ranks, n_items, N, arma::fill::zeros); + + // augment incomplete ranks to initialise + arma::ivec ranks = Rcpp::seq(1, n_items); + + // total correction prob + arma::vec total_correction_prob = Rcpp::rep(1.0, N); + + // iterate through each observed ranking and create new "corrected" augmented rankings + for (arma::uword ii = 0; ii < N; ++ii) { + // set t-1 generation to old as we sample for t new + prev_aug_rankings.slice(ii) = aug_rankings.slice(ii); + + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + arma::vec R_obs_slice_0_row_jj = R_obs.slice(0).row(jj).t(); + if (aug_method == "random") { + // find elements missing from original observed ranking + arma::vec partial_ranking = R_obs_slice_0_row_jj; + + Rcpp::NumericVector ranks_Cpp, partial_ranking_Cpp; + ranks_Cpp = ranks; + partial_ranking_Cpp = partial_ranking; + Rcpp::NumericVector remaining_set = Rcpp::setdiff(ranks_Cpp, partial_ranking_Cpp); + + + // create new agumented ranking by sampling remaining ranks from set uniformly + arma::vec rset; + int remaining_set_length = remaining_set.length(); + if (remaining_set_length == 1) { + rset = Rcpp::as(remaining_set); + } else { + rset = Rcpp::as(Rcpp::sample(remaining_set, remaining_set.length())); + } + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = rset; + + + aug_rankings.slice(ii).row(jj) = partial_ranking.t(); + // fill in missing ranks based on choice of augmentation method + Rcpp::NumericVector remaining_set_length_Rcpp, remaining_set_length_Rcpp_fact; + remaining_set_length_Rcpp = remaining_set_length; + remaining_set_length_Rcpp_fact = Rcpp::factorial(remaining_set_length_Rcpp); + double remaining_set_length_Rcpp_fact_dbl = Rcpp::as(remaining_set_length_Rcpp_fact); + total_correction_prob(ii) = total_correction_prob(ii) * (1 / remaining_set_length_Rcpp_fact_dbl); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + // find items missing from original observed ranking + arma::uvec unranked_items = arma::find_nonfinite(R_obs_slice_0_row_jj); + + // find unallocated ranks from original observed ranking + Rcpp::NumericVector rank_Rcpp, R_obs_slice_0_row_jj_Rcpp; + R_obs_slice_0_row_jj_Rcpp = R_obs_slice_0_row_jj; + rank_Rcpp = ranks; + Rcpp::NumericVector remaining_set = Rcpp::setdiff(rank_Rcpp, R_obs_slice_0_row_jj_Rcpp); + + // randomly permute the unranked items to give the order in which they will be allocated + arma::uvec item_ordering; + item_ordering = arma::conv_to::from(arma::shuffle(unranked_items)); + Rcpp::List proposal = calculate_forward_probability(\ + item_ordering, R_obs_slice_0_row_jj, remaining_set, rho_samples.slice(0).row(ii).t(),\ + alpha, n_items, metric\ + ); + arma::vec a_rank = proposal["aug_ranking"]; + double f_prob = proposal["forward_prob"]; + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = a_rank; + total_correction_prob(ii) *= f_prob; + } else { + Rcpp::stop(\ + "Combined choice of metric and aug_method is incompatible. ", + "The value is TRUE, so the script must end here"\ + ); + } + + } + + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + // incremental weight for each particle, based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Initializing variables ------------------------------- */ + const Rcpp::Nullable cardinalities = R_NilValue; + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double log_z_alpha = get_partition_function(\ + n_items, alpha, cardinalities, logz_estimate, metric\ + ); + double log_likelihood = get_mallows_loglik(\ + alpha, rho_samples.slice(0).row(ii).t(), n_items,\ + aug_rankings.slice(ii), metric\ + ); + double log_tcp = std::log(total_correction_prob(ii)); + log_inc_wgt(ii) = log_likelihood - num_ranks * log_z_alpha - log_tcp; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec index; + index = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + index -= 1; + // index <- sample(1:N, prob = norm_wgt, size = N, replace = T) + rho_samples.slice(0) = rho_samples.slice(0).rows(index); + aug_rankings = aug_rankings.slices(index); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + rho_samples.slice(0).row(ii) = metropolis_hastings_rho(\ + alpha, n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(0).row(ii).t(), leap_size\ + ).t(); + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(\ + alpha, rho_samples.slice(0).row(ii).t(), n_items,\ + R_obs.slice(0).row(jj).t(), aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo(\ + alpha, rho_samples.slice(0).row(ii).t(), n_items,\ + R_obs.slice(0).row(jj).t(), aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } + aug_rankings.slice(ii).row(jj) = mh_aug_result.t(); + } + } + + /* ====================================================== */ + /* Loop for t=1,...,Time */ + /* ====================================================== */ + + for (arma::uword tt = 0; tt < Time - 1; ++tt) { + if (verbose) REprintf("We are not on iteration %i out of %i \n", tt + 1, Time - 1); + + /* New Information -------------------------------------- */ + // new observed item ranks from each user, need to update augmented rankings + rho_samples.slice(tt + 1) = rho_samples.slice(tt); + + // total correction prob + arma::vec total_correction_prob = Rcpp::rep(1.0, N); + + // iterate through each observed ranking and create new "corrected" + // augmented rankings + for (arma::uword ii = 0; ii < N; ++ii) { + // set t-1 generation to old as we sample for t new + prev_aug_rankings.slice(ii) = aug_rankings.slice(ii); + + // make the correction + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + if (aug_method == "random") { + Rcpp::List check_correction = correction_kernel(\ + R_obs.slice(tt + 1).row(jj).t(), aug_rankings.slice(ii).row(jj).t(),\ + n_items + ); + arma::vec c_rank = check_correction["ranking"]; + double c_prob = check_correction["correction_prob"]; + aug_rankings.slice(ii).row(jj) = c_rank.t(); + total_correction_prob(ii) *= c_prob; + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + Rcpp::List check_correction = correction_kernel_pseudo(\ + aug_rankings.slice(ii).row(jj).t(), R_obs.slice(tt + 1).row(jj).t(),\ + rho_samples.slice(tt + 1).row(ii).t(), alpha, n_items, metric\ + ); + arma::vec c_rank = check_correction["ranking"]; + double c_prob = check_correction["correction_prob"]; + aug_rankings.slice(ii).row(jj) = c_rank.t(); + // # these probs are in real scale + total_correction_prob(ii) *= c_prob; + } else { + Rcpp::stop("Combined choice of metric and aug_method is incompatible"); + } + } + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + // incremental weight for each particle, based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double loglik_1 = get_mallows_loglik(\ + alpha, rho_samples.slice(tt + 1).row(ii).t(), n_items,\ + aug_rankings.slice(ii), metric\ + ); + double loglik_2 = get_mallows_loglik(\ + alpha, rho_samples.slice(tt + 1).row(ii).t(), n_items,\ + prev_aug_rankings.slice(ii), metric\ + ); + double log_pcp = std::log(total_correction_prob(ii)); + log_inc_wgt(ii) = loglik_1 - loglik_2 - log_pcp; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec index; + index = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + index -= 1; + rho_samples.slice(tt + 1) = rho_samples.slice(tt + 1).rows(index); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + rho_samples.slice(tt + 1).row(ii) = metropolis_hastings_rho(\ + alpha, n_items, aug_rankings.slice(ii), metric,\ + rho_samples.slice(tt + 1).row(ii).t(), leap_size\ + ).t(); + for (arma::uword jj = 0; jj < num_ranks; ++jj) { + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(\ + alpha, rho_samples.slice(tt + 1).row(ii).t(),\ + n_items, R_obs.slice(tt + 1).row(jj).t(),\ + aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo(\ + alpha, rho_samples.slice(tt + 1).row(ii).t(),\ + n_items, R_obs.slice(tt + 1).row(jj).t(),\ + aug_rankings.slice(ii).row(jj).t(), metric\ + ); + } + aug_rankings.slice(ii).row(jj) = mh_aug_result.t(); + } + } + } + + /* ====================================================== */ + /* Post Processing */ + /* ====================================================== */ + return Rcpp::List::create((Rcpp::Named("rho_samples") = rho_samples)); +} diff --git a/src/smc_mallows_new_users_complete.cpp b/src/smc_mallows_new_users_complete.cpp new file mode 100644 index 00000000..e52e284e --- /dev/null +++ b/src/smc_mallows_new_users_complete.cpp @@ -0,0 +1,200 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title SMC-Mallows New Users Complete +//' @description Function to perform resample-move SMC algorithm where we +//' receive new users with complete rankings at each time step +//' +//' @param R_obs Matrix containing the full set of observed rankings of size +//' n_assessors by n_items +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use +//' in the Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param leap_size leap_size Integer specifying the step size of the +//' leap-and-shift proposal distribution +//' @param N Integer specifying the number of particles +//' @param Time Integer specifying the number of time steps in the SMC algorithm +//' @param logz_estimate Estimate of the partition function, computed with +//' \code{\link{estimate_partition_function}} in the BayesMallow R package +//' {estimate_partition_function}. +//' @param mcmc_kernel_app Interger value for the number of applications we +//' apply the MCMC move kernel +//' @param num_new_obs Integer value for the number of new observations +//' (complete rankings) for each time step +//' @param alpha_prop_sd Numeric value specifying the standard deviation of the +//' lognormal proposal distribution used for \eqn{\alpha} in the +//' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +//' @param lambda Strictly positive numeric value specifying the rate parameter +//' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +//' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +//' \eqn{\alpha_{c}} has the same prior distribution. +//' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +//' prior distribution. +//' @param verbose Logical specifying whether to print out the progress of the +//' SMC-Mallows algorithm. Defaults to \code{FALSE}. +//' +//' @return a set of particles each containing a value of rho and alpha +//' +//' @importFrom stats rexp +//' @export +//' +//' @example inst/examples/smc_mallows_new_users_complete_example.R +//' +// [[Rcpp::export]] +Rcpp::List smc_mallows_new_users_complete( + arma::mat& R_obs, + int& n_items, + std::string& metric, + int& leap_size, + int& N, + int Time, + int& mcmc_kernel_app, + int& num_new_obs, + double alpha_prop_sd, + double lambda, + double alpha_max, + const Rcpp::Nullable& logz_estimate = R_NilValue, + bool verbose = false +) { + + /* ====================================================== */ + /* Initialise Phase */ + /* ====================================================== */ + int n_users = R_obs.n_rows; // total number of users + if (Time > n_users / num_new_obs) { + Rcpp::warning(\ + "Time should not exceed n_users / num_new_obs. Recalculating."\ + ); + Time = n_users / num_new_obs; + } + + /* generate rho samples using uniform prior ------------- */ + arma::cube rho_samples(N, n_items, (n_users + Time + 1), arma::fill::zeros); + for (int i = 0; i < N; ++i) { + arma::uvec items_sample = arma::randperm(n_items) + 1; + for (int j = 0; j < n_items; ++j) { + rho_samples(i, j, 0) = items_sample(j); + } + } + + /* generate alpha samples using exponential prior ------- */ + arma::mat alpha_samples(N, (n_users + Time + 1)); + arma::vec alpha_samples_0 = Rcpp::rexp(N, 1); + alpha_samples.col(0) = alpha_samples_0; + + /* ====================================================== */ + /* New user situation */ + /* ====================================================== */ + int num_obs = 0; + + for (arma::uword tt = 0; tt < Time; ++tt) { + if (verbose) REprintf("observe %i out of %i \n", tt + 1, Time); + + // keep tally of how many ranking observations we have so far + num_obs = num_obs + num_new_obs; + + /* ====================================================== */ + /* New Information */ + /* ====================================================== */ + // create two ranking dataset to use for the reweight and move stages of the + // algorithm + int row_start = num_obs - num_new_obs; + arma::mat new_observed_rankings(num_obs, R_obs.n_cols); + arma::mat all_observed_rankings; + new_observed_rankings = R_obs.submat(row_start, 0, num_obs - 1, R_obs.n_cols - 1); + all_observed_rankings = R_obs.submat(0, 0, num_obs - 1, R_obs.n_cols - 1); + + // propagate particles onto the next time step + rho_samples.slice(tt + 1) = rho_samples.slice(tt); + alpha_samples.col(tt + 1) = alpha_samples.col(tt); + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + // calculate incremental weight for each particle, based on + // new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + + for (int ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Initializing variables ------------------------------- */ + const Rcpp::Nullable cardinalities = R_NilValue; + double alpha_samples_ii = alpha_samples(ii, tt + 1); + arma::rowvec rho_samples_ii = \ + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double log_z_alpha, log_likelihood; + log_z_alpha = get_partition_function(\ + n_items, alpha_samples_ii, cardinalities, logz_estimate, metric\ + ); + log_likelihood = get_mallows_loglik(\ + alpha_samples_ii, rho_samples_ii.t(), n_items, new_observed_rankings,\ + metric\ + ); + log_inc_wgt(ii) = log_likelihood - num_new_obs * log_z_alpha; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec index, tt_vec; + index = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + index = index - 1; + tt_vec = tt; + + /* Replacing tt + 1 slice on rho_samples ---------------- */ + arma::mat rho_samples_slice_11p1 = rho_samples.slice(tt + 1); + rho_samples_slice_11p1 = rho_samples_slice_11p1.rows(index); + rho_samples.slice(tt + 1) = rho_samples_slice_11p1; + + /* Replacing tt + 1 column on alpha_samples ------------- */ + alpha_samples.col(tt + 1) = alpha_samples.submat(index, tt_vec + 1); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (int ii = 0; ii < N; ++ii) { + for (int kk = 0; kk < mcmc_kernel_app; ++kk) { + // move each particle containing sample of rho and alpha by using + // the MCMC kernels + double as = alpha_samples(ii, tt + 1); + arma::rowvec rs = \ + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)) =\ + metropolis_hastings_rho(\ + as, n_items, all_observed_rankings, metric, rs.t(), leap_size\ + ); + alpha_samples(ii, tt + 1) = metropolis_hastings_alpha(\ + as, n_items, all_observed_rankings, metric, rs.t(), logz_estimate,\ + alpha_prop_sd, lambda, alpha_max\ + ); + } + } + } + // return the history of the particles and their values + Rcpp::List particle_history = Rcpp::List::create( + Rcpp::Named("rho_samples") = rho_samples, + Rcpp::Named("alpha_samples") = alpha_samples + ); + particle_history.attr("class") = "SMCMallows"; // TODO: add List + return particle_history; +} diff --git a/src/smc_mallows_new_users_partial.cpp b/src/smc_mallows_new_users_partial.cpp new file mode 100644 index 00000000..70a36d94 --- /dev/null +++ b/src/smc_mallows_new_users_partial.cpp @@ -0,0 +1,244 @@ +#include "RcppArmadillo.h" +#include "misc.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title SMC-Mallows new users partial +//' @description Function to perform resample-move SMC algorithm where we receive new users with complete rankings +//' at each time step +//' @param R_obs Matrix containing the full set of observed rankings of size n_assessors by n_items +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution +//' @param N Integer specifying the number of particles +//' @param Time Integer specifying the number of time steps in the SMC algorithm +//' @param logz_estimate Estimate of the partition function, computed with +//' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step +//' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha +//' @param lambda Strictly positive numeric value specifying the rate parameter +//' of the truncated exponential prior distribution of alpha. +//' @param alpha_max Maximum value of alpha in the truncated exponential +//' prior distribution. +//' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +//' @param verbose Logical specifying whether to print out the progress of the +//' SMC-Mallows algorithm. Defaults to \code{FALSE}. +//' @return a set of particles each containing a value of rho and alpha +//' @export +// [[Rcpp::export]] +Rcpp::List smc_mallows_new_users_partial( + arma::mat& R_obs, + unsigned int& n_items, + std::string& metric, + int& leap_size, + unsigned int& N, + unsigned int Time, + const Rcpp::Nullable logz_estimate, + int& mcmc_kernel_app, + unsigned int& num_new_obs, + double alpha_prop_sd, + double lambda, + double alpha_max, + std::string& aug_method, + bool verbose = false +) { + /* ====================================================== */ + /* Initialise Phase */ + /* ====================================================== */ + int n_users = R_obs.n_rows; // this is total- number of users + + /* generate rho samples using uniform prior ------------- */ + arma::cube rho_samples(N, n_items, Time + 1, arma::fill::zeros); + for (arma::uword i = 0; i < N; ++i) { + arma::uvec items_sample = arma::randperm(n_items) + 1; + for (arma::uword j = 0; j < n_items; ++j) { + rho_samples(i, j, 0) = items_sample(j); + } + } + + /* generate alpha samples using exponential prior ------- */ + arma::mat alpha_samples(N, Time + 1); + arma::vec alpha_samples_0 = Rcpp::rexp(N, 1); + alpha_samples.col(0) = alpha_samples_0; + + // this is to store the augmentations of the observed rankings for each particle + arma::cube aug_rankings(n_users, n_items, N, arma::fill::zeros); // no. users by items by particles + + /* ====================================================== */ + /* New user situation */ + /* ====================================================== */ + unsigned int num_obs = 0; + + for (arma::uword tt = 0; tt < Time; ++tt) { + if (verbose) REprintf("observe %i out of %i \n", tt + 1, Time); + /* ====================================================== */ + /* New Information */ + /* ====================================================== */ + // keep tally of how many ranking observations we have so far + num_obs = num_obs + num_new_obs; + + // propagate particles onto the next time step + rho_samples.slice(tt + 1) = rho_samples.slice(tt); + alpha_samples.col(tt + 1) = alpha_samples.col(tt); + + // calculate incremental weight and augmentation prob for each particle, + // based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + + /* ====================================================== */ + /* Augment partial rankings */ + /* ====================================================== */ + + arma::ivec ranks = Rcpp::seq(1, n_items); + arma::vec aug_prob = Rcpp::rep(1.0, N); + + for (arma::uword ii = 0; ii < N; ++ii) { + for (arma::uword jj = num_obs - num_new_obs; jj < num_obs; ++jj) { + arma::vec partial_ranking = R_obs.row(jj).t(); + + // find items missing from original observed ranking + arma::uvec unranked_items = find_nonfinite(partial_ranking); + + // find ranks missing from ranking + Rcpp::NumericVector ranks_Cpp, partial_ranking_Cpp; + ranks_Cpp = ranks; + partial_ranking_Cpp = partial_ranking; + Rcpp::NumericVector missing_ranks = Rcpp::sort_unique(Rcpp::setdiff(ranks_Cpp, partial_ranking_Cpp)); + + // fill in missing ranks based on choice of augmentation method + if (aug_method == "random") { + + // create new agumented ranking by sampling remaining ranks from set uniformly + if (missing_ranks.length() == 1) { + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = Rcpp::as(missing_ranks); + } else { + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = Rcpp::as(Rcpp::sample(missing_ranks, missing_ranks.length())); + } + + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = partial_ranking; + int missing_ranks_length = missing_ranks.length(); + int missing_ranks_length_fact = factorial(missing_ranks_length); // from misc.h + aug_prob(ii) = aug_prob(ii) * (1.0 / missing_ranks_length_fact); + + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + + // randomly permute the unranked items to give the order in which they will be allocated + arma::uvec item_ordering; + item_ordering = arma::conv_to::from(arma::shuffle(unranked_items)); + arma::rowvec rho_s = rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + Rcpp::List proposal = calculate_forward_probability(\ + item_ordering, partial_ranking, missing_ranks, rho_s.t(),\ + alpha_samples(ii, tt + 1), n_items, metric\ + ); + arma::vec a_rank = proposal["aug_ranking"]; + double f_prob = proposal["forward_prob"]; + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = a_rank; + aug_prob(ii) = aug_prob(ii) * f_prob; + } else { + Rcpp::stop("Combined choice of metric and aug_method is incompatible"); + } + } + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Initializing variables ------------------------------- */ + const Rcpp::Nullable cardinalities = R_NilValue; + double alpha_samples_ii = alpha_samples(ii, tt + 1); + arma::rowvec rho_samples_ii = \ + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double log_z_alpha, log_likelihood; + log_z_alpha = get_partition_function(\ + n_items, alpha_samples_ii, cardinalities, logz_estimate, metric\ + ); + + arma::mat new_observed_rankings; + new_observed_rankings = aug_rankings(arma::span(num_obs - num_new_obs, num_obs - 1), arma::span::all, arma::span(ii)); + log_likelihood = get_mallows_loglik(\ + alpha_samples_ii, rho_samples_ii.t(), n_items, new_observed_rankings,\ + metric\ + ); + log_inc_wgt(ii) = log_likelihood - num_new_obs * log_z_alpha; + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec tt_vec, indices; + indices = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + indices = indices - 1; + tt_vec = tt; + + /* Replacing tt + 1 slice on rho_samples ---------------- */ + arma::mat rho_samples_slice_11p1 = rho_samples.slice(tt + 1); + rho_samples_slice_11p1 = rho_samples_slice_11p1.rows(indices); + rho_samples.slice(tt + 1) = rho_samples_slice_11p1; + + /* Replacing tt + 1 column on alpha_samples ------------- */ + alpha_samples.col(tt + 1) = alpha_samples.submat(indices, tt_vec + 1); + arma::cube aug_rankings_indices = aug_rankings.slices(indices); + aug_rankings.rows(0, num_obs - 1) = aug_rankings_indices(arma::span(0, num_obs - 1), arma::span::all, arma::span::all); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + double as = alpha_samples(ii, tt + 1); + arma::mat all_observed_rankings; + all_observed_rankings = aug_rankings(arma::span(0, num_obs - 1), arma::span::all, arma::span(ii)); + arma::mat rs_slice = rho_samples.slice(tt + 1); + arma::rowvec rs = rs_slice.row(ii); + // move each particle containing sample of rho and alpha by using + // the MCMC kernels + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)) =\ + metropolis_hastings_rho(\ + as, n_items, all_observed_rankings, metric, rs.t(), leap_size\ + ); + alpha_samples(ii, tt + 1) = metropolis_hastings_alpha(\ + as, n_items, all_observed_rankings, metric, rs.t(), logz_estimate,\ + alpha_prop_sd, lambda, alpha_max\ + ); + for (arma::uword jj = 0; jj < num_obs; ++jj) { + arma::rowvec ar; + ar = aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)); + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(as, rs.t(), n_items, R_obs.row(jj).t(), ar.t(), metric); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo(as, rs.t(), n_items, R_obs.row(jj).t(), ar.t(), metric); + } + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = mh_aug_result; + } + } + } + // return the history of the particles and their values + return Rcpp::List::create( + Rcpp::Named("rho_samples") = rho_samples, + Rcpp::Named("alpha_samples") = alpha_samples + ); +} diff --git a/src/smc_mallows_new_users_partial_alpha_fixed.cpp b/src/smc_mallows_new_users_partial_alpha_fixed.cpp new file mode 100644 index 00000000..54acc8f3 --- /dev/null +++ b/src/smc_mallows_new_users_partial_alpha_fixed.cpp @@ -0,0 +1,224 @@ +#include "RcppArmadillo.h" +#include "misc.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title SMC-mallows new users partial (alpha fixed) +//' @description Function to perform resample-move SMC algorithm where we receive new users with complete rankings +//' at each time step +//' @param R_obs Matrix containing the full set of observed rankings of size n_assessors by n_items +//' @param n_items Integer is the number of items in a ranking +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @param leap_size leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution +//' @param N Integer specifying the number of particles +//' @param Time Integer specifying the number of time steps in the SMC algorithm +//' @param logz_estimate Estimate of the partition function, computed with +//' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. +//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step +//' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" +//' @param alpha A numeric value of the scale parameter which is known and fixed +//' @return a set of particles each containing a value of rho and alpha +//' @export +// [[Rcpp::export]] +Rcpp::List smc_mallows_new_users_partial_alpha_fixed( + arma::mat& R_obs, + unsigned int& n_items, + std::string metric, + int& leap_size, + unsigned int& N, + unsigned int Time, + const Rcpp::Nullable logz_estimate, + int& mcmc_kernel_app, + unsigned int& num_new_obs, + std::string& aug_method, + double alpha +) { + + /* ====================================================== */ + /* Initialise Phase */ + /* ====================================================== */ + int n_users = R_obs.n_rows; // this is total- number of users + + // generate rho samples using uniform prior + arma::cube rho_samples(N, n_items, Time + 1, arma::fill::zeros); + for (arma::uword i = 0; i < N; ++i) { + arma::uvec items_sample = arma::randperm(n_items) + 1; + for (arma::uword j = 0; j < n_items; ++j) { + rho_samples(i, j, 0) = items_sample(j); + } + } + + // this is to store the augmentations of the observed rankings for each particle + arma::cube aug_rankings(n_users, n_items, N, arma::fill::zeros); // no. users by items by particles + + /* ====================================================== */ + /* New user situation */ + /* ====================================================== */ + unsigned int num_obs = 0; + + for (arma::uword tt = 0; tt < Time; ++tt) { + + /* ====================================================== */ + /* New Information */ + /* ====================================================== */ + // keep tally of how many ranking observations we have so far + num_obs = num_obs + num_new_obs; + + // create two ranking dataset to use for the reweight and move stages of the algorithm + // Note: + // new_observed_rankings = R_obs[((num_obs-num_new_obs+1):num_obs),] + // all_observed_rankings = R_obs[(1:num_obs),] + + // propagate particles onto the next time step + rho_samples.slice(tt + 1) = rho_samples.slice(tt); + + // calculate incremental weight and augmentation prob for each particle, + // based on new observed rankings + arma::vec log_inc_wgt(N, arma::fill::zeros); + + /* ====================================================== */ + /* Augment partial rankings */ + /* ====================================================== */ + + arma::ivec ranks = Rcpp::seq(1, n_items); + arma::vec aug_prob = Rcpp::rep(1.0, N); + + for (arma::uword ii = 0; ii < N; ++ii) { + for (arma::uword jj = num_obs - num_new_obs; jj < num_obs; ++jj) { + arma::vec partial_ranking = R_obs.row(jj).t(); + + // find items missing from original observed ranking + arma::uvec unranked_items = find_nonfinite(partial_ranking); + + // find ranks missing from ranking + Rcpp::NumericVector ranks_Cpp, partial_ranking_Cpp; + ranks_Cpp = ranks; + partial_ranking_Cpp = partial_ranking; + Rcpp::NumericVector missing_ranks = Rcpp::setdiff(ranks_Cpp, partial_ranking_Cpp); + + // fill in missing ranks based on choice of augmentation method + if (aug_method == "random") { + // create new agumented ranking by sampling remaining ranks from set uniformly + if (missing_ranks.length() == 1) { + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = Rcpp::as(missing_ranks); + } else { + partial_ranking.elem(arma::find_nonfinite(partial_ranking)) = Rcpp::as(Rcpp::sample(missing_ranks, missing_ranks.length())); + } + + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = partial_ranking; + int missing_ranks_length = missing_ranks.length(); + int missing_ranks_length_fact = factorial(missing_ranks_length); // from misc.h + aug_prob(ii) = aug_prob(ii) * (1.0 / missing_ranks_length_fact); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + // randomly permute the unranked items to give the order in which they will be allocated + arma::uvec item_ordering; + item_ordering = arma::conv_to::from(arma::shuffle(unranked_items)); + arma::rowvec rho_s = rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + Rcpp::List proposal = calculate_forward_probability(\ + item_ordering, partial_ranking, missing_ranks, rho_s.t(),\ + alpha, n_items, metric\ + ); + arma::vec a_rank = proposal["aug_ranking"]; + double f_prob = proposal["forward_prob"]; + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = a_rank; + aug_prob(ii) = aug_prob(ii) * f_prob; + } else { + Rcpp::stop("Combined choice of metric and aug_method is incompatible"); + } + } + } + + /* ====================================================== */ + /* Re-weight */ + /* ====================================================== */ + + for (arma::uword ii = 0; ii < N; ++ii) { + // evaluate the log estimate of the partition function for a particular + // value of alpha + + /* Initializing variables ------------------------------- */ + const Rcpp::Nullable cardinalities = R_NilValue; + arma::rowvec rho_samples_ii = \ + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)); + + /* Calculating log_z_alpha and log_likelihood ----------- */ + double log_z_alpha = get_partition_function(\ + n_items, alpha, cardinalities, logz_estimate, metric\ + ); + + arma::mat new_observed_rankings; + new_observed_rankings = aug_rankings(arma::span(num_obs - num_new_obs, num_obs - 1), arma::span::all, arma::span(ii)); + double log_likelihood = get_mallows_loglik(\ + alpha, rho_samples_ii.t(), n_items, new_observed_rankings, metric\ + ); + log_inc_wgt(ii) = log_likelihood - num_new_obs * log_z_alpha - log(aug_prob(ii)); + } + + /* normalise weights ------------------------------------ */ + double maxw = arma::max(log_inc_wgt); + arma::vec w = arma::exp(log_inc_wgt - maxw); + arma::vec norm_wgt = w / arma::sum(w); + + /* ====================================================== */ + /* Resample */ + /* ====================================================== */ + + /* Resample particles using multinomial resampling ------ */ + // Using norm_wgt_rcpp so that Rcpp::sample compiles. More details on + // https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 + Rcpp::NumericVector norm_wgt_rcpp; + norm_wgt_rcpp = norm_wgt; + arma::uvec tt_vec, indices; + indices = Rcpp::as(Rcpp::sample(N, N, true, norm_wgt_rcpp)); + indices = indices - 1; + tt_vec = tt; + + /* Replacing tt + 1 slice on rho_samples ---------------- */ + arma::mat rho_samples_slice_11p1 = rho_samples.slice(tt + 1); + rho_samples_slice_11p1 = rho_samples_slice_11p1.rows(indices); + rho_samples.slice(tt + 1) = rho_samples_slice_11p1; + + /* Replacing tt + 1 column on alpha_samples ------------- */ + arma::cube aug_rankings_indices = aug_rankings.slices(indices); + aug_rankings.rows(0, num_obs - 1) = aug_rankings_indices(arma::span(0, num_obs - 1), arma::span::all, arma::span::all); + + /* ====================================================== */ + /* Move step */ + /* ====================================================== */ + for (arma::uword ii = 0; ii < N; ++ii) { + arma::mat all_observed_rankings; + all_observed_rankings = aug_rankings(arma::span(0, num_obs - 1), arma::span::all, arma::span(ii)); + arma::mat rs_slice = rho_samples.slice(tt + 1); + arma::rowvec rs = rs_slice.row(ii); + // move each particle containing sample of rho and alpha by using + // the MCMC kernels + rho_samples(arma::span(ii), arma::span::all, arma::span(tt + 1)) =\ + metropolis_hastings_rho(\ + alpha, n_items, all_observed_rankings, metric, rs.t(), leap_size\ + ); + for (arma::uword jj = 0; jj < num_obs; ++jj) { + arma::rowvec ar; + ar = aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)); + arma::vec mh_aug_result; + if (aug_method == "random") { + mh_aug_result = metropolis_hastings_aug_ranking(\ + alpha, rs.t(), n_items, R_obs.row(jj).t(), ar.t(), metric\ + ); + } else if ((aug_method == "pseudolikelihood") & ((metric == "footrule") | (metric == "spearman"))) { + mh_aug_result = metropolis_hastings_aug_ranking_pseudo( + alpha, rs.t(), n_items, R_obs.row(jj).t(), ar.t(), metric\ + ); + } + aug_rankings(arma::span(jj), arma::span::all, arma::span(ii)) = mh_aug_result; + } + } + } + // return the history of the particles and their values + return Rcpp::List::create((Rcpp::Named("rho_samples") = rho_samples)); +} diff --git a/src/smc_metropolis_hastings_alpha.cpp b/src/smc_metropolis_hastings_alpha.cpp new file mode 100644 index 00000000..3fe15765 --- /dev/null +++ b/src/smc_metropolis_hastings_alpha.cpp @@ -0,0 +1,78 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include "partitionfuns.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Metropolis-Hastings Alpha +//' @description Function to perform Metropolis-Hastings for new rho under +//' the Mallows model with footrule distance metric! +//' @param alpha Numeric value og the scale parameter +//' @param n_items Integer is the number of items in a ranking +//' @param rankings the observed rankings, i.e, preference data +//' @details \code{rankings} is a matrix of size +//' \eqn{N }\eqn{\times}{x}\eqn{ n_items} of rankings in each row. +//' Alternatively, if \eqn{N} equals 1, \code{rankings} can be a vector. +//' @param metric A character string specifying the distance metric to use +//' in the Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, +//' and \code{"ulam"}. +//' @param rho Numeric vector specifying the current consensus ranking +//' @param logz_estimate Estimate grid of log of partition function, +//' computed with \code{\link{estimate_partition_function}} in +//' the BayesMallow R package {estimate_partition_function}. +//' @param alpha_prop_sd Numeric value specifying the standard deviation of the +//' lognormal proposal distribution used for \eqn{\alpha} in the +//' Metropolis-Hastings algorithm. Defaults to \code{0.1}. +//' @return \code{alpha} or \code{alpha_prime}: Numeric value to be used +//' as the proposal of a new alpha +//' @param lambda Strictly positive numeric value specifying the rate parameter +//' of the truncated exponential prior distribution of \eqn{\alpha}. Defaults +//' to \code{0.1}. When \code{n_cluster > 1}, each mixture component +//' \eqn{\alpha_{c}} has the same prior distribution. +//' @param alpha_max Maximum value of \code{alpha} in the truncated exponential +//' prior distribution. +//' @importFrom stats dexp rlnorm runif +//' @author Anja Stein +//' @example /inst/examples/metropolis_hastings_alpha_example.R +//' +//' @export +// [[Rcpp::export]] +double metropolis_hastings_alpha( + double alpha, + int n_items, + arma::mat rankings, + std::string metric, + arma::vec rho, + const Rcpp::Nullable logz_estimate, + double alpha_prop_sd, + double lambda, + double alpha_max +) { + double rand = Rcpp::as(Rcpp::rnorm(1, 0, 1)); + double alpha_prime_log = rand * alpha_prop_sd + std::log(alpha); + double alpha_prime = std::exp(alpha_prime_log); + + // Difference between current and proposed alpha + double alpha_diff = alpha - alpha_prime; + double mallows_loglik_prop = get_mallows_loglik(alpha_prime - alpha, rho, n_items, rankings, metric); + + // evaluate the log estimate of the partition function for a particular + // value of alpha + const Rcpp::Nullable cardinalities = R_NilValue; + double logz_alpha = get_partition_function(n_items, alpha, cardinalities, logz_estimate, metric); + double logz_alpha_prime = get_partition_function(n_items, alpha_prime, cardinalities, logz_estimate, metric); + + double obs_freq = rankings.n_elem / n_items; + + // Compute the Metropolis-Hastings ratio + double loga = mallows_loglik_prop + lambda * alpha_diff + obs_freq * (logz_alpha - logz_alpha_prime) + log(alpha_prime) - log(alpha); + + // determine whether to accept or reject proposed rho and return now consensus + // ranking + double p = Rcpp::as(Rcpp::runif(1, 0, 1)); + if (log(p) <= loga && alpha_prime < alpha_max) { + return(alpha_prime); + } else { + return(alpha); + } +} \ No newline at end of file diff --git a/src/smc_metropolis_hastings_aug_ranking.cpp b/src/smc_metropolis_hastings_aug_ranking.cpp new file mode 100644 index 00000000..b0ada3d6 --- /dev/null +++ b/src/smc_metropolis_hastings_aug_ranking.cpp @@ -0,0 +1,82 @@ +#include "RcppArmadillo.h" +#include "smc.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Metropolis-Hastings Augmented Ranking +//' @description Function to perform Metropolis-Hastings for new augmented ranking +//' +//' @param alpha Numeric value og the scale parameter +//' @param rho Numeric vector specifying the consensus ranking +//' @param n_items Integer is the number of items in a ranking +//' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @return R_curr or R_obs A ranking sequence vector representing proposed augmented ranking for next iteration of MCMC chain +//' @export +// [[Rcpp::export]] +arma::vec metropolis_hastings_aug_ranking( + double alpha, + arma::vec rho, + int n_items, + arma::vec partial_ranking, + arma::vec current_ranking, + std::string metric +) { + // augment incomplete ranks to initialise + arma::vec ranks; + Rcpp::IntegerVector tmp = Rcpp::seq(1, n_items); + ranks = Rcpp::as(tmp); + + // find items missing from original observed ranking + arma::uvec unranked_items = find_nonfinite(partial_ranking); + + // find unallocated ranks from original observed ranking + Rcpp::NumericVector p_rank_Rcpp, c_rank_Rcpp; + p_rank_Rcpp = partial_ranking; + c_rank_Rcpp = current_ranking; + arma::vec remaining_set = Rcpp::sort_unique(Rcpp::setdiff(c_rank_Rcpp, p_rank_Rcpp)); + + + // if the observed and augmented ranking are exactly the same then break + bool condition_1 = arma::approx_equal(\ + partial_ranking, current_ranking, "absdiff", 0.1\ + ); + bool condition_2 = remaining_set.n_elem == 1; + if (condition_1 | condition_2) { + return(current_ranking); + } else { + + // generate random order for remaining_set + arma::vec A = arma::shuffle(remaining_set); + remaining_set = std::move(A); + + // Subset by element position and set equal to the now permuted remaining set + partial_ranking.elem(unranked_items) = remaining_set; + + // set the augmented partial ranking as the proposed augmented ranking + arma::vec proposed_ranking = partial_ranking; + + + /* MH TIME ------------------------------------------------------------- */ + // Calculate the log posterior of the current and proposed rankings. + // NB the current can usually be stored to save recalculating it, but we're not caring about that yet + double curr_logpost = get_mallows_loglik(\ + alpha, rho, n_items, current_ranking.t(), metric\ + ); + double prop_logpost = get_mallows_loglik(\ + alpha, rho, n_items, proposed_ranking.t(), metric\ + ); + + double log_acceptance_prob = prop_logpost - curr_logpost; + + if (std::log(Rcpp::as(Rcpp::runif(1, 0, 1))) < log_acceptance_prob) { + return(proposed_ranking); + } else { + return(current_ranking); + } + + } +} diff --git a/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp b/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp new file mode 100644 index 00000000..44a8ebf0 --- /dev/null +++ b/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp @@ -0,0 +1,93 @@ +#include "RcppArmadillo.h" +#include "smc.h" + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Metropolis-Hastings Augmented Ranking (pseudolikelihood) +//' @description Function to perform Metropolis-Hastings for new augmented ranking using the pseudolikelihood augmentation approach +//' +//' @param alpha Numeric value og the scale parameter +//' @param rho Numeric vector specifying the consensus ranking +//' @param n_items Integer is the number of items in a ranking +//' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param metric A character string specifying the distance metric to use in the +//' Bayesian Mallows Model. Available options are \code{"footrule"}, +//' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and +//' \code{"ulam"}. +//' @return = proposed augmented ranking or current ranking A ranking sequence vector representing proposed augmented ranking for next +//' iteration of MCMC chain +//' @export +// [[Rcpp::export]] + +arma::vec metropolis_hastings_aug_ranking_pseudo( + double alpha, + arma::vec rho, + int n_items, + arma::vec partial_ranking, + arma::vec current_ranking, + std::string metric +) { + // augment incomplete ranks to initialise + arma::vec ranks; + Rcpp::IntegerVector tmp = Rcpp::seq(1, n_items); + ranks = Rcpp::as(tmp); + + // find items missing from original observed ranking + arma::uvec unranked_items = find_nonfinite(partial_ranking); + + // find unallocated ranks from original observed ranking + Rcpp::NumericVector p_rank_Rcpp, c_rank_Rcpp; + p_rank_Rcpp = partial_ranking; + c_rank_Rcpp = current_ranking; + arma::vec remaining_set = Rcpp::setdiff(c_rank_Rcpp, p_rank_Rcpp); + + // if the observed and augmented ranking are exactly the same then break + bool condition_1 = arma::approx_equal(\ + partial_ranking, current_ranking, "absdiff", 0.1\ + ); + bool condition_2 = remaining_set.n_elem == 1; + if (condition_1 | condition_2) { + return(current_ranking); + } else { + // randomly permute the unranked items to give the order in which they will + // be allocated + Rcpp::IntegerVector unranked_items_Rcpp; + unranked_items_Rcpp = arma::conv_to::from(unranked_items); + arma::uvec item_ordering = Rcpp::as(\ + Rcpp::sample(unranked_items_Rcpp, unranked_items_Rcpp.length())\ + ); + item_ordering = item_ordering + 1; + + // Calculate probabilities + Rcpp::List proposal = calculate_forward_probability(\ + item_ordering, partial_ranking, remaining_set, rho, alpha, n_items,\ + metric\ + ); + arma::vec proposed_augmented_ranking = proposal["aug_ranking"]; + double forward_prob = proposal["forward_prob"]; + + double backward_prob = calculate_backward_probability(\ + item_ordering, partial_ranking, current_ranking, remaining_set, rho,\ + alpha, n_items, metric\ + ); + + /* MH TIME ------------------------------------------------------------- */ + // Calculate the log posterior of the current and proposed rankings. + // NB the current can usually be stored to save recalculating it, but we're not caring about that yet + double curr_logpost = get_mallows_loglik(\ + alpha, rho, n_items, current_ranking.t(), metric\ + ); + double prop_logpost = get_mallows_loglik(\ + alpha, rho, n_items, proposed_augmented_ranking.t(), metric\ + ); + + double log_acceptance_prob = prop_logpost - curr_logpost - std::log(forward_prob) + std::log(backward_prob); + + if (std::log(Rcpp::as(Rcpp::runif(1, 0, 1))) < log_acceptance_prob) { + return(proposed_augmented_ranking); + } else { + return(current_ranking); + } + + } +} diff --git a/src/smc_metropolis_hastings_rho.cpp b/src/smc_metropolis_hastings_rho.cpp new file mode 100644 index 00000000..40b25d9e --- /dev/null +++ b/src/smc_metropolis_hastings_rho.cpp @@ -0,0 +1,73 @@ +#include "RcppArmadillo.h" +#include "smc.h" +#include + +// [[Rcpp::depends(RcppArmadillo)]] +//' @title Metropolis-Hastings Rho +//' @description Function to perform Metropolis-Hastings for new rho under the Mallows model with footrule distance metric! +//' @inheritParams get_mallows_loglik +//' @param leap_size Integer specifying the step size of the leap-and-shift +//' proposal distribution. +//' @export +//' @author Anja Stein +//' @examples +//' rho <- t(c(1,2,3,4,5,6)) +//' alpha <- 2 +//' metric <- "footrule" +//' n_items <- 6 +//' +//' metropolis_hastings_rho( +//' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +//' rho = rho, leap_size = 1 +//' ) +//' +//' metropolis_hastings_rho( +//' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +//' rho = rho, leap_size = 2 +//' ) +//' +//' metropolis_hastings_rho( +//' alpha = alpha, n_items = n_items, rankings = rho, metric = metric, +//' rho = rho, leap_size = 3 +//' ) +//' +//' rankings <- sample_mallows( +//' rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +//' ) +//' metropolis_hastings_rho( +//' alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, +//' rho = rho, leap_size = 1 +//' ) +//' +// [[Rcpp::export]] +arma::vec metropolis_hastings_rho( + double alpha, + int n_items, + arma::mat rankings, + std::string metric, + arma::vec rho, + int leap_size +) { + // create new potential consensus ranking + Rcpp::List kernel = leap_and_shift_probs(rho, leap_size, n_items); + + // output from leap-and-shift is of the following + arma::vec rho_prime = Rcpp::as(kernel["rho_prime"]); + double forwards_prob = Rcpp::as(kernel["forwards_prob"]); // rho_prime|rho + double backwards_prob = Rcpp::as(kernel["backwards_prob"]); // rho|rho_prime + + // evaluate the log-likelihood with current rankings + double mallows_loglik_curr = get_mallows_loglik(alpha, rho, n_items, rankings, metric); + double mallows_loglik_prop = get_mallows_loglik(alpha, rho_prime, n_items, rankings, metric); + + // calculate acceptance probability + double loga = std::log(backwards_prob) - std::log(forwards_prob) + mallows_loglik_prop - mallows_loglik_curr; + + // determine whether to accept or reject proposed rho and return now consensus ranking + double p = Rcpp::as(Rcpp::runif(1, 0, 1)); + if (std::log(p) <= loga) { + return(rho_prime); + } else { + return(rho); + } +} diff --git a/tests/testthat/test_assess_convergence.R b/tests/testthat/test-assess_convergence.R similarity index 100% rename from tests/testthat/test_assess_convergence.R rename to tests/testthat/test-assess_convergence.R diff --git a/tests/testthat/test-bulletproofing.R b/tests/testthat/test-bulletproofing.R new file mode 100644 index 00000000..e3cce501 --- /dev/null +++ b/tests/testthat/test-bulletproofing.R @@ -0,0 +1,104 @@ +context("SMC bulletproofing") + +limit <- sushi_rankings +n_items <- dim(limit)[2] +n_users <- dim(limit)[1] +metric <- "footrule" + +# Generate estimate of Z_n(alpha) +# Estimate the logarithm of the partition function of the Mallows rank model. +# We create a grid of alpha values from 0 to 10 +alpha_vector <- seq(from = 0, to = 20, by = 0.1) +iter <- 1e1 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model using the estimate partition function +logz_estimate <- estimate_partition_function( + "importance_sampling", alpha_vector, n_items, metric, iter, degree +) +leap_size <- floor(n_items / 5) +rho_init <- c(1, 8, 6, 3, 9, 2, 5, 7, 4, 10) +alpha_init <- 5 +alpha_prop_sd <- 0.5 +lambda <- 0.1 +alpha_max <- 20 +cluster_rankings <- sushi_rankings[1, ] + +test_that("Functions accept rankings and rho as row or column vectors", { + mhr_r_r <- metropolis_hastings_rho( + alpha_init, n_items, + rankings = as.matrix(cluster_rankings), + metric, + rho = rho_init, + leap_size + ) + mha_r_r <- metropolis_hastings_alpha( + alpha_init, n_items, + rankings = as.matrix(cluster_rankings), + metric, + rho = rho_init, + logz_estimate, + alpha_prop_sd, + lambda, + alpha_max + ) + mhr_rt_r <- metropolis_hastings_rho( + alpha_init, n_items, + rankings = t(cluster_rankings), + metric, + rho = rho_init, + leap_size + ) + mha_rt_r <- metropolis_hastings_alpha( + alpha_init, n_items, + rankings = t(cluster_rankings), + metric, + rho = rho_init, + logz_estimate, + alpha_prop_sd, + lambda, + alpha_max + ) + mhr_r_rt <- metropolis_hastings_rho( + alpha_init, n_items, + rankings = as.matrix(cluster_rankings), + metric, + rho = t(rho_init), + leap_size + ) + mha_r_rt <- metropolis_hastings_alpha( + alpha_init, n_items, + rankings = as.matrix(cluster_rankings), + metric, + rho = t(rho_init), + logz_estimate, + alpha_prop_sd, + lambda, + alpha_max + ) + mhr_rt_rt <- metropolis_hastings_rho( + alpha_init, n_items, + rankings = t(cluster_rankings), + metric, + rho = t(rho_init), + leap_size + ) + mha_rt_rt <- metropolis_hastings_alpha( + alpha_init, n_items, + rankings = t(cluster_rankings), + metric, + rho = t(rho_init), + logz_estimate, + alpha_prop_sd, + lambda, + alpha_max + ) + expect_equal(dim(mhr_r_r), c(10, 1)) + expect_length(mha_r_r, 1) + expect_equal(dim(mhr_rt_r), c(10, 1)) + expect_length(mha_rt_r, 1) + expect_equal(dim(mhr_r_rt), c(10, 1)) + expect_length(mha_r_rt, 1) + expect_equal(dim(mhr_rt_rt), c(10, 1)) + expect_length(mha_rt_rt, 1) +}) diff --git a/tests/testthat/test_compute_consensus.R b/tests/testthat/test-compute_consensus.R similarity index 100% rename from tests/testthat/test_compute_consensus.R rename to tests/testthat/test-compute_consensus.R diff --git a/tests/testthat/test_compute_mallows.R b/tests/testthat/test-compute_mallows.R similarity index 100% rename from tests/testthat/test_compute_mallows.R rename to tests/testthat/test-compute_mallows.R diff --git a/tests/testthat/test_distance_function.R b/tests/testthat/test-distance_function.R similarity index 100% rename from tests/testthat/test_distance_function.R rename to tests/testthat/test-distance_function.R diff --git a/tests/testthat/test_estimate_partition_function.R b/tests/testthat/test-estimate_partition_function.R similarity index 100% rename from tests/testthat/test_estimate_partition_function.R rename to tests/testthat/test-estimate_partition_function.R diff --git a/tests/testthat/test_expected_dist.R b/tests/testthat/test-expected_dist.R similarity index 100% rename from tests/testthat/test_expected_dist.R rename to tests/testthat/test-expected_dist.R diff --git a/tests/testthat/test_generate_ranking.R b/tests/testthat/test-generate_ranking.R similarity index 100% rename from tests/testthat/test_generate_ranking.R rename to tests/testthat/test-generate_ranking.R diff --git a/tests/testthat/test_lik_db_mix.R b/tests/testthat/test-lik_db_mix.R similarity index 100% rename from tests/testthat/test_lik_db_mix.R rename to tests/testthat/test-lik_db_mix.R diff --git a/tests/testthat/test_mcmc_function.R b/tests/testthat/test-mcmc_function.R similarity index 100% rename from tests/testthat/test_mcmc_function.R rename to tests/testthat/test-mcmc_function.R diff --git a/tests/testthat/test_misc_cpp.R b/tests/testthat/test-misc_cpp.R similarity index 100% rename from tests/testthat/test_misc_cpp.R rename to tests/testthat/test-misc_cpp.R diff --git a/tests/testthat/test_misc_functions.R b/tests/testthat/test-misc_functions.R similarity index 100% rename from tests/testthat/test_misc_functions.R rename to tests/testthat/test-misc_functions.R diff --git a/tests/testthat/test_partition_function.R b/tests/testthat/test-partition_function.R similarity index 100% rename from tests/testthat/test_partition_function.R rename to tests/testthat/test-partition_function.R diff --git a/tests/testthat/test_plot.R b/tests/testthat/test-plot.R similarity index 100% rename from tests/testthat/test_plot.R rename to tests/testthat/test-plot.R diff --git a/tests/testthat/test_plot_elbow.R b/tests/testthat/test-plot_elbow.R similarity index 100% rename from tests/testthat/test_plot_elbow.R rename to tests/testthat/test-plot_elbow.R diff --git a/tests/testthat/test_plot_top_k.R b/tests/testthat/test-plot_top_k.R similarity index 100% rename from tests/testthat/test_plot_top_k.R rename to tests/testthat/test-plot_top_k.R diff --git a/tests/testthat/test-print.R b/tests/testthat/test-print.R index ed64e0b8..0aff5bd8 100644 --- a/tests/testthat/test-print.R +++ b/tests/testthat/test-print.R @@ -1,4 +1,27 @@ -test_that("print function works", { - m <- compute_mallows(potato_visual, nmc = 3) - expect_output(print(m), "Bayesian Mallows Model with 20 items and 12 assessors.") +context("Testing print.BayesMallows and print.BayesMallowsMixtures") + +test_that("print.BayesMallows fails when it should", { + class(mtcars) <- "BayesMallows" + expect_error(print(mtcars)) + m <- compute_mallows(potato_visual, nmc = 5) + m$n_items <- NULL + expect_error(print(m), "BayesMallows object must have elements n_items and n_assessors.") + m$n_assessors <- NULL + expect_error(print(m), + "BayesMallows object must have elements n_items and n_assessors.") +}) + + +test_that("print.BayesMallowsMixtures fails when it should", { + class(mtcars) <- "BayesMallowsMixtures" + expect_error(print(mtcars), + regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") + m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) + class(m[[1]]) <- "list" + expect_error(print(m), + regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") + + m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) + expect_output(print(m), + "Collection of 3 Bayesian Mallows Mixture Models with the following number of mixture components:") }) diff --git a/tests/testthat/test_random_number_seed.R b/tests/testthat/test-random_number_seed.R similarity index 100% rename from tests/testthat/test_random_number_seed.R rename to tests/testthat/test-random_number_seed.R diff --git a/tests/testthat/test_rank_conversion.R b/tests/testthat/test-rank_conversion.R similarity index 100% rename from tests/testthat/test_rank_conversion.R rename to tests/testthat/test-rank_conversion.R diff --git a/tests/testthat/test_rank_freq_distr.R b/tests/testthat/test-rank_freq_distr.R similarity index 100% rename from tests/testthat/test_rank_freq_distr.R rename to tests/testthat/test-rank_freq_distr.R diff --git a/tests/testthat/test_sample_mallows.R b/tests/testthat/test-sample_mallows.R similarity index 100% rename from tests/testthat/test_sample_mallows.R rename to tests/testthat/test-sample_mallows.R diff --git a/tests/testthat/test-smc_individual_functions.R b/tests/testthat/test-smc_individual_functions.R new file mode 100644 index 00000000..ea63a153 --- /dev/null +++ b/tests/testthat/test-smc_individual_functions.R @@ -0,0 +1,208 @@ +context("SMC individual functions") + +rho <- c(1,2,3,4,5,6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +test_that("get_mallows_loglik() works as expected", { + set.seed(101) + loglik <- get_mallows_loglik( + alpha = alpha, rho = t(rho), n_items = length(rho), rankings = t(rho), + metric = metric + ) + expect_equal(loglik, 0) + + rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, + burnin = 1000, thinning = 500 + ) + loglik <- get_mallows_loglik( + alpha = alpha, rho = rho, n_items = n_items, rankings = rankings, + metric = metric + ) + expect_equivalent(loglik, -22.6667, tol=1e-4) +}) + +test_that("smc_metropolis_hastings_rho() works as expected", { + set.seed(101) + # This functions uses get_mallows_log_lik and leap_and_shift_probs + # so if the checks match in those worker functions then it is very likely + # that this function will return the correct outputs. + rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, + burnin = 1000, thinning = 500 + ) + + # you can confirm the print statements inside the metropolis_hastings_rho + # match get_mallows_loglik and leap_and_shift_probs + test_1 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 1 + ) + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1, metric= "ulam") + expect_equal(test_1, as.matrix(c(1, 2, 3, 5, 4, 6))) + # if rho != rho_prime, then it should have a ulam distance of 1 + # if rho == rho_prime, then it should have ulam distance of 0 + expect_equal(dist_1, 1) + + test_2 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 2 + ) + dist_2 <- BayesMallows:::get_rank_distance(rho, test_2, metric = "ulam") + expect_equal(test_2, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_2, 0) + + test_3 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 3 + ) + dist_3 <- BayesMallows:::get_rank_distance(rho, test_3, metric = "ulam") + expect_equal(test_3, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_3, 0) + + # we have a ranking data set containing 10 rankings over 6 items + test_4 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, + rho = rho, leap_size = 1 + ) + dist_4 <- BayesMallows:::get_rank_distance(rho, test_4, metric = "ulam") + expect_equal(test_4, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_4, 0) +}) + +test_that("smc_leap_and_shift_probs() works as expected", { + set.seed(101) + n_items <- length(rho) + + # leap_size has a possible range, the BayesMallows papers suggest + # leap_size = floor(n_items/5) but the leap_size can be up to n_items/2. + # Note that leap_size must be integered valued. + + # if leap_size = 1, then forwards_prob = backwards_prob + test_1 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 1) + expect_equal(test_1$rho_prime, as.matrix(c(1, 3, 2, 4, 5, 6))) + expect_equivalent(test_1$forwards_prob, 0.1666667, tol=1e-6) + expect_equivalent(test_1$backwards_prob, 0.1666667, tol=1e-6) + + # if rho != rho_prime, then it should have a ulam distance of 1 + # if rho == rho_prime, then it should have ulam distance of 0 + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1$rho_prime, metric= "ulam") + expect_equal(dist_1, 1) + + test_2 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 2) + expect_equal(test_2$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equivalent(test_2$forwards_prob, 0.0556, tol=1e-4) + expect_equivalent(test_2$backwards_prob, 0.0556, tol=1e-4) + + dist_2 <- get_rank_distance( + rho, test_2$rho_prime, metric= "ulam" + ) + expect_equal(dist_2, 0) + + test_3 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 3) + expect_equal(test_3$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equivalent(test_3$forwards_prob, 0.0417, tol=1e-3) + expect_equivalent(test_3$backwards_prob, 0.0417, tol=1e-3) + + dist_3 <- get_rank_distance( + rho, test_3$rho_prime, metric= "ulam" + ) + expect_equal(dist_3, 0) +}) + +# ======================================================== # +# unit test for metropolis_hastings_alpha.R # +# ======================================================== # + +metropolis_hastings_alpha_old <- function( + alpha, n_items, rankings, metric, rho, logz_estimate +) { + exp_alpha_prime <- rlnorm(1, mean = alpha, sd = 0.15) # 1 + alpha_prime <- log(exp_alpha_prime) + + # evaluate the log-likelihood with current rankings + mallows_loglik_prop <- get_mallows_loglik( + alpha = (alpha_prime - alpha), rho = rho, n = n_items, + rankings = rankings, metric = metric + ) + + # evaluate the log estimate of the partition function + # for a particular value of alpha + logz_alpha <- get_partition_function( + n_items = n_items, alpha = alpha, logz_estimate = logz_estimate, + metric = metric + ) + logz_alpha_prime <- get_partition_function( + n_items = n_items, alpha = alpha_prime, logz_estimate = logz_estimate, + metric = metric + ) + + n_users <- length(rankings) / n_items + + loga <- n_users * (logz_alpha - logz_alpha_prime) + + dexp(alpha_prime, log=TRUE) - dexp(alpha, log=TRUE) + + alpha_prime - alpha + mallows_loglik_prop + + # determine whether to accept or reject proposed rho and + # return now consensus ranking + p <- runif(1, min = 0, max = 1) + if (log(p) <= loga) { + return(alpha_prime) + } else { + return(alpha) + } +} + +set.seed(101) +rho <- c(1,2,3,4,5,6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 +rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 +) +alpha_vector <- seq(from = 0, to = 20, by = 1) +iter <- 1e4 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model +# using the estimate partition function +logz_estimate <- estimate_partition_function( + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = "footrule", nmc = iter, degree = degree +) +set.seed(101) +test_1_a <- metropolis_hastings_alpha_old(alpha, n_items, rankings, metric, rho, logz_estimate) +test_1_b <- metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, + lambda = 0.1, alpha_max = 20 +) +set.seed(101) +test_2_a <- metropolis_hastings_alpha_old( + alpha, n_items, rankings, metric, rho, logz_estimate +) +test_2_b <- metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 +) +set.seed(101) +test_3_b <- metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 +) +set.seed(101) +test_4_b <- metropolis_hastings_alpha( + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 +) + +test_that("metropolis_hastings_alpha() works as expected", { + expect_equivalent(test_1_a, 1.951095, tol=1e-5) + expect_equivalent(test_1_b, 2.450351, tol=1e-5) + expect_equivalent(test_2_a, 1.951095, tol=1e-5) + expect_equivalent(test_2_b, 2.125639, tol=1e-5) + expect_equivalent(test_3_b, 2) + expect_equivalent(test_4_b, 1.904542, tol=1e-5) +}) diff --git a/tests/testthat/test-smc_mallows_complete_rankings.R b/tests/testthat/test-smc_mallows_complete_rankings.R new file mode 100755 index 00000000..e784fc9d --- /dev/null +++ b/tests/testthat/test-smc_mallows_complete_rankings.R @@ -0,0 +1,180 @@ +context("SMC complete rankings: sequence") + +######################### +# Generate Dataset +######################### +set.seed(994) + +data = sushi_rankings[1:100,] + +# General +n_items <- dim(sushi_rankings)[2] # Number of items +leap_size = floor(n_items/5) +metric = "footrule" + +# Generate estimate of Z_n(alpha) +alpha_vector <- seq(from = 0, to = 15, by = 1) +iter = 1e2 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model using the estimate partition function +logz_estimate <- estimate_partition_function(method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, metric = metric, + nmc = iter, degree = degree) + + +###################################### +# BayesMallows Analysis (MCMC) +###################################### +nmc = 20 +burnin=5 +model_fit <- compute_mallows(rankings = data, nmc = nmc, metric = metric, leap_size =leap_size, + alpha_prop_sd = 0.15, logz_estimate = logz_estimate) + +model_fit$burnin = burnin + +alpha_samples_table = data.frame(iteration = 1:nmc , value = model_fit$alpha$value) +alpha_samples_table = alpha_samples_table[(burnin+1):nmc,] + +# from observing the plots, this looks like the estimated parameters of the Mallows Model +rho_0 = c(4,5,2,6,8,3,9,1,7,10) +alpha_0 = 1.7 + +# heatplot - there is no burnin! +mcmc_rho_matrix = matrix(model_fit$rho$value, ncol = n_items, nrow = nmc, byrow=TRUE) + +# ################################################################### +# # SMC +# ################################################################### +mcmc_times = 5 +num_new_obs = 10 +Time = dim(data)[1]/num_new_obs +N = 100 + +test <- smc_mallows_new_users_complete( + R_obs = data, n_items = n_items, metric = metric, + leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_times, + alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, + num_new_obs = num_new_obs, verbose = FALSE +) + +test_that("Output of smc_mallows_new_users_complete is OK", { + expect_s3_class(test, "SMCMallows") + expect_length(test, 2) + expect_named(test, c("rho_samples", "alpha_samples")) + expect_equal(dim(test$rho_samples), c(100, 10, 111)) + expect_equal(dim(test$alpha_samples), c(100, 111)) +}) + +# ############################### +# # Analysis +# ############################### + +# posterior confidence intervals for rho +rho_temp <- compute_posterior_intervals_rho( + output = test$rho_samples[,,Time+1], nmc = N, burnin = 0 +) + +# MAP AND CP consensus ranking estimates +rho_cp <- compute_rho_consensus( + output = test$rho_samples[,,Time+1], nmc = N, burnin = 0, C = 1, type = "CP" +) +rho_map <- compute_rho_consensus(output = test$rho_samples[,,Time+1], nmc = N, burnin = 0, C = 1, type = "MAP") + +test_that("Output of compute_posterior_intervals_rho is OK", { + expect_is(rho_temp, "tbl_df") + expect_length(rho_temp, 7) + expect_named( + rho_temp, + c( + "item", "parameter", "mean", "median", "conf_level", "hpdi", + "central_interval" + ) + ) + expect_equivalent(sapply(rho_temp, length), rep(10, 7)) +}) + +# posterior for alpha +alpha_samples_table = data.frame( + iteration = 1:N , value = test$alpha_samples[,Time+1] +) +# posterior confidence intervals +alpha_posterior_intervals = compute_posterior_intervals_alpha( + output = test$alpha_samples[,Time+1], nmc = N, burnin = 0 +) + +test_that("Output of compute_posterior_intervals_alpha is OK", { + expect_is(alpha_posterior_intervals, "tbl_df") + expect_length(alpha_posterior_intervals, 6) + expect_named( + alpha_posterior_intervals, + c( + "parameter", "mean", "median", "conf_level", "hpdi", + "central_interval" + ) + ) + expect_equivalent(sapply(alpha_posterior_intervals, length), rep(1, 6)) +}) + +context("SMC complete rankings: breakdown") + +test_that("get_mallows_loglik() in smc_mallows_new_users_complete() works", { + # ======================================================== # + # Setup # + # ======================================================== # + + # Basic elements ----------------------------------------- # + data <- sushi_rankings[1:100, ] + n_users <- nrow(data) + n_items <- ncol(sushi_rankings) + Time <- nrow(data) / num_new_obs + num_new_obs <- 10 + N <- 100 + + # rho_samples and alpha_samples -------------------------- # + rho_samples <- array(data=0, dim=c(N, n_items, (n_users + Time + 1))) + for (ii in seq_len(N)){ + rho_samples[ii, , 1] <- sample(seq_len(n_items), n_items, replace=FALSE) + } + alpha_samples <- matrix(nrow=N, ncol=(n_items + Time + 1)) + alpha_samples[, 1] <- rexp(N, rate=1) + + # logz_estimate ------------------------------------------ # + alpha_vector <- seq(from = 0, to = 15, by = 1) + iter <- 3e2 + degree <- 10 + logz_estimate <- estimate_partition_function( + method="importance_sampling", alpha_vector=alpha_vector, + n_items=n_items, metric=metric, nmc=iter, degree=degree + ) + + num_obs <- 0 + out_loglik <- vector(mode="numeric", length=Time) + for (tt in seq_len(Time)) { + num_obs <- num_obs + num_new_obs + new_observed_rankings <- data[(num_obs - num_new_obs + 1):num_obs, ] + rho_samples[, , tt + 1] <- rho_samples[, , tt] + alpha_samples[, tt + 1] <- alpha_samples[, tt] + alpha_samples_ii <- alpha_samples[ii, tt + 1] + rho_samples_ii <- rho_samples[ii, , tt + 1] + for (ii in seq_len(N)) { + log_z_alpha <- BayesMallows:::get_partition_function( + n_items, alpha_samples_ii, NULL, logz_estimate, metric + ) + log_likelihood <- get_mallows_loglik( + alpha_samples_ii, t(rho_samples_ii), n_items, + new_observed_rankings, metric + ) + } + out_loglik[tt] <- log_likelihood + } + + # ======================================================== # + # Test # + # ======================================================== # + tolerance <- 0.1 + expect_gt(max(out_loglik), mean(out_loglik) * (1 + tolerance)) + expect_lt(min(out_loglik), mean(out_loglik) * (1 - tolerance)) +}) diff --git a/tests/testthat/test-smc_mallows_new_item_rank.R b/tests/testthat/test-smc_mallows_new_item_rank.R new file mode 100644 index 00000000..c880b6e3 --- /dev/null +++ b/tests/testthat/test-smc_mallows_new_item_rank.R @@ -0,0 +1,109 @@ +context('SMC new user and item rank combined') + +# a simpler example to test ==================================================== +set.seed(101) +Time <- dim(sample_dataset)[3] + +# General ====================================================================== +n_items <- dim(sample_dataset)[2] # Number of items +rho_0 <- seq(from = 1, to = n_items, by = 1) # 'true' consensus ranking +alpha_0 <- 2 # fixed/ 'true' scale parameter +leap_size <- floor(n_items / 5) +metric <- "footrule" + +# Generate estimate of Z_n(alpha) ============================================== +alpha_vector <- seq(from = 0, to = 20, by = 0.1) +iter <- 1e2 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model +# using the estimate partition function +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, metric = metric, + nmc = iter, degree = degree +) + +mcmc_kernel_app <- 5 +N <- 20 +alpha_prop_sd <- 0.5 +lambda <- 0.15 +alpha_max <- 1e6 + +test_that("Produces the wrong metric and aug_method error", { + expect_error( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "cayley", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_error( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "cayley", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) +}) + +test_that("Runs with unif kernel", { + smc_unif_alpha_fixed_unif <- suppressMessages( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "random" + ) + ) + expect_is(smc_unif_alpha_fixed_unif, "list") + expect_length(smc_unif_alpha_fixed_unif, 1) + expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) + smc_unif <- suppressMessages( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "random" + ) + ) + expect_is(smc_unif, "list") + expect_length(smc_unif, 2) + expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) + expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) +}) + +test_that("Runs with pseudo kernel", { + smc_unif_alpha_fixed_unif <- suppressMessages( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_is(smc_unif_alpha_fixed_unif, "list") + expect_length(smc_unif_alpha_fixed_unif, 1) + expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) + smc_unif <- suppressMessages( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_is(smc_unif, "list") + expect_length(smc_unif, 2) + expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) + expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) +}) diff --git a/tests/testthat/test-smc_mallows_partial_rankings.R b/tests/testthat/test-smc_mallows_partial_rankings.R new file mode 100644 index 00000000..18dec112 --- /dev/null +++ b/tests/testthat/test-smc_mallows_partial_rankings.R @@ -0,0 +1,267 @@ +context("SMC new users partial rankings") + +# Generate Dataset ======================================= + +# General ------------------------------------------------ +n_items <- dim(sushi_rankings)[2] # Number of items +rho_0 <- seq(from = 1, to = n_items, by = 1) # 'true' consensus ranking +alpha_0 <- 2 # fixed/ 'true' scale parameter +leap_size <- floor(n_items / 5) +metric <- "footrule" + +# Generate estimate of Z_n(alpha) ------------------------ +alpha_vector <- seq(from = 0, to = 20, by = 1) +iter <- 1e2 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model +# using the estimate partition function +set.seed(994) +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, + metric = metric, + nmc = iter, + degree = degree +) + +# Make this information partially observed over time ----- +samples <- sushi_rankings[1: 100, ] +samples[samples > 5] <- NA + +# Bayesmallows MCMC Results ============================== +nmc <- 2000 +bm_mcmc <- compute_mallows( + samples, + nmc = nmc, + leap_size = leap_size, + metric = metric, + alpha_prop_sd = 0.15 +) +bm_mcmc$burnin <- 1000 + +# choice items to see in trace plot +items <- sample(1:n_items, 5, replace = FALSE) +items <- sort(items) + +test_that("BayesMallows MCMC Results are OK", { + rho_cp <- compute_consensus( + model_fit = bm_mcmc, + type = "CP", + burnin = bm_mcmc$burnin + ) + rho_map <- compute_consensus( + model_fit = bm_mcmc, + type = "MAP", + burnin = bm_mcmc$burnin + ) + post_rho <- compute_posterior_intervals(bm_mcmc, parameter = "rho") + post_alpha <- compute_posterior_intervals(bm_mcmc, parameter = "alpha") + expect_equal(dim(post_rho) , c(10, 7)) + expect_equal(dim(rho_cp) , c(10, 3)) + expect_equal(dim(rho_map) , c(10, 3)) + expect_equal(dim(post_alpha), c(1 , 6)) +}) + +# SMC Analysis (alpha unknown) =========================== + +mcmc_times <- 5 +num_new_obs <- 5 +Time <- dim(samples)[1] / num_new_obs +alpha_prop_sd <- 0.5 +lambda <- 0.15 +alpha_max <- 1e0 + +test_that("Produces the wrong metric and aug_method error", { + N <- 5 + expect_error( + smc_mallows_new_users_partial_alpha_fixed( + alpha = alpha_0, + R_obs = samples, + n_items = n_items, + metric = "cayley", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + aug_method = "pseudolikelihood" + ) + ) + expect_error( + smc_mallows_new_users_partial( + R_obs = samples, + n_items = n_items, + metric = "cayley", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + alpha_prop_sd = alpha_prop_sd, + lambda = lambda, + alpha_max = alpha_max, + aug_method = "pseudolikelihood" + ) + ) +}) +test_that("Runs with unif kernel", { + N <- 5 + smc_unif_alpha_fixed_unif <- smc_mallows_new_users_partial_alpha_fixed( + alpha = alpha_0, + R_obs = samples, + n_items = n_items, + metric = "footrule", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + aug_method = "random" + ) + expect_is(smc_unif_alpha_fixed_unif, "list") + expect_equal(length(smc_unif_alpha_fixed_unif), 1) + expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 10, 21)) + smc_unif <- smc_mallows_new_users_partial( + R_obs = samples, + n_items = n_items, + metric = "footrule", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + alpha_prop_sd = alpha_prop_sd, + lambda = lambda, + alpha_max = alpha_max, + aug_method = "random" + ) + expect_is(smc_unif, "list") + expect_equal(length(smc_unif), 2) + expect_equal(dim(smc_unif$rho_samples), c(N, 10, 21)) + expect_equal(dim(smc_unif$alpha_samples), c(N, 21)) + + expect_s3_class( + plot_alpha_posterior(smc_unif$alpha_samples[, Time+ 1], nmc = N, burnin = 2), + "ggplot") + + expect_s3_class( + plot_rho_posterior(smc_unif$rho_samples[, ,Time+ 1], nmc = N, burnin = 2, C = 1), + "ggplot") +}) + +test_that("Runs with pseudo kernel", { + N <- 5 + smc_unif_alpha_fixed_pseudo <- smc_mallows_new_users_partial_alpha_fixed( + alpha = alpha_0, + R_obs = samples, + n_items = n_items, + metric = "footrule", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + aug_method = "pseudolikelihood" + ) + expect_is(smc_unif_alpha_fixed_pseudo, "list") + expect_equal(length(smc_unif_alpha_fixed_pseudo), 1) + expect_equal(dim(smc_unif_alpha_fixed_pseudo$rho_samples), c(N, 10, 21)) + smc_pseudo <- smc_mallows_new_users_partial( + R_obs = samples, + n_items = n_items, + metric = "footrule", + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + alpha_prop_sd = alpha_prop_sd, + lambda = lambda, + alpha_max = alpha_max, + aug_method = "pseudolikelihood" + ) + expect_is(smc_pseudo, "list") + expect_equal(length(smc_pseudo), 2) + expect_equal(dim(smc_pseudo$rho_samples), c(N, 10, 21)) + expect_equal(dim(smc_pseudo$alpha_samples), c(N, 21)) +}) + +# Specific example with random aug method ---------------- + +test_that("Specific example results are OK", { + N <- 10 + aug_method <- "random" + set.seed(5482) # necessary for reproducibility of the random aug_method + + test <- smc_mallows_new_users_partial( + R_obs = samples, + n_items = n_items, + metric = metric, + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + alpha_prop_sd = alpha_prop_sd, + lambda = lambda, + alpha_max = alpha_max, + aug_method = aug_method + ) + rho_cp <- compute_rho_consensus( + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, + type = "CP" + ) + set.seed(545) + rho_map <- compute_rho_consensus( + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, + type = "MAP" + ) + post_rho <- compute_posterior_intervals_rho( + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0 + ) + post_alpha <- compute_posterior_intervals_alpha( + output = test$alpha_samples[, Time + 1], nmc = N, burnin = 0 + ) + expect_equal(dim(rho_cp), c(10, 3)) + expect_equal(dim(rho_map), c(30, 3)) + expect_equal(dim(post_rho), c(10, 7)) + expect_equal(dim(post_alpha), c(1, 6)) + + test_fixed <- smc_mallows_new_users_partial_alpha_fixed( + R_obs = samples, + n_items = n_items, + metric = metric, + leap_size = leap_size, + N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = mcmc_times, + num_new_obs = num_new_obs, + aug_method = aug_method, + alpha = alpha_0 + ) + rho_cp_fixed <- compute_rho_consensus( + output = test_fixed$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, + type = "CP" + ) + set.seed(584) + rho_map_fixed <- compute_rho_consensus( + output = test_fixed$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, + type = "MAP" + ) + post_rho_fixed <- compute_posterior_intervals_rho( + output = test_fixed$rho_samples[, , Time + 1], nmc = N, burnin = 0 + ) + expect_equal(dim(rho_cp_fixed), c(10, 3)) + expect_equal(dim(rho_map_fixed), c(10, 3)) + expect_equal(dim(post_rho_fixed), c(10, 7)) +}) diff --git a/tests/testthat/test-smc_pseudolikelihood.R b/tests/testthat/test-smc_pseudolikelihood.R new file mode 100644 index 00000000..3790f744 --- /dev/null +++ b/tests/testthat/test-smc_pseudolikelihood.R @@ -0,0 +1,144 @@ +context("SMC pseudolikelihood functions") + +################################################################################ +# test for get_sample_probabilities +################################################################################ +set.seed(101) +rho <- c(1, 2, 3, 4, 5, 6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +item_ordering <- c(3, 6, 4, 5) +partial_ranking <- c(1, 2, NA, NA, NA, NA) +remaining_set <- c(3, 4, 5, 6) +test_1 <- get_sample_probabilities( + rho_item_rank = rho[3], alpha, remaining_set, metric, n_items +) +test_2 <- get_sample_probabilities( + rho_item_rank = rho[4], alpha, remaining_set, metric, n_items +) + +test_that("get_sample_probabilities outputs as expected", { + expect_equivalent(test_1, c(0.38493, 0.27581, 0.19763, 0.14161), tol = 1e-4) + expect_equivalent(test_2, c(0.24318, 0.33938, 0.24318, 0.17424), tol = 1e-4) +}) + +################################################################################ +# test for calculate_forwards_probability and calculate_bacwards_probability +################################################################################ +set.seed(104) +rho <- c(1, 2, 3, 4, 5, 6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +item_ordering <- c(3, 6, 4, 5) # order with which the ranks will be filled +partial_ranking <- c(1, 2, NA, NA, NA, NA) +remaining_set <- c(3, 4, 5, 6) + +test_1_forward <- calculate_forward_probability( + item_ordering = item_ordering, partial_ranking = partial_ranking, + remaining_set = remaining_set, rho = rho, alpha = alpha, + n_items = n_items, metric = metric +) # TODO #116: get this to output aug_ranking == c(1, 2, 3, 6, 5, 4). +# Tried all combinations of item_ordering. No dice. + +current_ranking <- c(1, 2, 6, 5, 4, 3) + +test_1_backward_a <- calculate_backward_probability( + item_ordering = item_ordering, partial_ranking = partial_ranking, + current_ranking = current_ranking, remaining_set = remaining_set, rho = rho, + alpha = alpha, n_items = n_items, metric = metric +) + +new_current_ranking <- test_1_forward$aug_ranking # c(1, 2, 3, 4, 6, 5) + +# new_current_ranking needs to be one of the following so that test_1_backward_b +# equals test_1_forward$forward_prob: +# - c(1, 2, 3, 6, 5, 4) +# - c(1, 2, 6, 4, 3, 5) +test_1_backward_b <- calculate_backward_probability( + item_ordering = item_ordering, partial_ranking = partial_ranking, + current_ranking = new_current_ranking, remaining_set = remaining_set, rho = rho, + alpha = alpha, n_items = n_items, metric = metric +) + +test_that("calculations of forward and backward probabilities", { + expect_equal(test_1_forward$aug_ranking, matrix(c(1, 2, 3, 6, 5, 4))) + expect_equal(test_1_forward$forward_prob, 0.03699547) + expect_equal(test_1_backward_a, 0.01360987) + expect_equal(test_1_backward_b, test_1_forward$forward_prob) +}) + +############################################ +# tests for M-H_aug_ranking_pseudo +########################################### + +set.seed(101) +rho <- c(1, 2, 3, 4, 5, 6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +test_that("M-H aug ranking pseudo works", { + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, 4, 5, 6) + test_1 <- metropolis_hastings_aug_ranking_pseudo( + alpha, rho, n_items, R_obs, R_curr, metric + ) + expect_equal(test_1, matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(all(test_1 == R_curr), TRUE) + R_obs <- c(1, 2, 3, NA, NA, NA) + set.seed(6220) + test_2 <- metropolis_hastings_aug_ranking_pseudo( + alpha, rho, n_items, R_obs, R_curr, metric + ) + expect_equal(test_2, matrix(c(1, 2, 3, 5, 6, 4))) + expect_equal(all(test_2 == R_curr), FALSE) + R_curr <- c(1, 2, 6, 5, 4, 3) + R_obs <- c(1, 2, NA, NA, NA, NA) + set.seed(8286) + test_3 <- metropolis_hastings_aug_ranking_pseudo( + alpha, rho, n_items, partial_ranking = R_obs, current_ranking = R_curr, + metric + ) + expect_equal(test_3, matrix(c(1, 2, 4, 3, 5, 6))) + expect_equal(all(test_3 == R_curr), FALSE) +}) + +######################################################### +### tests relating to the correction_kernel function +######################################################### + +set.seed(101) +rho <- c(1, 2, 3, 4, 5, 6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 + +test_that("correction_kernel works", { + # Three missing ------------------------------------------ # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, NA, NA, NA) + test_1 <- correction_kernel_pseudo(R_curr, R_obs, rho, alpha, n_items, metric) + expect_equal(test_1$ranking, as.matrix(c(1, 2, 3, 5, 4, 6))) + expect_equivalent(test_1$correction_prob, 0.172, tol = 1e-2) + expect_equal(all(test_1$ranking == R_curr), FALSE) + + # Two missing -------------------------------------------- # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, 5, NA, NA) + test_2 <- correction_kernel_pseudo(R_curr, R_obs, rho, alpha, n_items, metric) + expect_equal(test_2$ranking, as.matrix(c(1, 2, 3, 5, 4, 6))) + expect_equal(test_2$correction_prob, 0.5) + expect_equal(all(test_2$ranking == R_curr), FALSE) + + # No missing --------------------------------------------- # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, 4, 5, 6) + test_3 <- correction_kernel_pseudo(R_curr, R_obs, rho, alpha, n_items, metric) + expect_equal(test_3$ranking, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(test_3$correction_prob, 1) + expect_equal(all(test_3$ranking == R_curr), TRUE) +}) diff --git a/tests/testthat/test-smc_uniform.R b/tests/testthat/test-smc_uniform.R new file mode 100644 index 00000000..e4075bc3 --- /dev/null +++ b/tests/testthat/test-smc_uniform.R @@ -0,0 +1,85 @@ +context("SMC uniform functions") + + set.seed(101) +require("BayesMallows") + +# tests for M-H_aug_ranking function =========================================== + +rho = c(1,2,3,4,5,6) +alpha = 2 +metric = "footrule" +n_items= 6 + +test_that("MH-aug ranking works", { + + # Three missing ranks ------------------------------------ # + R_curr <- c(1, 2, 3, 6, 5, 4) + R_obs <- c(1, 2, 3, NA, NA, NA) + set.seed(584) + test_1 <- metropolis_hastings_aug_ranking( + current_ranking = R_curr, + partial_ranking = R_obs, + alpha = alpha, + rho = rho, + n_items = n_items, + metric = metric + ) + expect_equal(test_1, as.matrix(c(1, 2, 3, 6, 5, 4))) + expect_equal(get_rank_distance(rho, test_1, metric = "ulam"), 2) + + # Three missing ranks, sequential current ranks ---------- # + R_curr <- rho + R_obs <- c(1, 2, 3, NA, NA, NA) + set.seed(866) + test_2 <- metropolis_hastings_aug_ranking( + current_ranking = R_curr, partial_ranking = R_obs, alpha = alpha, + rho = rho, n_items = n_items, metric = metric + ) + expect_equal(test_2, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(all(test_2 == rho), TRUE) + expect_equal(get_rank_distance(rho, test_2, metric = "ulam"), 0) + + # One missing rank --------------------------------------- # + R_curr <- c(1, 2, 3, 6, 5, 4) + R_obs <- c(1, 2, 3, 6, 5, NA) + set.seed(545) + test_3 <- metropolis_hastings_aug_ranking( + current_ranking = R_curr, partial_ranking = R_obs, alpha = alpha, + rho = rho, n_items = n_items, metric = metric + ) + expect_equal(test_3, as.matrix(c(1, 2, 3, 6, 5, 4))) + expect_equal(all(test_3 == R_curr), TRUE) +}) + +# tests relating to the correction_kernel function ============================= + +n_items <- 6 + +test_that("correction_kernel works", { + # Three missing ranks ------------------------------------ # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, NA, NA, NA) + set.seed(879) + test_4 <- correction_kernel(R_obs, R_curr, n_items) + expect_equal(test_4$ranking, as.matrix(c(1, 2, 3, 6, 4, 5))) + expect_equal(test_4$correction_prob, 1 / 6) + expect_equal(all(test_4$ranking == R_curr), FALSE) + + # Two missing ranks -------------------------------------- # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, 5, NA, NA) + set.seed(706) + test_5 <- correction_kernel(R_obs, R_curr, n_items) + expect_equal(test_5$ranking, as.matrix(c(1, 2, 3, 5, 4, 6))) + expect_equal(test_5$correction_prob, 0.5) + expect_equal(all(test_5$ranking == R_curr), FALSE) + + # No missing ranks --------------------------------------- # + R_curr <- c(1, 2, 3, 4, 5, 6) + R_obs <- c(1, 2, 3, 4, 5, 6) + set.seed(731) + test_6 <- correction_kernel(R_obs, R_curr, n_items) + expect_equal(test_6$ranking, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(test_6$correction_prob, 1) + expect_equal(all(test_6$ranking == R_curr), TRUE) +}) diff --git a/tests/testthat/test_transitive_closure.R b/tests/testthat/test-transitive_closure.R similarity index 100% rename from tests/testthat/test_transitive_closure.R rename to tests/testthat/test-transitive_closure.R diff --git a/tests/testthat/test_print.R b/tests/testthat/test_print.R deleted file mode 100644 index 0aff5bd8..00000000 --- a/tests/testthat/test_print.R +++ /dev/null @@ -1,27 +0,0 @@ -context("Testing print.BayesMallows and print.BayesMallowsMixtures") - -test_that("print.BayesMallows fails when it should", { - class(mtcars) <- "BayesMallows" - expect_error(print(mtcars)) - m <- compute_mallows(potato_visual, nmc = 5) - m$n_items <- NULL - expect_error(print(m), "BayesMallows object must have elements n_items and n_assessors.") - m$n_assessors <- NULL - expect_error(print(m), - "BayesMallows object must have elements n_items and n_assessors.") -}) - - -test_that("print.BayesMallowsMixtures fails when it should", { - class(mtcars) <- "BayesMallowsMixtures" - expect_error(print(mtcars), - regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") - m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) - class(m[[1]]) <- "list" - expect_error(print(m), - regexp = "All elements of a BayesMallowsMixtures object must be of class BayesMallows.") - - m <- compute_mallows_mixtures(potato_visual, n_clusters = 1:3, nmc = 5) - expect_output(print(m), - "Collection of 3 Bayesian Mallows Mixture Models with the following number of mixture components:") -}) diff --git a/vignettes/SMC-Mallows.Rmd b/vignettes/SMC-Mallows.Rmd new file mode 100644 index 00000000..97fa8568 --- /dev/null +++ b/vignettes/SMC-Mallows.Rmd @@ -0,0 +1,369 @@ +--- +title: "SMC-Mallows Tutorial" +author: "Anja Stein" +date: "2021-10-25" +output: rmarkdown::html_vignette +bibliography: ../inst/REFERENCES.bib +link-citations: yes +vignette: > + %\VignetteIndexEntry{SMC-Mallows Tutorial} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +This vignette describes the extension to the `BayesMallows` R package called `SMC-Mallows`. This uses Sequential Monte Carlo (SMC) algorithms to provide updated approximations to the posterior distribution of a single Mallows model. We consider scenarios where we receive sequential information in the form of complete rankings, partial rankings and updated rankings from existing individuals who have previously provided a (partial) ranking. We use an alternative data augmentation method, called the pseudolikelihood approach, when we are using the footrule and Spearman distance functions instead of using an independent sampler. The extension currently uses functions, similiar to the `BayesMallows` R package, to visualise and analyse the posterior distributions. + + +## Overview of Extension + +### Set-up + +We begin by loading the following packages: + +```{r sushi_rankings_demo1, message=FALSE, warning=FALSE} +library(BayesMallows) +library(dplyr) +library(ggplot2) +``` + + +### Functions + +A list is provided with the most commonly used functions in this extension of the R package. + +| Function Name | Description | +|:-----------------------------|:--------------------------------------------| +| `smc_mallows_new_users_complete` | Runs the SMC algorithm for case where we observe full rankings as new observational data. | +| `smc_mallows_new_users_partial` | Runs the SMC algorithm for case where we observe partial rankings as new observational data. | +| `smc_mallows_new_item_rank` | Runs the SMC algorithm for case where we observe updated partial rankings as from existing users. | +| `plot_rho_posterior`| Plots posterior density of $\boldsymbol{\rho}$ for a selection of items. | +| `compute_posterior_intervals_rho` | Computes the Bayesian posterior intervals for $\boldsymbol{\rho}$.| +| `compute_consensus_rho`| Computes the CP estimate or MAP estimate of the latent ranks. | +| `plot_alpha_posterior` | Plots the posterior density of $\alpha$.| +| `compute_posterior_intervals_alpha` | Computes the Bayesian posterior intervals for $\alpha$.| + + + + +## Introduction + +We provide a summary on the Bayesian Mallows model and the proposed Sequential Monte Carlo framework which updates the parameter estimates of the posterior each time we receive new observations for a fixed computational cost. More information on the Bayesian Mallows model can found in @vitelli2018 and @liu2019, and a vignette on the `BayesMallows` R package can be found in @sorensen2020. A general discussion on SMC can be found in @del2006sequential and @doucet2009tutorial. + +### Notation + +We have set of $m$ distinct items, labelled $\mathcal{A} = \{A_1, \dots, A_m \}$, and we are asked to rank these items in order of personal preference with respect to some attribute. This information can be expressed as a ranking $\boldsymbol{R} = \{ R_1 , \dots , R_m\}$, which is a mapping $\boldsymbol{R}:\mathcal{A} \rightarrow \mathcal{P}_m$, where $\mathcal{P}_m$ is the space of $m$-dimensional permutations of $\{1, \dots, m\}$. Each $R_i \in \{1,\dots,m\}$ corresponds to the rank of an item $A_i$. We fundamentally assume that the preference information we receive from a group of individuals is transitive, i.e., each individual does not contradict themselves when specifying their preferences. In other words, for any three distinct items $\{A_i,A_j,A_k\}$ in a set, then if $A_i \prec A_j$ and $A_j \prec A_k$, then it must follow that $A_i \prec A_k$. Sometimes, we are unable to provide full rankings, so instead we provide a ranking for a subset of the items in $\mathcal{A}$. These are referred to as partial rankings. Partial rankings can occur either randomly or an individal can specify their top-k ranked items. In this scenario, we will need perform data augmentation in order to estimate the parameters of the Mallows model. + +### The Bayesian Mallows Model + +The Mallows model [@mallows1957] is a probability distribution for ranking data. The probability of observing a ranking $\boldsymbol{R}$ is defined as +$$p(\boldsymbol{R}) = p(\boldsymbol{R}|\boldsymbol{\rho},\alpha) =\frac{1}{Z_m(\alpha)} \exp \Big\{ -\frac{\alpha}{m} { d(\boldsymbol{R}, \boldsymbol{\rho})} \Big\},$$ + +where: $\boldsymbol{\rho} \in \mathcal{P}_m$ is the consensus ranking; $\alpha > 0$ is the scale parameter which represents the variability in rankings within the group of individuals around the consensus ranking; and $Z_m(\alpha)$ is the normalisation constant. The distance function, $d(\cdot,\cdot) : \mathcal{P}_m \times \mathcal{P}_m \rightarrow [0,\infty)$, measures the ''closeness'' of a ranking to the consensus ranking. The Mallows literature discusses the use of a right-invariant distance function, which means that the relabelling of items between two rankings is unaffected [@diaconis1988]. The distance metrics that the `BayesMallows` R package currently uses are: Footrule, Spearman, Cayley, Kendall and Hamming. This also means that the normalisation constant is independent of the consensus ranking. + +@vitelli2018 extended the Mallows model to incorporate a Bayesian framework for inference. A Uniform prior is elicited for the consensus ranking $\pi(\boldsymbol{\rho}) = (m!)^{-1} 1_{\mathcal{P}_m} (\boldsymbol{\rho})$ in the space of $\mathcal{P}_m$, and an Exponential prior for $\alpha$, with density $\pi(\alpha|\lambda) = \lambda \exp \{ -\lambda \alpha \} 1_{[0,\infty)}(\alpha)$. Given $M$ observed complete rankings and the prior distributions $\pi(\boldsymbol{\rho})$ and $\pi(\alpha)$, assuming prior independence of these variables, we have the following posterior density, known as the Bayesian Mallows model, + +$$ \pi(\boldsymbol\rho, \alpha | \boldsymbol{R}_1, \dots, \boldsymbol{R}_M) \propto \frac{\pi(\boldsymbol\rho)\pi(\alpha) }{[Z(\alpha)]^M} \exp \Bigg\{ - \frac{\alpha}{m} \sum_{j=1}^{M} d(\boldsymbol{R}_j, \boldsymbol\rho ) \Bigg\}.$$ + +Any posterior estimates of interest, such as the marginal posterior for $\boldsymbol{\rho}$, are obtained through the use of Metropolis-Hastings based Markov Chain Monte Carlo (MCMC) algorithm. Full details of the algorithm can be found in @vitelli2018. In each iteration of the algorithm, a new consensus ranking $\boldsymbol{\rho}'$ is proposed to update $\boldsymbol{\rho}$ according to a distribution which is centered around the current rank $\boldsymbol{\rho}$. The proposal step for $\boldsymbol{\rho}$ is done using the leap-and-shift proposal algorithm of @vitelli2018 and a new value $\alpha'$ is sampled from the log-Normal distribution to update the current value of $\alpha$. + +Inference on the Bayesian Mallows model can sample the posterior distribution of the unknown consensus ranking and scale parameter using a variety of observed data including: full rankings, incomplete rankings (e.g. top-$k$ rankings and ranks missing at random), and implicit data such as pairwise comparisons. For example, in the case of partial rankings, we can create augmented full ranking $\tilde{R}_1, \dots, \tilde{R}_M$ by using an independent sampler for each assessor containing the set of rankings not already chosen. The MCMC algorithm alternates between sampling a new value of $\boldsymbol{\rho}$ and $\alpha$ given the current $\tilde{R}_1, \dots, \tilde{R}_M$ and sampling $\tilde{R}_1, \dots, \tilde{R}_M$ given the current values of $\boldsymbol{\rho}$ and $\alpha$. The existing methods are discussed in @vitelli2018 and are provided in the `BayesMallows` R package [@sorensen2020]. + + +### Sequential Monte Carlo + +Sequential Monte Carlo (SMC) methods are a class of sampling algorithms which are used to estimate a sequence of target distributions given a stream of observations over discrete time. Each target distribution is approximated by a collection of random samples, termed particles, at each time step and evolve according to importance sampling and resampling steps. The literature on SMC methods is vast and diverse, but we are interested in using SMC as an alternative to MCMC methods [@chopin2002sequential]. A nice summary of the different variants of SMC is given in @del2006sequential. + +In SMC, the aim is to approximate a sequence of target distributions $\pi_t(\boldsymbol{\theta})$ with parameters $\boldsymbol{\theta}$ that we wish to estimate given a set of observed data $D_t$ which has accumulated up to time $t$. So we can write a target distribution $\pi_t$ as a posterior distribution +$$\pi_t(\boldsymbol{\theta}) = \pi_t(\boldsymbol{\theta} | D_t) \propto \pi_0(\boldsymbol{\theta})p_t(D_t| \boldsymbol{\theta}).$$ + +The SMC algorithm begins by generating $N$ particles using the prior distributions for each parameter and assigning each particle an equal weight. In each time step $t=1,\dots,T$, we assume that an additional $p$ independent observations $y_{1:p}$ become available from the target distribution. We reweight the particles in $\pi(\boldsymbol{\theta}| D_{t-1})$ from time $t-1$ to $t$ such that they are weighted with respect to $\pi(\boldsymbol{\theta}| D_{t})$, +$$ w^{(i)}_t = \frac{\pi(\boldsymbol{\theta}^{(i)}_{t-1} | D_{t})}{\pi(\boldsymbol{\theta}^{(i)}_{t-1} | D_{t-1})} \propto \frac{p(D_t | \boldsymbol{\theta}^{(i)}_{t-1})}{p(D_{t-1} | \boldsymbol{\theta}^{(i)}_{t-1})} = p( y_{1:p}| D_{t-1}, \boldsymbol{\theta}_{t-1}^{(i)} ), \ i = 1,\dots,N.$$ +Next, we normalise the particle weights and resample the particles with replacement which replicates the heavier weighted particles and discard those with negligible weights. This results in a set of equally weighted particles $\{ \boldsymbol{\theta}_t^{(i)}, w_t^{(i)} = \frac{1}{N} \}_{i=1}^N$ that represent a sample of the posterior distribution. A summary of the possible methods for resampling is given in @doucet2009tutorial. + +In the final stage, we move the particles using an MCMC kernel within SMC after resampling to give back the diversity of particle values [@berzuini2001resample]. This particular methodology in SMC is often referred to as the Resample-Move framework of @berzuini2001resample and @berzuini2003particle. We can apply MCMC kernel many times as we would like since the particles are still moving within the stationary distribution $\pi_t$. + + +## SMC-Mallows User Guide + +The `SMC-Mallows` extension contains functions which contain algorithms to perform the Resample-Move SMC framework of @berzuini2001resample using a single Mallows model. Each algorithm begins by drawing $N$ particles using the priors for $\boldsymbol{\rho}$ and $\alpha$ or by using specified initial values. Each particle is also assigned equal weight so at the start of the SMC algorithm we have $\{\boldsymbol{\theta}^{(i)}_0 = (\boldsymbol{\rho}_0^{(i)}, \alpha_0^{(i)}), w^{(i)} \}_{i=1}^{N}$ as the set of particles. Next, we observe some ranking data, $D_t$, and we calculate the updated weights of the particles with respect to the new observations and their contribution to the current estimated posterior distribution before reweighting and multinomial resampling. Finally, we perturb the particles using the Metropolis-Hastings based MCMC kernel and we use the proposal distributions described in @vitelli2018 for sampling values of $\boldsymbol{\rho}$ and $\alpha$. + + +### Complete Rankings + +For this case, we assume that we observe a collection of complete rankings from new assessors over a sequence of discrete time steps, $t=1,\dots, T$, such that up to a time $t$, we will have observed $|M_t|$ complete rankings. The particles are reweighted such that they are representative of the underlying distribution of the $|M_t|$ complete rankings. The new weights for each particle are calculated as + \begin{align*} + {w}^{(i)}_t(\boldsymbol{\theta}^{(i)}_{t-1}, \boldsymbol{\theta}^{(i)}_{t}) + &= \frac{ (Z_m(\alpha^{(i)}_{t-1}))^{-|M_t|} \exp \Big\{ - \frac{\alpha^{(i)}_{t-1}}{m} \sum_{j=1}^{|M_t|} d(\mathbf{R}^{(i)}_j, \boldsymbol{\rho}^{(i)}_{t-1} ) \Big\} }{ (Z_m(\alpha^{(i)}_{t-1}))^{-|M_{t-1}|} \exp \Big\{ - \frac{\alpha^{(i)}_{t-1}}{m} \sum_{j=1}^{|M_t|} d(\mathbf{R}^{(i)}_j, \boldsymbol{\rho}^{(i)}_{t-1} ) \Big\} } \\ + &= (Z_m(\alpha^{(i)}_{t-1}))^{-(|M_t|-|M_{t-1}|)}\exp \Bigg\{ - \frac{\alpha^{(i)}_{t-1}}{m} \sum_{j= |M_{t-1}|+1}^{|M_t|} d(\mathbf{R}^{(i)}_j, \boldsymbol{\rho}^{(i)}_{t-1} ) \Bigg\} , + \end{align*} + where $\alpha^{(i)}_{t-1}$ and $\boldsymbol{\rho}^{(i)}_{t-1}, \ i=1,\dots,N$ are the current estimated parameter values of the Mallows posterior before we reweight. + + +#### Demonstration + +We are interested in updating the parameter estimates of the Bayesian Mallows model based on the existing ranking data and new observations. We demonstrate the `SMC-Mallows` extension using the `sushi_rankings` dataset [@kamishima2003nantonac], which contains 5000 rankings for 10 sushi dishes. + +```{r sushi_rankings_demo} +head(sushi_rankings) +``` + +The function `smc_mallows_new_users_complete` shows the simplest version of the SMC algorithm in action. Many of the input variables, that the function requires, are also used in some of the existing functions in the `BayesMallows` R package. However, we will discuss what the new variables refer to in the algorithm. The variable `R_obs` in this instance is a 2D dataset with the number of columns as `n_items` and the number of rows, $M$, represents the number of individuals in the dataset. We begin the algorithm with no observations and in each artificial time step we introduce a batch number of observations, this is controlled by the variable `num_new_obs` to control the size of the bath, and `Time` to specify the number of updates we will perform. There is a limit on the value for `Time`, and this depends on the number of individuals in the dataset and the value of `num_new_obs`. In the move stage we can apply an MCMC kernel as many times as we would like using the variable `mcmc_kernel_app` to specify the value. + +```{r set_seed, message=FALSE, warning=FALSE, include=FALSE} +set.seed(994) +``` + +```{r smc_complete_set_up} +n_items <- dim(sushi_rankings)[2] +metric <- "footrule" +alpha_vector <- seq(from = 0, to = 15, by = 0.1) +iter <- 1e4 +degree <- 10 +# Estimate the logarithm of the partition function of the Mallows rank model +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, metric = metric, + nmc = iter, degree = degree +) +data <- sushi_rankings[1:100, ] +leap_size <- floor(n_items / 5) +N <- 1000 +Time <- 20 +smc_test <- smc_mallows_new_users_complete( + R_obs = data, n_items = n_items, + metric = metric, leap_size = leap_size, + N = N, Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = 5, + num_new_obs = 5, + alpha_prop_sd = 0.5, + lambda = 0.15, + alpha_max = 1e6 +) +``` + +The example `smc_test` returns a list variable of the particles values for $\boldsymbol{\rho}$ and $\alpha$ at each time step, so we can observe the posterior as it evolves. Specifically the list contains a three dimensional matrix of size `N` by `n_items` by `Time+1`, named `rho_samples`, and an `N` by `Time+1` matrix called `alpha_samples`. These matrices can be studied using some post-processing functions for visualising and analysing the posterior. It is also possible to make comparative results using the MCMC algorithm and the SMC algorithm. Unlike MCMC we cannot observe the trace plots and we do not need to specify a non-zero value for the burn-in. The indexing in R means that we have to view the `Time+1` slice of the output in order to view the posterior once all 100 rankings have been observed. + +Here, we can observe the posterior probabilities of $\boldsymbol{\rho}$ for a selection of items can be observed by calling the function `plot_rho_posterior`. + +```{r smc_complete_analysis_heatplot, message=FALSE, warning=FALSE} +test_sample_rho <- smc_test$rho_samples[, , Time + 1] +plot_rho_posterior( + output = test_sample_rho, + nmc = N, burnin = 0, C = 1, + colnames = colnames(sushi_rankings) +) +``` + +The posterior distributions of $\boldsymbol{\rho}$ and $\alpha$ can be studied with some of the the analysis tools provided by the extension. The posterior intervals for the consensus ranking of each sushi item are obtained by calling `compute_posterior_intervals_rho`. + +```{r posterior_intervals_rho, message=FALSE, warning=FALSE} +test_sample_rho <- smc_test$rho_samples[, , Time + 1] +compute_posterior_intervals_rho( + output = test_sample_rho, + nmc = N, burnin = 0, + verbose = FALSE +) +``` + +We can also rank the sushi items according to their cumulative probability (CP) consensus and their maximum posterior rankings (MAP). These are calculated by calling the function `compute_consensus_rho`. We demonstrate with the CP consensus: + +```{r consensus_ranking_estimates, message=FALSE, warning=FALSE} +compute_rho_consensus( + output = test_sample_rho, nmc = N, + burnin = 0, C = 1, type = "CP", + verbose = FALSE +) +``` + +Similarly, we can observe the posterior density and the posterior intervals for the scale parameter using the functions `plot_alpha_posterior` and `compute_posterior_intervals_alpha`. +```{r smc_complete_alpha_analysis, message=FALSE, warning=FALSE} +test_sample_alpha <- smc_test$alpha_samples[, Time + 1] +plot_alpha_posterior( + output = test_sample_alpha, nmc = N, + burnin = 0 +) +compute_posterior_intervals_alpha( + output = test_sample_alpha, + nmc = N, burnin = 0, verbose = FALSE +) +``` + +### Partial Rankings + +#### Pseudolikelihood Sampler +In @vitelli2018, the augmentation scheme for partially observed rankings is done by using an independent sampler conditioned in the observed component of each ranking. The drawback of this approach is that it does not take into account of the any existing information, such as the current estimates of the consensus ranking and the scale parameter. We have an option to use an alternative augmentation kernel where, for each item, we use a univariate Mallows distribution to select each rank to an item based on the item's rank in the estimated consensus ranking and the scale parameter. This approach is similar to the importance sampling approximation of the normalisation constant of the Bayesian Mallows model, full details can be found in @vitelli2018. This particular augmentation method only applies if we are using the footrule and Spearman distance metric. + + +#### New Assessors with Partial Rankings +We augment the missing item ranks in each $\mathbf{R}$ to create a complete auxiliary ranking $\tilde{\mathbf{R}}$ in order to perform the remaining steps of the SMC algorithm. We reweight the particles such that are representative of the underlying distribution of the $|M_t|$ augmented rankings. The particle weights are recalculated as + \begin{align*} + {w}^{(i)}_t(\boldsymbol{\theta}^{(i)}_{t-1}, \boldsymbol{\theta}^{(i)}_{t}) + &= (Z_m(\alpha^{(i)}_{t-1}))^{-(|M_t|-|M_{t-1}|)}\exp \Bigg\{ - \frac{\alpha^{(i)}_{t-1}}{m} \sum_{j= |M_{t-1}|+1}^{|M_t|} d(\tilde{\mathbf{R}}^{(i)}_j, \boldsymbol{\rho}^{(i)}_{t-1} ) \Bigg\} \\ + & \times \prod_{j = |M_{t-1}|+1}^{|M_t|} q(\tilde{\mathbf{R}}^{(i)}_j | \mathbf{R}_j, \boldsymbol{\rho}_{t-1}^{(i)}, \alpha_{t-1}^{(i)} ), + \end{align*} + where $\alpha^{(i)}_{t-1}$ and $\boldsymbol{\rho}^{(i)}_{t-1}, \ i=1,\dots,N$ are the current estimated parameter values of the Mallows posterior before we reweight. The distribution $q()$ represents the probability of creating an augmented ranking $\tilde{\mathbf{R}}$ given the observed ranking $\mathbf{R}$ and the current estimated parameters of the posterior. + + + +#### Demonstration +For this demonstration we shall assume that we can only observe the top-5 ranked items from each user in the first 100 rows of the `sushi_rankings` dataset. + +```{r smc_partial_set_up} +data_partial <- sushi_rankings[1:100, ] +data_partial[data_partial > 5] <- NA +head(data_partial) +``` + +We can call the function `smc_mallows_new_user_partial` to run the SMC algorithm for partial ranking data. The variable `aug_method` allows you to choose which data augmentation method to use on the partial ranking data. The option `"pseudolikelihood"` is only compatible with when selecting the distance metric as either `"footrule"` or `"spearman"`. + + +```{r smc_partial_error, eval=FALSE, error=TRUE} +aug_method <- "pseudolikelihood" +metric <- "cayley" +# example of selecting the incorrect combination of metric and aug_method +smc_partial_test <- smc_mallows_new_users_partial( + R_obs = data_partial, + n_items = n_items, + metric = metric, + leap_size = leap_size, N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = 5, + num_new_obs = 5, + alpha_prop_sd = 0.5, + lambda = 0.15, + alpha_max = 1e6, + aug_method = aug_method +) +#>Error in smc_mallows_new_users_partial(R_obs = data_partial, n_items = n_items, +#>: Combined choice of metric and aug_method is incompatible +``` + +This time we call the function again but this time we provide a valid combination of the augmentation method and the distance metric. +```{r set_seed2, message=FALSE, warning=FALSE, include=FALSE} +set.seed(994) +``` + + +```{r smc_partial_test} +# aug_method = "random" +aug_method <- "pseudolikelihood" +metric <- "footrule" +smc_partial_test <- smc_mallows_new_users_partial( + R_obs = data_partial, + n_items = n_items, + metric = metric, + leap_size = leap_size, N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = 5, + num_new_obs = 5, + alpha_prop_sd = 0.5, + lambda = 0.15, + alpha_max = 1e6, + aug_method = aug_method +) +``` + +The variable `smc_test_partial` contains a list with three dimensional matrix of size `N` by `n_items` by `Time+1`, named `rho_samples`, and a `N` by `Time+1` matrix called `alpha_samples`. The analysis performed in the previous demonstration can be applied to this scenario. Here, we can observe the posterior porbabilities for a selection of items in $\boldsymbol{\rho}$ and posterior density for $\alpha$ as part of this demonstration, but we can use other post processing functions to analyse the output. + +```{r smc_partial_analysis, message=FALSE, warning=FALSE} +partial_test_sample_rho <- smc_partial_test$rho_samples[, , Time + 1] +partial_test_sample_alpha <- smc_partial_test$alpha_samples[, Time + 1] +plot_rho_posterior( + output = partial_test_sample_rho, nmc = N, + burnin = 0, C = 1, colnames = colnames(sushi_rankings) +) +plot_alpha_posterior( + output = partial_test_sample_alpha, nmc = N, + burnin = 0 +) +``` + + +### Updated partial rankings + +We can view this scenario as a observing an updated partial ranking from an known individual, but a previously latent ranking for an unranked items becomes known. For example, an individual may provided a partial ranking for 6 items $(1,2,3,\texttt{NA},\texttt{NA},\texttt{NA})$ and in the SMC algorithm we might have obtained an augmented ranking $(1,2,3,5,6,4)$. However, later on the same individual may have provided more information about their ranking, e.g., $(1,2,3,4,\texttt{NA},\texttt{NA})$, and this ranking is no longer consistent with the augmented ranking. This causes a problem where we have an augmented complete ranking through SMC, conditioned on the original observed partial ranking, that happens to be no longer consistent with the new observed partial ranking. This means that our algorithm has an additional step before the reweighting stage. In order to reweight the particles correctly as a representative sample of the current posterior, we view the new information arriving into the system as an existing individual (and their augmented ranking) leaving the system completely and then re-entering as a new partial ranking with its extra information. For each individual leaving and re-entering the system, we have to make two weight adjustments to account for these actions. + + +#### Demonstration + +To illustrate how to perform SMC for updated partial rankings, we will modify a much smaller dataset called `potato_visual`. This dataset, which is described in @liu2019 and is provided in the `BayesMallows` R package, represents the rankings given by 12 assessors on 20 potatoes based on how heavy each potato appeared to be given their visual appearance. We create several partial subsets of the complete dataset by removing the lowest ranked item from each assessor from each previous subset, so that we achieve several partial datasets which view the top 10, top 11,... top 19 highest ranked items as well as the complete set of rankings. + +```{r smc_item_rank_set_up, message=FALSE, warning=FALSE} +example_dataset <- potato_visual +n_users <- 12 +n_items <- 20 +test_dataset <- array(0, c(n_users, n_items, (n_items / 2 + 1))) +test_dataset[, , (n_items / 2 + 1)] <- potato_visual +tt <- 0 +for (ii in (n_items - 1):(n_items / 2)) { + tt <- tt + 1 + + # set n_users line with one more NA + example_dataset[example_dataset > ii] <- NA + + # set as new time stamp + test_dataset[, , ((n_items / 2 + 1) - tt)] <- example_dataset +} +``` + +This means that we now have a 3D array containing 10 partial datasets and the one complete dataset. The third dimension of the array represents artifical time. We can view the updated partial rankings scenario as viewing several 2D slices of the observed dataset sequentially. So you can see, for example, that at the 5th time point, we observe the top-14 items from `potato_visual`. + +```{r test_dataset_example, message=FALSE, warning=FALSE} +test_dataset[, , 5] +``` + + +We can now run an experiment with the altered `potato_visual` dataset by calling the function `smc_mallows_new_item_rank`. +```{r set_seed3, message=FALSE, warning=FALSE, include=FALSE} +set.seed(995) +``` + + +```{r new_item_rank_example, message=FALSE, warning=FALSE} +# Recalculate the estimate of the partition function for 20 items +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, metric = metric, + nmc = iter, degree = degree +) +Time <- dim(test_dataset)[3] +N <- 1000 +aug_method <- "pseudolikelihood" +metric <- "footrule" +smc_test_updated_partial <- smc_mallows_new_item_rank( + n_items = n_items, + R_obs = test_dataset, + metric = metric, + leap_size = leap_size, N = N, + Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = 5, + alpha_prop_sd = 0.5, + lambda = 0.15, + alpha_max = 1e6, + aug_method = aug_method +) +``` + +Unlike the two previous demonstrations, the final slice of the output occurs at `Time` instead of `Time+1`. This is because we initialised the algorithm with the first slice of the `test_dataset` rather than initialising with no observed data. We observe the posterior probabilities for items in $\boldsymbol{\rho}$ and posterior density for $\alpha$ by using the same post-processing functions as before. + +```{r smc_updated_partial_analysis, message=FALSE, warning=FALSE} +updated_partial_test_sample_rho <- smc_test_updated_partial$rho_samples[, , Time] +updated_partial_test_sample_alpha <- smc_test_updated_partial$alpha_samples[, Time] +plot_rho_posterior(output = updated_partial_test_sample_rho, nmc = N, burnin = 0, C = 1) +plot_alpha_posterior(output = updated_partial_test_sample_alpha, nmc = N, burnin = 0) +``` + + + + +## References From 295b33df8cdc894447bd8a3d4a966aac9664adc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Mon, 22 Nov 2021 15:26:26 +0100 Subject: [PATCH 20/41] corrected a bunch of typos and updated readme --- R/RcppExports.R | 32 +++++++++--------- R/data.R | 4 +-- R/generate_initial_ranking.R | 2 +- README.Rmd | 6 ++-- README.md | 14 +++++--- man/calculate_backward_probability.Rd | 4 +-- man/calculate_forward_probability.Rd | 2 +- man/correction_kernel_pseudo.Rd | 4 +-- man/generate_initial_ranking.Rd | 2 +- man/get_sample_probabilities.Rd | 2 +- man/metropolis_hastings_alpha.Rd | 2 +- man/metropolis_hastings_aug_ranking.Rd | 4 +-- man/metropolis_hastings_aug_ranking_pseudo.Rd | 4 +-- man/sample_dataset.Rd | 4 +-- man/smc_mallows_new_item_rank.Rd | 4 +-- man/smc_mallows_new_users_complete.Rd | 2 +- man/smc_mallows_new_users_partial.Rd | 2 +- ...c_mallows_new_users_partial_alpha_fixed.Rd | 2 +- src/smc_calculate_backward_probability.cpp | 4 +-- src/smc_calculate_forward_probability.cpp | 2 +- src/smc_correction_kernel_pseudo.cpp | 4 +-- src/smc_get_sample_probabilities.cpp | 2 +- src/smc_mallows_new_item_rank.cpp | 4 +-- src/smc_mallows_new_users_complete.cpp | 2 +- src/smc_mallows_new_users_partial.cpp | 2 +- ..._mallows_new_users_partial_alpha_fixed.cpp | 2 +- src/smc_metropolis_hastings_alpha.cpp | 4 +-- src/smc_metropolis_hastings_aug_ranking.cpp | 4 +-- ...metropolis_hastings_aug_ranking_pseudo.cpp | 4 +-- vignettes/BayesMallows.pdf | Bin 1545953 -> 0 bytes vignettes/SMC-Mallows.Rmd | 4 +-- 31 files changed, 71 insertions(+), 63 deletions(-) delete mode 100644 vignettes/BayesMallows.pdf diff --git a/R/RcppExports.R b/R/RcppExports.R index 8f5f0f2f..45d7a3e2 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -196,10 +196,10 @@ run_mcmc <- function(rankings, obs_freq, nmc, constraints, cardinalities, logz_e #' #' @param item_ordering A vector of integer values to represent the specified queue of which unranked item to assign a rank for the proposed augmented ranking #' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function #' @param remaining_set A vector of integer values to represent the elements (ranks) missing from original observed ranking #' @param rho Numeric vector specifying the consensus ranking -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param n_items Integer is the number of items in a ranking #' @param metric A character string specifying the distance metric to use in the #' Bayesian Mallows Model. Available options are \code{"footrule"}, @@ -226,7 +226,7 @@ calculate_backward_probability <- function(item_ordering, partial_ranking, curre #' @param remaining_set A vector of integer values to represent the elements #' (ranks) missing from original observed ranking #' @param rho Numeric vector specifying the consensus ranking -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param n_items Integer is the number of items in a ranking #' @param metric A character string specifying the distance metric to use in #' the Bayesian Mallows Model. Available options are \code{"footrule"}, @@ -264,9 +264,9 @@ correction_kernel <- function(observed_ranking, current_ranking, n_items) { #' If it is not, the we create a new augmentation using the pseudolikelihood approach and calculate the augmentation probability. #' #' @param observed_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function #' @param rho Numeric vector specifying the consensus ranking -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param n_items Integer is the number of items in a ranking #' @param metric A character string specifying the distance metric to use in the #' Bayesian Mallows Model. Available options are \code{"footrule"}, @@ -328,7 +328,7 @@ get_mallows_loglik <- function(alpha, rho, n_items, rankings, metric) { #' given its rank in the consensus ranking #' #' @param rho_item_rank An integer value rank of an item in the current consensus ranking -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param remaining_set_ranks A sequence of integer values of the set of possible ranks that we can assign the item #' @param metric A character string specifying the distance metric to use in the #' Bayesian Mallows Model. Available options are \code{"footrule"}, @@ -371,7 +371,7 @@ leap_and_shift_probs <- function(rho, leap_size, n_items) { #' @title SMC-Mallows new users rank #' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user -#' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +#' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudolikelihood augmentation. #' @param n_items Integer is the number of items in a ranking #' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps #' @param metric A character string specifying the distance metric to use in the @@ -384,7 +384,7 @@ leap_and_shift_probs <- function(rho, leap_size, n_items) { #' @param Time Integer specifying the number of time steps in the SMC algorithm #' @param logz_estimate Estimate of the partition function, computed with #' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel #' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha #' @param lambda Strictly positive numeric value specifying the rate parameter #' of the truncated exponential prior distribution of alpha. @@ -453,7 +453,7 @@ smc_mallows_new_item_rank_alpha_fixed <- function(alpha, n_items, R_obs, metric, #' @param logz_estimate Estimate of the partition function, computed with #' \code{\link{estimate_partition_function}} in the BayesMallow R package #' {estimate_partition_function}. -#' @param mcmc_kernel_app Interger value for the number of applications we +#' @param mcmc_kernel_app Integer value for the number of applications we #' apply the MCMC move kernel #' @param num_new_obs Integer value for the number of new observations #' (complete rankings) for each time step @@ -495,7 +495,7 @@ smc_mallows_new_users_complete <- function(R_obs, n_items, metric, leap_size, N, #' @param Time Integer specifying the number of time steps in the SMC algorithm #' @param logz_estimate Estimate of the partition function, computed with #' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel #' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step #' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha #' @param lambda Strictly positive numeric value specifying the rate parameter @@ -526,7 +526,7 @@ smc_mallows_new_users_partial <- function(R_obs, n_items, metric, leap_size, N, #' @param Time Integer specifying the number of time steps in the SMC algorithm #' @param logz_estimate Estimate of the partition function, computed with #' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -#' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +#' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel #' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step #' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" #' @param alpha A numeric value of the scale parameter which is known and fixed @@ -539,7 +539,7 @@ smc_mallows_new_users_partial_alpha_fixed <- function(R_obs, n_items, metric, le #' @title Metropolis-Hastings Alpha #' @description Function to perform Metropolis-Hastings for new rho under #' the Mallows model with footrule distance metric! -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param n_items Integer is the number of items in a ranking #' @param rankings the observed rankings, i.e, preference data #' @details \code{rankings} is a matrix of size @@ -576,11 +576,11 @@ metropolis_hastings_alpha <- function(alpha, n_items, rankings, metric, rho, log #' @title Metropolis-Hastings Augmented Ranking #' @description Function to perform Metropolis-Hastings for new augmented ranking #' -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param rho Numeric vector specifying the consensus ranking #' @param n_items Integer is the number of items in a ranking #' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function #' @param metric A character string specifying the distance metric to use in the #' Bayesian Mallows Model. Available options are \code{"footrule"}, #' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and @@ -594,11 +594,11 @@ metropolis_hastings_aug_ranking <- function(alpha, rho, n_items, partial_ranking #' @title Metropolis-Hastings Augmented Ranking (pseudolikelihood) #' @description Function to perform Metropolis-Hastings for new augmented ranking using the pseudolikelihood augmentation approach #' -#' @param alpha Numeric value og the scale parameter +#' @param alpha Numeric value of the scale parameter #' @param rho Numeric vector specifying the consensus ranking #' @param n_items Integer is the number of items in a ranking #' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +#' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function #' @param metric A character string specifying the distance metric to use in the #' Bayesian Mallows Model. Available options are \code{"footrule"}, #' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and diff --git a/R/data.R b/R/data.R index 5b2f874e..7b5759a2 100644 --- a/R/data.R +++ b/R/data.R @@ -32,7 +32,7 @@ #' #' -#' A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +#' A synthetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated #' using the sample_mallows function. These are test datasets used to run #' the SMC-Mallows framework for the cases where we know all of the users #' in our system and their original ranking information are partial rankings. @@ -46,4 +46,4 @@ #' a complete dataset at \code{sample_dataset[, , Time]}. #' #' @references https://github.com/anjastein/SMC-Mallows/tree/main/data -"sample_dataset" \ No newline at end of file +"sample_dataset" diff --git a/R/generate_initial_ranking.R b/R/generate_initial_ranking.R index 225485b7..2709d684 100644 --- a/R/generate_initial_ranking.R +++ b/R/generate_initial_ranking.R @@ -15,7 +15,7 @@ #' \code{parallel::makeCluster}. Defaults to \code{NULL}. #' #' @param shuffle_unranked Logical specifying whether or not to randomly -#' permuted unranked items in the intial ranking. When +#' permuted unranked items in the initial ranking. When #' \code{shuffle_unranked=TRUE} and \code{random=FALSE}, all unranked items #' for each assessor are randomly permuted. Otherwise, the first ordering #' returned by \code{igraph::topo_sort()} is returned. diff --git a/README.Rmd b/README.Rmd index 6cd92532..563d9060 100644 --- a/README.Rmd +++ b/README.Rmd @@ -38,7 +38,7 @@ To install the current development version, use #install.packages("remotes") remotes::install_github("ocbe-uio/BayesMallows") -# Set build_vignettes to TRUE to also get the package vignette +# Set build_vignettes to TRUE to also get the package vignettes remotes::install_github("ocbe-uio/BayesMallows", build_vignettes = TRUE) ``` @@ -81,13 +81,15 @@ vignette("BayesMallows") The BayesMallows package currently implements the complete model described in @vitelli2018, which includes a large number of distance metrics, handling of missing ranks and pairwise comparisons, and clustering of users with similar preferences. The extension to non-transitive pairwise comparisons by @crispino2019 is also implemented. In addition, the partition function of the Mallows model can be estimated using the importance sampling algorithm of @vitelli2018 and the asymptotic approximation of @mukherjee2016. For a review of ranking models in general, see @liu2019. @crispino2019informative outlines how informative priors can be used within the model. +Updating of the posterior distribution based on new data, using sequential Monte Carlo methods, is implemented and described in a separate vignette which can be shown with the command `vignette("SMC-Mallows")`. + ### Applications Among the current applications, @liu2019b applied the Bayesian Mallows model for providing personalized recommendations based on clicking data, and @barrett2018 used the model of @crispino2019 to analyze listeners' understanding of music. ### Future Extensions -Plans for future extensions of the package include allowing for analysis of time-varying ranks as described in @asfaw2016, (frequentist) maximum likelihood estimation, and implementation of a variational Bayes algorithm for approximation the posterior distribution. +Plans for future extensions of the package include allowing for analysis of time-varying ranks as described in @asfaw2016, and implementation of a variational Bayes algorithm for approximation the posterior distribution. The sequential Monte Carlo algorithms will also be extended to cover a larger part of the model framework. ## Citation diff --git a/README.md b/README.md index 78958458..4071cd6b 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ To install the current development version, use #install.packages("remotes") remotes::install_github("ocbe-uio/BayesMallows") -# Set build_vignettes to TRUE to also get the package vignette +# Set build_vignettes to TRUE to also get the package vignettes remotes::install_github("ocbe-uio/BayesMallows", build_vignettes = TRUE) ``` @@ -91,6 +91,11 @@ review of ranking models in general, see Q. Liu et al. (2019b). Crispino and Antoniano-Villalobos (2019) outlines how informative priors can be used within the model. +Updating of the posterior distribution based on new data, using +sequential Monte Carlo methods, is implemented and described in a +separate vignette which can be shown with the command +`vignette("SMC-Mallows")`. + ### Applications Among the current applications, Q. Liu et al. (2019a) applied the @@ -101,9 +106,10 @@ Crispino et al. (2019) to analyze listeners’ understanding of music. ### Future Extensions Plans for future extensions of the package include allowing for analysis -of time-varying ranks as described in Asfaw et al. (2016), (frequentist) -maximum likelihood estimation, and implementation of a variational Bayes -algorithm for approximation the posterior distribution. +of time-varying ranks as described in Asfaw et al. (2016), and +implementation of a variational Bayes algorithm for approximation the +posterior distribution. The sequential Monte Carlo algorithms will also +be extended to cover a larger part of the model framework. ## Citation diff --git a/man/calculate_backward_probability.Rd b/man/calculate_backward_probability.Rd index 0e16195a..71ac908a 100644 --- a/man/calculate_backward_probability.Rd +++ b/man/calculate_backward_probability.Rd @@ -20,13 +20,13 @@ calculate_backward_probability( \item{partial_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} -\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function} \item{remaining_set}{A vector of integer values to represent the elements (ranks) missing from original observed ranking} \item{rho}{Numeric vector specifying the consensus ranking} -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{n_items}{Integer is the number of items in a ranking} diff --git a/man/calculate_forward_probability.Rd b/man/calculate_forward_probability.Rd index 41ca69d4..21ba0f72 100644 --- a/man/calculate_forward_probability.Rd +++ b/man/calculate_forward_probability.Rd @@ -27,7 +27,7 @@ observed incomplete ranking which contains NAs} \item{rho}{Numeric vector specifying the consensus ranking} -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{n_items}{Integer is the number of items in a ranking} diff --git a/man/correction_kernel_pseudo.Rd b/man/correction_kernel_pseudo.Rd index 743441c3..77ec7bdb 100644 --- a/man/correction_kernel_pseudo.Rd +++ b/man/correction_kernel_pseudo.Rd @@ -14,13 +14,13 @@ correction_kernel_pseudo( ) } \arguments{ -\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function} \item{observed_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} \item{rho}{Numeric vector specifying the consensus ranking} -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{n_items}{Integer is the number of items in a ranking} diff --git a/man/generate_initial_ranking.Rd b/man/generate_initial_ranking.Rd index fab94653..a8b20558 100644 --- a/man/generate_initial_ranking.Rd +++ b/man/generate_initial_ranking.Rd @@ -26,7 +26,7 @@ c("bottom_item", "top_item")])}.} \code{parallel::makeCluster}. Defaults to \code{NULL}.} \item{shuffle_unranked}{Logical specifying whether or not to randomly -permuted unranked items in the intial ranking. When +permuted unranked items in the initial ranking. When \code{shuffle_unranked=TRUE} and \code{random=FALSE}, all unranked items for each assessor are randomly permuted. Otherwise, the first ordering returned by \code{igraph::topo_sort()} is returned.} diff --git a/man/get_sample_probabilities.Rd b/man/get_sample_probabilities.Rd index 103465b7..2e80ab4c 100644 --- a/man/get_sample_probabilities.Rd +++ b/man/get_sample_probabilities.Rd @@ -15,7 +15,7 @@ get_sample_probabilities( \arguments{ \item{rho_item_rank}{An integer value rank of an item in the current consensus ranking} -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{remaining_set_ranks}{A sequence of integer values of the set of possible ranks that we can assign the item} diff --git a/man/metropolis_hastings_alpha.Rd b/man/metropolis_hastings_alpha.Rd index 8040e920..ea9d14a1 100644 --- a/man/metropolis_hastings_alpha.Rd +++ b/man/metropolis_hastings_alpha.Rd @@ -17,7 +17,7 @@ metropolis_hastings_alpha( ) } \arguments{ -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{n_items}{Integer is the number of items in a ranking} diff --git a/man/metropolis_hastings_aug_ranking.Rd b/man/metropolis_hastings_aug_ranking.Rd index dc96c0e9..67e6f39d 100644 --- a/man/metropolis_hastings_aug_ranking.Rd +++ b/man/metropolis_hastings_aug_ranking.Rd @@ -14,7 +14,7 @@ metropolis_hastings_aug_ranking( ) } \arguments{ -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{rho}{Numeric vector specifying the consensus ranking} @@ -22,7 +22,7 @@ metropolis_hastings_aug_ranking( \item{partial_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} -\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function} \item{metric}{A character string specifying the distance metric to use in the Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/man/metropolis_hastings_aug_ranking_pseudo.Rd b/man/metropolis_hastings_aug_ranking_pseudo.Rd index bd0e3d3e..3fd452c3 100644 --- a/man/metropolis_hastings_aug_ranking_pseudo.Rd +++ b/man/metropolis_hastings_aug_ranking_pseudo.Rd @@ -14,7 +14,7 @@ metropolis_hastings_aug_ranking_pseudo( ) } \arguments{ -\item{alpha}{Numeric value og the scale parameter} +\item{alpha}{Numeric value of the scale parameter} \item{rho}{Numeric vector specifying the consensus ranking} @@ -22,7 +22,7 @@ metropolis_hastings_aug_ranking_pseudo( \item{partial_ranking}{An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs} -\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function} +\item{current_ranking}{An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function} \item{metric}{A character string specifying the distance metric to use in the Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/man/sample_dataset.Rd b/man/sample_dataset.Rd index 978705f9..e623a332 100644 --- a/man/sample_dataset.Rd +++ b/man/sample_dataset.Rd @@ -3,7 +3,7 @@ \docType{data} \name{sample_dataset} \alias{sample_dataset} -\title{A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +\title{A synthetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated using the sample_mallows function. These are test datasets used to run the SMC-Mallows framework for the cases where we know all of the users in our system and their original ranking information are partial rankings. @@ -22,7 +22,7 @@ An object of class \code{array} of dimension 10 x 6 x 31. sample_dataset } \description{ -A syntetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated +A synthetic 3D matrix (\code{n_users}, \code{n_items}, \code{Time}) generated using the sample_mallows function. These are test datasets used to run the SMC-Mallows framework for the cases where we know all of the users in our system and their original ranking information are partial rankings. diff --git a/man/smc_mallows_new_item_rank.Rd b/man/smc_mallows_new_item_rank.Rd index 10319151..ca3d6d38 100644 --- a/man/smc_mallows_new_item_rank.Rd +++ b/man/smc_mallows_new_item_rank.Rd @@ -40,7 +40,7 @@ proposal distribution} \item{logz_estimate}{Estimate of the partition function, computed with \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} -\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} +\item{mcmc_kernel_app}{Integer value for the number of applications we apply the MCMC move kernel} \item{alpha_prop_sd}{Numeric value of the standard deviation of the prior distribution for alpha} @@ -60,5 +60,5 @@ a 3d matrix containing the samples of rho and alpha from the SMC algorithm } \description{ Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user -at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudolikelihood augmentation. } diff --git a/man/smc_mallows_new_users_complete.Rd b/man/smc_mallows_new_users_complete.Rd index 1be80a2b..95bc025a 100644 --- a/man/smc_mallows_new_users_complete.Rd +++ b/man/smc_mallows_new_users_complete.Rd @@ -38,7 +38,7 @@ leap-and-shift proposal distribution} \item{Time}{Integer specifying the number of time steps in the SMC algorithm} -\item{mcmc_kernel_app}{Interger value for the number of applications we +\item{mcmc_kernel_app}{Integer value for the number of applications we apply the MCMC move kernel} \item{num_new_obs}{Integer value for the number of new observations diff --git a/man/smc_mallows_new_users_partial.Rd b/man/smc_mallows_new_users_partial.Rd index 87dbf3d6..cdceca59 100644 --- a/man/smc_mallows_new_users_partial.Rd +++ b/man/smc_mallows_new_users_partial.Rd @@ -41,7 +41,7 @@ proposal distribution} \item{logz_estimate}{Estimate of the partition function, computed with \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} -\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} +\item{mcmc_kernel_app}{Integer value for the number of applications we apply the MCMC move kernel} \item{num_new_obs}{Integer value for the number of new observations (complete rankings) for each time step} diff --git a/man/smc_mallows_new_users_partial_alpha_fixed.Rd b/man/smc_mallows_new_users_partial_alpha_fixed.Rd index d41193aa..1b16392f 100644 --- a/man/smc_mallows_new_users_partial_alpha_fixed.Rd +++ b/man/smc_mallows_new_users_partial_alpha_fixed.Rd @@ -38,7 +38,7 @@ proposal distribution} \item{logz_estimate}{Estimate of the partition function, computed with \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}.} -\item{mcmc_kernel_app}{Interger value for the number of applications we apply the MCMC move kernel} +\item{mcmc_kernel_app}{Integer value for the number of applications we apply the MCMC move kernel} \item{num_new_obs}{Integer value for the number of new observations (complete rankings) for each time step} diff --git a/src/smc_calculate_backward_probability.cpp b/src/smc_calculate_backward_probability.cpp index bbad48e9..d8fd648d 100644 --- a/src/smc_calculate_backward_probability.cpp +++ b/src/smc_calculate_backward_probability.cpp @@ -9,10 +9,10 @@ //' //' @param item_ordering A vector of integer values to represent the specified queue of which unranked item to assign a rank for the proposed augmented ranking //' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function //' @param remaining_set A vector of integer values to represent the elements (ranks) missing from original observed ranking //' @param rho Numeric vector specifying the consensus ranking -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param n_items Integer is the number of items in a ranking //' @param metric A character string specifying the distance metric to use in the //' Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/src/smc_calculate_forward_probability.cpp b/src/smc_calculate_forward_probability.cpp index 64009eb1..b9c618be 100644 --- a/src/smc_calculate_forward_probability.cpp +++ b/src/smc_calculate_forward_probability.cpp @@ -17,7 +17,7 @@ //' @param remaining_set A vector of integer values to represent the elements //' (ranks) missing from original observed ranking //' @param rho Numeric vector specifying the consensus ranking -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param n_items Integer is the number of items in a ranking //' @param metric A character string specifying the distance metric to use in //' the Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/src/smc_correction_kernel_pseudo.cpp b/src/smc_correction_kernel_pseudo.cpp index acd4f638..74ec74a7 100644 --- a/src/smc_correction_kernel_pseudo.cpp +++ b/src/smc_correction_kernel_pseudo.cpp @@ -7,9 +7,9 @@ //' If it is not, the we create a new augmentation using the pseudolikelihood approach and calculate the augmentation probability. //' //' @param observed_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function //' @param rho Numeric vector specifying the consensus ranking -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param n_items Integer is the number of items in a ranking //' @param metric A character string specifying the distance metric to use in the //' Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/src/smc_get_sample_probabilities.cpp b/src/smc_get_sample_probabilities.cpp index fd3c7d32..0a942d3b 100644 --- a/src/smc_get_sample_probabilities.cpp +++ b/src/smc_get_sample_probabilities.cpp @@ -7,7 +7,7 @@ //' given its rank in the consensus ranking //' //' @param rho_item_rank An integer value rank of an item in the current consensus ranking -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param remaining_set_ranks A sequence of integer values of the set of possible ranks that we can assign the item //' @param metric A character string specifying the distance metric to use in the //' Bayesian Mallows Model. Available options are \code{"footrule"}, diff --git a/src/smc_mallows_new_item_rank.cpp b/src/smc_mallows_new_item_rank.cpp index 341ccdd1..3e0795f8 100644 --- a/src/smc_mallows_new_item_rank.cpp +++ b/src/smc_mallows_new_item_rank.cpp @@ -6,7 +6,7 @@ // [[Rcpp::depends(RcppArmadillo)]] //' @title SMC-Mallows new users rank //' @description Function to perform resample-move SMC algorithm where we receive a new item ranks from an existing user -//' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudlikelihood augmentation. +//' at each time step. Each correction and augmentation is done by filling in the missing item ranks using pseudolikelihood augmentation. //' @param n_items Integer is the number of items in a ranking //' @param R_obs 3D matrix of size n_assessors by n_items by Time containing a set of observed rankings of Time time steps //' @param metric A character string specifying the distance metric to use in the @@ -19,7 +19,7 @@ //' @param Time Integer specifying the number of time steps in the SMC algorithm //' @param logz_estimate Estimate of the partition function, computed with //' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel //' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha //' @param lambda Strictly positive numeric value specifying the rate parameter //' of the truncated exponential prior distribution of alpha. diff --git a/src/smc_mallows_new_users_complete.cpp b/src/smc_mallows_new_users_complete.cpp index e52e284e..14fc5800 100644 --- a/src/smc_mallows_new_users_complete.cpp +++ b/src/smc_mallows_new_users_complete.cpp @@ -21,7 +21,7 @@ //' @param logz_estimate Estimate of the partition function, computed with //' \code{\link{estimate_partition_function}} in the BayesMallow R package //' {estimate_partition_function}. -//' @param mcmc_kernel_app Interger value for the number of applications we +//' @param mcmc_kernel_app Integer value for the number of applications we //' apply the MCMC move kernel //' @param num_new_obs Integer value for the number of new observations //' (complete rankings) for each time step diff --git a/src/smc_mallows_new_users_partial.cpp b/src/smc_mallows_new_users_partial.cpp index 70a36d94..e3850fb7 100644 --- a/src/smc_mallows_new_users_partial.cpp +++ b/src/smc_mallows_new_users_partial.cpp @@ -19,7 +19,7 @@ //' @param Time Integer specifying the number of time steps in the SMC algorithm //' @param logz_estimate Estimate of the partition function, computed with //' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel //' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step //' @param alpha_prop_sd Numeric value of the standard deviation of the prior distribution for alpha //' @param lambda Strictly positive numeric value specifying the rate parameter diff --git a/src/smc_mallows_new_users_partial_alpha_fixed.cpp b/src/smc_mallows_new_users_partial_alpha_fixed.cpp index 54acc8f3..6883958a 100644 --- a/src/smc_mallows_new_users_partial_alpha_fixed.cpp +++ b/src/smc_mallows_new_users_partial_alpha_fixed.cpp @@ -19,7 +19,7 @@ //' @param Time Integer specifying the number of time steps in the SMC algorithm //' @param logz_estimate Estimate of the partition function, computed with //' \code{\link{estimate_partition_function}} in the BayesMallow R package {estimate_partition_function}. -//' @param mcmc_kernel_app Interger value for the number of applications we apply the MCMC move kernel +//' @param mcmc_kernel_app Integer value for the number of applications we apply the MCMC move kernel //' @param num_new_obs Integer value for the number of new observations (complete rankings) for each time step //' @param aug_method A character string specifying the approach for filling in the missing data, options are "pseudolikelihood" or "random" //' @param alpha A numeric value of the scale parameter which is known and fixed diff --git a/src/smc_metropolis_hastings_alpha.cpp b/src/smc_metropolis_hastings_alpha.cpp index 3fe15765..d60e6010 100644 --- a/src/smc_metropolis_hastings_alpha.cpp +++ b/src/smc_metropolis_hastings_alpha.cpp @@ -6,7 +6,7 @@ //' @title Metropolis-Hastings Alpha //' @description Function to perform Metropolis-Hastings for new rho under //' the Mallows model with footrule distance metric! -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param n_items Integer is the number of items in a ranking //' @param rankings the observed rankings, i.e, preference data //' @details \code{rankings} is a matrix of size @@ -75,4 +75,4 @@ double metropolis_hastings_alpha( } else { return(alpha); } -} \ No newline at end of file +} diff --git a/src/smc_metropolis_hastings_aug_ranking.cpp b/src/smc_metropolis_hastings_aug_ranking.cpp index b0ada3d6..e85ef7c8 100644 --- a/src/smc_metropolis_hastings_aug_ranking.cpp +++ b/src/smc_metropolis_hastings_aug_ranking.cpp @@ -5,11 +5,11 @@ //' @title Metropolis-Hastings Augmented Ranking //' @description Function to perform Metropolis-Hastings for new augmented ranking //' -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param rho Numeric vector specifying the consensus ranking //' @param n_items Integer is the number of items in a ranking //' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function //' @param metric A character string specifying the distance metric to use in the //' Bayesian Mallows Model. Available options are \code{"footrule"}, //' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and diff --git a/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp b/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp index 44a8ebf0..c09dcf3f 100644 --- a/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp +++ b/src/smc_metropolis_hastings_aug_ranking_pseudo.cpp @@ -5,11 +5,11 @@ //' @title Metropolis-Hastings Augmented Ranking (pseudolikelihood) //' @description Function to perform Metropolis-Hastings for new augmented ranking using the pseudolikelihood augmentation approach //' -//' @param alpha Numeric value og the scale parameter +//' @param alpha Numeric value of the scale parameter //' @param rho Numeric vector specifying the consensus ranking //' @param n_items Integer is the number of items in a ranking //' @param partial_ranking An incomplete rank sequence vector of the original observed incomplete ranking which contains NAs -//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obatined from calculate_forward_probability function +//' @param current_ranking An complete rank sequence vector of the proposed augmented ranking obtained from calculate_forward_probability function //' @param metric A character string specifying the distance metric to use in the //' Bayesian Mallows Model. Available options are \code{"footrule"}, //' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and diff --git a/vignettes/BayesMallows.pdf b/vignettes/BayesMallows.pdf deleted file mode 100644 index 54da572052565b686364a92a458e2f9caefb2f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1545953 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⩔+ziY8BGg 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

?~ld4B}qlK z|K~>yzSV+YDL7Vs*VWaX)>r!%T<2a*A9W)RpfgFzr{(Y>$kWty%`f+;2U?<(*iT}35- zh80xK`#h-U6(OP~8<|I!-CX+BtN?JZ;|U>m{F>|hGW1%F-!tEC5=4sQwxjPn))^kS z;mSw>zQFj6s)L&%0A6<-j zQWngS;zQ#%%6YO1#b5WR*LLoo==Capk9eqj_7-n$ z-#Su~k`SZs5}R`eYdYVlT!J_Bjxg8B%M1HSO+)7B(g7pR4#2PI%?o=YRju?fYC>Dj z6wEWn_Cs{GvR?7vh30LGCOtLbx&2_^a-B@KFg_>Wap;)+?RSVUUKRiq&5LTXcgGqk zPjriI-FG+KWlDI5aKdvxW#nZ*;uH46lPMi9Po^e$^nq*q?qZbG{pFNS?2w9n+yPSw z^dDv18@vy9n7jEL>pFuyD87AUizw<+`|kO50h$xP>y#+S^v6p-3 z(n~?9_!hJ2tz4^}=Z?MLRUl~L&y4v`8J`3Ba-tRrAQD%Z>?`=VPIW+cc58i~h0^4=w z#V0IqIiKdH)#-TyaN`1o=QHFZYszY6t-Yt_%k>NIqFZx|wB~|wv)H)Zv~F@g;4@?> zXxS;qx2P3jkbwa9J;iM66NA^UfzaSHeBiRNItMdHv~1&V(;SsO%t#hUdF1VtSdNH8Npj$-&UrbpwxUQ^ z!7@}PQ*^Zy0o(X!3evjjTdc+B+`f1fO!ItGcS+#;=bqL_^?r+?EKJovzzN5=@s_pE z;GrRY)7q|*M1NA+CCKfB$bkm~-s};VRF5Z+=PG>fwHR4Sx=C7YTRIf|?=$axtkdH#t=hwg{v5l~5Z%vlX$w z2oK31?rDJK5a>9sGz8z~Xggf(;VFse`r|mNlVm3{s*bm}u9^{_rH6r^Y(NT#zq)H) z->_KoG0N@!mF7eC`44v<5d2eD$;aNh=GKufU0}{>;KbAsMxY+yD2Z*?2)cR>qvn(m zt&MJgUTZnBeZ-qj?u2`HQPjtp!Q8EStc$y36=~U0bC>g`fUjUuw7NB~*2elqta2|Q zJ3L@NnVXSrDRbt)JZpcD-rbGaJUU!3gSukXX87ch>up(l%1uYUAqM=eJ|_Gtw{s8B2qiL%^YPA~XHlfN4JX!y>Q%$C$GS&8DHEheb-Vs~dM6kEQVz>%z_x~uL z^@tnArcl1e)IwpHg`xr}S0QQ6ZZvtRxd1;xRn+N;Cj%TLIZ0f^z$?l5DU@_Z`7VGm zcJ_PDhyH$mQLYaL_+V1BN8d`_e?9Dmw8h#hv}N)i$rjg%t>7Dhi9;M201d)K8K8{} zj~hqoqsZ+c=%P2GCT;Lia7O4TCrj>S#@4gl)xn+k2ba+;Nw;Nb93jf)GaYLaO$Qst z5%)Qjga~QH@?(cq7pDs%23v!W0&NFUpxgXgzcJAUCZ~q zA3-QP60p)y3QC{Oq51*CWFv!r=6qjyVl!19s{lSWBZjkSy`c|8qg zb#Fas!rwH9+NXY=ev;H7Z_|xlZi#s35(b-0B3`;Q(MPSF^vwp1d;Ynu{i8&@+kJGu zrUzP+_R;UZj(a>9^7DU6xrX*AmAC%mAWSU?D5mZ}n2q-8TZ@8^cAyoBD{ZSqp-Fqv zx$}+;Hm}}F>(o@l%uGfPuaU1r58K7YPQ$Ba)^Gd-jD7aDWMAq&W>xl^{jj7#**VLh zw+Strly4v{)O=M-``AfKRqZQ-85AYw?iE=SFt4v9dbOXZWN(%WjF;-;pcn>*E<> zi&~-Jr=}YOUM4Nf8MntSzpA)|{%D_h^O3$R*%s$CmOEoYnwthU0lkGBRQb6W;achw zmW89;Dn;s*a+z;IS1D58O<9tz;9TP94nAqsSp=S5UTWF=5eP$~rIA1=?B?d^qGq&H zD?ECb(OY$AwreR&(H$+qBwJa?8uX+-qcZpe+q6Tzc83}8u_H&T5^IOTSU=gP-2jN0Wv46b~d|lJlJG=uIC$B8}Y6gM~Bdl`lL6(OzA(04A!S0 zU@fLcL)m5(&)xhlgJIiiR4JNQi6e*u#$EDKd|LovYM zwz)i;)EWu@3 z+Zxzm^AP8ZQfnL7^X|-EklcN1c-m`8BPa-zp0UyGDleR?O73Ex$9SJ9sQrH)Ra zv=Xn+iWk)_wm%yYvfqMwKBKr45wSEx>3?Ft2?R#;TYJWDE8`kYZJbo53(VUHtZP4E z=}&4Z8_FWTkJxyYEp1lK?zA;Hzdd*JQTYSdoSVna>E~~Y81enEXFc;!`=r8j7W&|$ z(dO!-V>fCG+~HJj_1PPyo!C9rUco*6Q@>}G+zZcvUHxi1+i!JvJ93~v3md;Ni0 zsMfX3ILt`VZB~0@$9x*U&pCmvewu9dRuStxhw|=^@w#Xc63QYNBNl~U8W@pd)>g&B$5JR9d+)u-XkatG`R-}O@x_PL z;~5QSALtvl+2;mMk!A$Fdym?A@VWxWQW&V6=*52{#*TjZ+!^pe+F2Oodl)2k^T?N_ zo1dX2*F2MiCd_)*So;l;`CzO0m@J=|$ebugfvYz_LaKZBd9{wUVK_Fu?Y-IJ@9J-v z2IL67K;yY!G!W)4R51b+ci1_JI9-wpE*>bU{3}4wc8><=T4+ucFMkXupF#9BM|*7M z%EnHNpzK{coA>+j_M&yU3T72Mc+!~&l1?`^6^~Q+SvfsmRMLT?$nM+yz27*BFf+x+ zjmw`F7+1~>LZTYwSfEe~0Y=)NNX6F%kaYSU{np^s>H*H+p`c9GS}GQt{qY(z+)snP zF&o~FU-u24lvP^p+0}1|0FOX9q+z#j*izgyxp?~YH%#LQip`^|<>}*SFHB};50uT) zcwDzSpa+`++>8J92%KIaF_X4KcpowP5UqYBcImgMSC_`z(#ZG;GOA_;d1uV?h}&6ZvzI@P?w=ozCEdKs93``Z62KLR zOG*qGefVunWx7{df=TBBulTtDMc=4%48FLJXV2e%?pd2w@E{-GTCm?(ixTS&ocB_C z%t%)AX4`5kRFACG?~mrEpO-xNj61vl5p$Bh>`E?N+qQX3BEH~C=VUmvl9ewt*^| z!W+~uRi?Au)3cBk_`ZuEkE$sJfr>qD5B6R99<`IZ7 zdNC6tvg?~0@!l!k%Zia(vim~C*XZ{ZTO&eg!L=P_8~rx z!dvs~3Brqe?IS;gfiQd578N~}XB)mX4AXa)&SW4hRTh=@=7SD$0JvgHups}XtfidMdLds5K~2W8iU{C98farNcsvoobOEx zs0(pK*YmOulUNT}goga=X=yv;8aiy$N;hc*XS&Uwp=kLt&Sv?1;~QaYGg?TLHr9zE z=gyH`p67DalL`9;!(DieV~e*FHY-W%?b}@mq-!0~AF{F@?YYKAH5TeLwBs2=Ks?dydsvlN4R9+zgD8agKq%?#&UMBAVhX)aDg=Mic# zy{jEj{t(1Ui!#dUqr*O7!o>sC{;iI=wglbE*)JU2!PSxURD2bH3No`KMnit%hT>W7 zo0OF@0ZfN73j3-D7XCo&c}Y%+3q^SB4vnD5|0Xk~-fr?M?r!e8#A)OZ z6*^#a;MoX%@p#Vy*$W-4n{~DV&+KjL64tS+^33Kn!Tb!E&e2VaGjhCC9`yGVc?;#e zN4XORy8$r`pd?X@IbuLb_5M@GVUyhDSR+YKz^*c<-NR&N0CwQ0NwI`DX}@C-c?+F% zcI)3tL2KzTAEN`Hvm_+d*YZCgty)g#By0cSb8imM{QP^oAFU-eY7(kU<6&0_8Vf&YLntz`GwL%~UX5!*dnyg@k*0 zLkA?Fx3U8k9;h^F=MdWtRRxRynLj--iWbLDT1^x}Z7`e&HkQ570|wApZQonhXnuOE zalHiKAo-Ww##>%~qddp+W77j28X3LS+_%ddk=Qh#;7B=DE2!?O{Q{xw@v+jp!sio& z4pW}JU5x(MF^q#b&+ocGSa^ZsGG5@-A49A2-$tG432`mc9-AUvBp&UoJp)EA8C7=3 z^7bjz{8!lc|Mtt1$ysFP00N~eyq@wYK*99bqISRiXYdXn`faI*5J)TEOGbFK&WJG) ztRjXVbxD@DaryP{>X~+Sx(lqQoHL%ja{eISO8lbDZhj_B;~Ki*egjPv1{w|U>o5*y z{O%iIw9cN5!&+2M%*X&uf^D`4vnRk`l>25h8N_ri3{=|OLoFmwBlT{yWQL;~Xnhz$FV zZ-fH}V49Dzq|3M)db{;+@ltKR)2Qp+>nWRz?IqSwHK^uV(PFHMw+dh7g-Q33vM1P? zrw>ZXvY@!vOEr$&#x&%?#@6v&eK(8YItrs?|Md147{U%O1+VtNQ42e-CEf@Ce~35R@8F`VI}NlA;W1XnIUhu9AWgn)JEVpujZdYA=`Kkk|zvP9SMA7J(rNx=7 z=&QwQh@u9p6(~SK?7w^&OW61 zB8*~eGcr#?`(~N0DBRf+EyHV$W!bXGy&{i1E@Ajn9_jbDG_Fwl&@E#SpeW3K1f5=v z5B=91F?v_ZH+2J^on*o(46*5E-r0-O{+qq~bJ2=i{$t?@Km8N~JsO?79z%syJrO%5mh_IX zA?*&_E7&|ncy+I@Z(D3ePZ;sm@4kpGC6R2y_%+kCUgqy$lajk~H~ObTKUy=k|CDM! z?;yye=EE&IKL1Nu)Q#cxQ01S&S!?@lc8x#E$DYO#r=0XyX+3=Bm+zUfLo4w(d*7$E z9t+QFLESeV-^sSmDY)uC=7G-udv@i)cdyXsl%0#zY6MJKLz27?cIJYdkj*ySiDWkQm9O(%3m#l(M3RJwo7fgl8Ul2A@9I@aPEB z4X{2KtZC3uJjT!Agdq~%LoY6^7O!V07yFydp;5L6I0y@6}Y=hy`m!~p+2j2pP!;;<)r5n(y7bLg~Q+if7 zi^ogf>@z)0*%7dK^PFywYl|oT+sx(hc>IT?>cxu+Ez}i03pR1jnGeq=sNq>bXpJ>0 zk|-)4u)lcefSbB5A_>!@MwjY|`!8NTZNKJxVuEB4rQeg^a@&UAe(rj0%AMucxNIKQ zpnS|NP`t>^nzqi$^^ULKPd072EmUYCn05XEnPnH~(yp3(UKZuNx?dHaGJZL+b5EY4 zn6_GT_NPiu!vs5P8C!#WL^nvrI_-^5U(?>bp6tp8hgA2?Zlr6;@NJ|+NKpuLYS(MM zNU0G%dnD;>W~|j7GWMP5MHWu?7u;h~R1lc02>P2ynPK>@2j6en(sS=*PdDzv7~8t! zMKa}hs)r}LtJ>$juh5vuXXtT!srAjaHMDId(n@JTacKr2>(v+{V(~xJ6IO<&hpI0I zf2b~fd+HU$%(h7!<)pNKo$*_=<{Jk+IyJTbp}*>6R?7}{-J zwkeWv0@f;+A8k%F4k2um!WNyS=dS{p6QZ2JnFqGf=S@1CeJd zt>}4+MJ7hS))BptiQTEjE1Dr+qDx{6aE((Seq-}6nJ+A%_%FSv$}dD<@5_k<>1@bn z)ny*OQ5_JLC;qHP3j>?o*7=c-D>?I(j7Wc8r~MBVLw+gsL2G=j&yhDfwZTRItJHIG zo0jAaGF4gGLmd#5?C2A1u65a^rL|C{_BrnJAV1Y>O^ffYPL`DMy7u)_=3ny$E+ud* z#tJn#zq%}~ckL4-;Bo8De6{4FF`bCtp9AI1MZwQA>2iZ;(jz(`TQ}I7rsztW&$_0# zyeCQoqL?R4hSo#)kzc~5!`rPQ33H46w9T>}?Zkj|yg=Pd0F_TN>rs-6Xn1DbN$J7I zZe>Fj$4%>_kromCkV>)^8)NCg^^~jN|BvltGJBL@>};n!*3W-;U$J2@1Wb0)4+|;e zcs+f6-31~P=FjynX`15lgo4en*`E)bUL|JoWcwH2Z%7xb)Ihun%_NK7tw%Ir7ro~nX3Tsh! zFi$G0Xr#oHuS%t0`$K1}584aTZT&X3t&x_u!`u{oAoED(Uzcce%qv1dI_1}ny;s_^ zscYzAdPkQN4(IZ!*t8aY<=h;LMx=-1g1t)^i=Ie%kY%{oQJeV%yiWSdOCnGNdMevW zB$78fv92g@*|+gxFf&8SV$jRR3*zv7ufC{MnWvj)xV(4z3*U=kF0Ciyb51o#GyjB0 zpMVxMb^bJ&KJLCM-aqI9gv>aLr8Dy55^78^b9}C~XS^egMVA&nx1!UBrErJR*_*G2 za5jcGOK}gKa(U->?tPv8At!&F>u8+sT_LC}L8^c#%@B>4|1ML_5U-2)H_cNbaolA2 zArs-Fp4nXgH<`Lk6#tauS(vv!D~sxxja#jG66bNjvieC5y$>?Fy0T;QJAG&Yy3(1$ zs*7xUJNv53C5XPy@J(9;qbccQ)EErG?%ZQPa($`H0kWJJTYZXuk)i5NK#Jn5>1{&Y2K>xV%eo1}B7add_$slw!4zSL8MyTdF3aSI{>j z`UNYOB+FMBElHN=mpjFo(#E>ZihRI%R2VeNCSut6i(D&q@_MGp(>bBleGsQ?wH=P~ zZ`TrV4;&KMG%}~>(Hb~+ZUCD<+JBydYpHmO2*qmcj!A2Y5M(<_*CXp7^;PF!9}eUt zIz$};gq5ti+0`a@gz7!JHY5P2p#5tQJ=htt4ox3iAlqRO^~C;U(a-wQM@r5oo994q zW;E-Azvk)8)w4N;Ado$B(VYE53`}Rnses{tfIUQQxLKz&p!J-y5Bf<`n_Um&^LnU1 zi|B)fR?;S!8K(~~zoeAQRhbtKNUP-Ya;RZgKLjiEcNTd-&NsI9^ZOnMGZDGaKBI|+ zoWl$$#FZr){~_L=kzuJim;51P8oGY}zrsRI>(J~$yEKD7h^X7Z(7|pF^ABb~0LlGR zFZWJiyZ!Oe&OAi=L$c-s(_$ESta&shfyG{|Mau=8272!Av#w(Ok*R56ub@%f|8Be; zQjh-`RLz5uv#}MW8zHAg|6WFX<8y4$DebUYBDuI?3`57BuAE$GPz`^;$Aol`V~W?r zmP*LBG>t0;1^2gUElVlin{U-6k^}L4(*CM{zSDUfXc^Sbsp9tTmDICS)~&Fv-&fBQ z`4P#e%yli&68~-#$wWb!;|CtR;%AQ==YeFp36yL0#nEoL8P+v27c{kiK?3CnjYudE zh>u6E)^whQ5*mD;y#q62=lmxh$jlVw))#qUZ`A=-y-gZN?}c`{EUh-RbI?nj&Uhw_ zL#pXISLuRdzh=O9SKXm{7@Ld}p$ltM>GD~tZtd(^X~_Hy zD#puk3;hYW8b@y;Q+LYrKwnbpUIbdI*&PiK9O&vQ-p>kE@>UM0cn&!Toax753~F!Gg1q-mC_6$fc7r~G zA;{3$pExdaA^~D+aVnbYDV#?7Z-%B^uWLg%L!;U9&DSMAqTS^_(#32x2_MD2x1uxt zK~%0`@75Mb73W0pLvbwP6NmcXr7*{Di3dGYFhlUH+*V15xAMvi_9Sb5s6kn>++tB7jFB%MWtLn{bjh(yV(o9Yp$|M2u%=8;f>94QASp(#@@ z@;%JE*>Knxa#%hZ5F8S_uOH+#8CBm^6Ym-m?j&LbvtxJOSpkw^bu0mCPvKYgIa*(y z?DdKDd!;C5Az?FlnS>?18kYhdUubE6h1rQW_*j`;-6g38g8Auo?;e!RML{@@;V4Dz z)D57|I}z=tV*aT&UxMW;b{d=W+S(HW+*P~+`RP8sLMk}1l5rW&ck2?Z5t%E07YU(5 z5h_1*ZL%JyCW_5e=qP|%c$S*##{8ZUin(YSdNV1Kw|G%x!Ua{=*ex9=v5&-yFV9+~ zF#lz(Y4ssJxL;pT!}#?Mx|vU*RdtR_ETufO#*?gPaKFovjs=riNM}4#9v6+Hu5Gvc zD@EHSXM9bfU-u6}qOM{4-IY&OL&tv!W$DfSYj?0dy@N5GbPyfP4Wc{rwCD3=Hiz5r-ASngcYip6TrOQ9c@)U%AbM1JV^H{AvnUk`z%3&TAQd)`_pcYmmt`ruWP@UFovw_Zf^cAw``GX4Q#_^A z8CCO{yX~Q^ZR^a7a;%2GuGrHf5KGsEsfkG&lI3> z%lZ+muR3C^x5DuS+fD-#$0*Doo||D?XyiJi5gpl5y%x<8NerUj@FA-+@mSz){lADS40 z3-CxD(wf50%PQ?VZu}u$FJP(G^Gl28E8Cy%Q{rn}mIqgh*=4->*av}Y%WER$B1)lp z(`P=vRxa0Jl4t4p%#Gjh7;G01`X-S9QTsU@+P;jYlc&D!tt)07Uf>7L+b7k!*-#Q(#s4=2*(T)ty+MW2aS_5|f$(P#nabmfjULbuY|PkZdC){E`PT-&@DaI3+d>(91$W~O0?KQy|%PBsZ_)&3hxoGKcnu^ zi7&9q971itG1w+&UOt5hL)aB>Kgh_0v9J^mBN1AE-PxbQ-gu?{!pl(8BJ#D-Uh01j zhx88cSsr{KnhA+6eLu;p`%4vR;pbGv#}jK^G9#5loP*8QQmRY!hCfVsPujtH#>G#Z zl-YN(QOE&(QX2g{+5|XwkkoLJ*zz)!PLYRMwVg}(%THR|A z3t9a8q;RU6jcD;X(XprNp&+Xd*P=;}KActF{tBBpk!k&7Q)*vr8NPC4U*4=0L=?r8 zL)4Q3C!%-U=;?QToxAzjS!xyUnI~mYL44HiaH5h6Nlt}nhw`Y|T3)I?`Hq_*K1Pzm zc;;GdavHxdq@00KY&R|?N`<&h&m@2E2?}}f<(CSmyScn4xfAy7oWoTCEX0ik$t=5? z>nT_u4z*_A9b$WP-BeoNJ(dqDH!U|P2c0r1_p44Kx`xJ0@Of7=(?1i5Jy#&JZ zqg5yYB1NRL+0MG!>xOoTki19BHFJ4%L1yNxK8asA)Q(28tcjy`xM`Xzg-^$<(M_0} ztu*W%D>pSdW#dPC_Y2vo?3tZRMJ|~OIna)a{a{E-oWFXx*T(7?Vrddo#nwe-h|&krLhmDYEmz*CAcnnjr8QJUiKhBs{76XtO z{f9kv+AUF3O(?#-;$QJVQ+eiKYr((N)tzUxrCs8#&k050agVg#+~rY6?=~$p#4gAx zKNHbr#2+M@N0TD8KkMXqzSYz^u76a zfM(h)&#{jFU(s; z9Cv%I%y6E248NnD10b?eg+qK8+`3{|S{SmMMBESpq+K^id=2%_J84obP}4Q3C~{NGCVNYZUt=dbdKW$X(YeX~D6;)490K?leNU)=e<@;7 zu>bo0g^c|8*coI!&d^Haf_PlbXXDO(sQp&$Q}2+G>CjD3XI37>X4Uwqv8Z2k!gkz_^aW6J zshE$|w{vyyS>BM&)2dH#B4L&{>UBqJ`v|6-EP)PkSyU;*9ro>Puc#w(ylW}yg(<+P zeF#j_R~@GHqAHODe=7onammUCe|O(K4|zNEV5cNhZ9&h?U`!L9yQ`yW`5X=!g2AsB zahS;E90kkFPmZA@^W;m!-DIP+w?EHxBtN8Be&0J;^%X%Kz*`g+n2YPWnBt{eJl~Lx z&YTn?u?;9K?UW<@^Y(V?6GT1#g1~Hl>M%}Q71L+&T(hLGD#YKk#6X-^66mHVHflQ4 zBi9{FA=!{BS6)p;S(aNATTg{z+S|ByO@?wlixXQccZ1qhU+2ys&J-_$m2WU+sN$k*Lw6PYK<=AWcEsx2KQhSE z8}={OoETj1SO4lrkuoF;>ni-0zl4Vk{z#J7v%b+3kvQXPG#~A!YVdjDoT_8o`JhOL z*qtX`bLmc4(FGZK)1~I|2S(CxE^kf_w0)2~oRiL(*f8_mk)f7;0SISy4E)hp*EsVZ0=l>B_`b^#G>1)Ir;p@ZPQq7(Lh;)-BqLEmiWd8=- zo>85QmpnJ)D(wxB(t0vQ1^JlYXD?Oo;1nMH5`%HXa`Ej4{84q{ICvKQDv#8gX7&{A z3{DmV%9jOoPp!#}N?mD5|8f3n#qKHCI0j4lDA3R~?{RPLRmD5ty|m4OsYTs;{;U9;gWMoTS4s&`$p14czjZwm+j&h~PuZjR_n0ZKh9ReNDjMrUOf{4bs*v)Y zT>Q34o4T!&ap2ZepP>9m&kSXWMJ~AJ{ZzmaO^%f8eP=jQ7W_4xMX6K4`w%}NbuHZ} z8I>(-P^+@trzzTh83YyPzq+dZ#Hyys7gPs6D%} zf}F1Q-9GS3lukt0iQOc`hSfwMMk7H#F-7P&tsy##o^6=Ee?jJv1$;F28) zworK>BBigMy$6z2egNab<;>0N{k`dKubF_2x;gk* z5+cQJ?0r(=^^@6q1oA)gT}?aZWgYj@PGH?Q)(*#zR>0Q(v)q^Wk(U0=^Efs&blrSP3_ng zfvs3B$Hymx_+xNsV&_(xn;f9@U7ht>BjxK`P{f(#sLR<$BT>QdFJjzXIAROA=7lkV zWl>x`;?U)F{_v$lPBP9cnpyJ=xrwl$dE(j4=i+bdUiA%7Fv5Dm= zMt^+uN~+0r$1%*TTSDn*FMKvD<*8}k+%5r^ zTt$1q=>le3A3oce``72v=~vrMpvceT0&Q{vfSxHC0e1XOHu{nQ$i}j zvgqsyx#DR5cFw9Y&z)DIiANuLmA$8RFbIO;?My@ErsuC;0phuFj=ErZJN>#=m2lMy zhfg^z7p^9{HlBP{bl9L8~?k;;!Cvd?^6RE_K`5|082 zLFxsI8z;t-+fkW4<1V-`CTr=x5UII5Ddj4fYX(pwh{p40E^aHH<#K-*R69n5w1O!V zn)#r*U&|^)Yzb;%o9B)`Xmwskk)ff0pqnD>H+)%%^XY4D)_n#6y#twU4x6WThw2rs z8lu2skfNgb>T|Py;6~D0!_t&m27{h?)%x2Sk}U3IqIOm%A5{kE?P#|{Bvm-~_fX`j zIOD^c?4i!RC(2N^C`_|a+B3eRj|8E6!bQ5Vg^7N#_O$@2QvVNzh41;gidGjjP7vxC z=9$t#iU4b~F9Vz)hV+bXFiONNUuXS%?hjJNf1%2X%%10{t9%PfFpyGE2dE8T>)SYg zsVMDz;bJ`fEX6Nb#AAJh?yD+XZAB+Mes{(XCsD&$Gv{Z1Ahc7v+}?T+^KxXbVOL+Z z>)N9AA=#i?h_#(VY$#KChhK}TkLq?O!uGjBWD;kzrDIcS7?}9btA(6uFnCXHj2&zH zj1s`$fS>9Elsql;Y+y;|FM6|0BHNzeD|-V>Ro6T?$Z%g>{~>=EL4ZnFQeiu`(pCRM zSrEfIx$D5fsCLwvH}*eL)q5RNzU-7b=kZ>9Kus$orSnn>PP7v#h^;B*1(twClX|0t zmGh?y@;WPMBY0sX(eL$2&$Ls|CPGjirO#!f-CxgyOseOSW5qEATd;EEi+BNyS-F!E zCT^4UI*Kx*%JLO;)s^c%D2fgB=Krn`bxAWV&aPL*C$khRwvH*2;%DqoHUZfQ)Fu|q z5-z}VmWq!dzD|4gU{(E6f=nz?mG+$|UmlnBY%TB4oAz9$Ezh+t*G`m~M>Q?)3;Vjf zI78H!k1QwmQq5hA1#(%T#+=$GyEI*S}I;% zT4uZRRy60Gr#HW%%~Fz{;Fy8tKw}MFb-(qshvTvd)tdyzyyuMRmYpp2LY}HNe(g+Q zZam95)bm$&k6S-nYWHdNksZqO?7u&^uDywQZ^Lq}2a_DvqN|Pem;t@Qbd2BaM(6?y zv(b~6JSVT+Se9x1pn`H)U%RxFk?eKZrL26Z`#zlWo}L?bK8B}S438K1o+r0|Mu<;^ zK6m-Wa#D}2F|^Q=h4W(lmPhkOS&1vKL!hwW-Iv!n9s9j)W?j1{^$2HYUfQO&{*)!} zrat|p^nA}78u;mudA~Y0jk*x2E#of?{nWKZ`FVw6T;bbqtmBh)7>7Ol5~r6}yQgt9G3up@K-@~)A(<~?PT2LCmbUe@>soDwY76RJI% zxL#0jZ2tDUF_#>^c}`-X;`a;3HFl5;;snJ4mzmy3NqK$dSCkb5(~*kori6<3;dT(q z!Qe^MvDUFhM>U#kHjk+k_QyZ3Rt)W$Nb;}KsS{nh)?Bse1rQlVx#JYD)E|`#o!pnF z($nQE_UfQA9imzzTr;kjdae z2%q6@C}vX zgNz^?{+JeMLiN^uh9Za5g#(GDm+WJAh&`yhgp6(tAQ!|62Kq~31Yx=E;-{XpZYc<# z#mRVRR^SKp^JiRqs zF7a$o!{8@J4RzQhCIhJpSGRf`Ie|NIiV`=XM?!h?-gjeSHJ_s|U$R*LWcaF`%ly}XBGf%ai~eV7Fu8NT)D+xqGO}h96FEB3nGDQh42oB z*9I#|SSeXBuN=%tl7>cKU z*OITlRR1OJoqTH(XG&7@Nj^T$rrcHLlT6pHGt+rdb==(V!UAaX87oQ;oA6Zft^2#^_w zN%l@uBw;uTO;TfHM$f}GbFJ=Ua4EGn(HS5Kcyib+dSnCOAe#HlC^7yTMM?nyCiEWT zgtL~-Z8>XX%?tig^?37j7<;UU=Ns2-Wq0eP&WGGJj5q4zdy(1%C#m={p=H$lEzL$0 zq;RXuDLEyvLoZU(TJuKt63%&_=eh6ezV7R~-w5vDE7;cOn|QQus;b<(Z%RQ>ibJhlWa3_T*ng|T zE-E%NQ=s36m>(J4+=~JGA(2YV&y+5pZG;m=h{8h4lhOkWjd))<(4)dCfo z6933}fuU;8S_(~8bCB)7R|&q2P9_sVk}oFu*tPgGkqx^fFm?ir%FVMNurR3-|vFf9I&FG zU?tTvE-0;zU^R#lYI3ek!+TXVg?3dtOba7Dlfa^3UJ zB~Y!Swjn|Mw59PGEOp=}8FxG5&nQiRj%t7+QBXztgzf8qA`q>-b!kchazq&9v zS*p|ODu5+O5Xn%m3*x|#c&d{4rP&}u(AJRHQ6_VE@_0pnJw1noj=S@NBJ3VZ5T z4$4R5G%1}?oYK6&32VGQDCmstzOfqzU?tyv; zWffmI3~XUF*dmB9%DU~CH)g$whnMD^fi#{TBviwrt|}q;@uIWL#f)DaL8Ebmg@cJt zEtFs)4fPRZeIiJ>kD8S;HG!HDL~4nr;IGlaq4;|8L4l19GJ;#NW;jfm1^4>pO4B(5 zc-=GZX0?~rwRbHJvKO2~?FPUdWffKw&Xk0VNRR=~K&X%pE2~&uj7z`mg**5&QtL?n z@#;O?33S1^BYm3$!cP(8HniwM1g`UW(@Ei!ItQ>97!T(3n01Vx5P@zaRxmX{+s6@$ zc-G(M%HUW5R+2$-aU>XLT=R-q|1I8!P!AVl)1!|-CTf&w?;@{H+!j__NsMceyFZN^0wik!tc0f_~I?!^5HQ^F7%+(;# z&F&0;vUi2%>PGN<-KQ-7hCsV zL0ml4{&BzIT@3wO=h)NpCbYp~goQ92o?~<`-Lt2;fIbiJO?oIoRgx~k#csO#@zt*W zW``+}1vyheSeq^*5!dO*;8dZS5+nOGM;9L2Sbv$PX63r(+uEhui}*?gn-_I3BbH90 zbfx-y^sDO4n`o;?lK5jydYGewaVOA6#=`!4H`KU`n}(efKZ}AAOeUR_081_X$KM+- zKY@8*{&`Mi1F;%fCs?W^1Z(q}8G(^Sc&3z1hQf;UG*TZvO*d7sG4>?d#29&ZZX4uL z%%h~sEb%VTii0x7sO6Aa6|^#H?6rU4j@tw(0&Wz9XrwYg7p4HmKK|PT^88SGd!A~F z#Q3NIT}yiA(uFFgdjO8oR~sTA`<2AY`BD0^o5uW1J)FZnJJV?DlK%Zn9aXZ3bwXix zyTm}!V!#tfTQI`NFxW@vrS@fuKkx(n8ai6ZK^or6i|*p4&%Iwz&MB_<9I_vs)jK=b zRDL@}?_@qgRgVJ0M_ONod+H?g!u>#n<@4Vo(P|7WA&Lw2yf{(~VxF^HjyINW9YTEt z`=dP(r^Bdc(oCW8{g1?9`;-Y6&_{%dU-S-SpLoqc7J&NaJvspO53{$=g|=Uky?vB) zeLuzJ%uq8BYR=kHZ-0P2XiR0RKs7>bpD&hQA;UI_EqQ;4H9LbqU;F-~`9J-Na4VRo z74rr-1%tRDt$~f@TgXvRr$A#DsGx$G5#EA?t%f5b$T7g(*d5Y@$9=1a3ArpL=7d1l zj7Nv7NUURaYmoTp3fBD_iKu-6XB5i)t;rkZ3x8bAPQR^n0;?0v;i8zt*EE zhCk~ADp){d*}w1(Xz!=``3FJDh~+%$*{!Qwiw9tO@4kUL74jROO|y_DPY@+DLO{)> zb$*oeVSl+sU{w|7M?xeXXj{-lsB1{`v1{=&_uJ6M!CtIXgn#QBMi>({G%addAOA;G zMgU;G9j$D<%B|RsQ)== zggt*F$wIBA^!j`etR6a()H3rEcaWJucZ3cVBF{7uX*))EiksH&0t`xG!Grh3G~Wuu zpD+d-ZV9G7J_}WjE&m;v&@do&mAh%x>_e`AhPNa~TW^}t{Y7_n<>f~elw;PWGfpa+ z!(>9Nqs+kUfm&lBNNoT>xzE?*O>qxKb|NUT-Zv$r@t;-XkP6>>bmrOSJ4|K3(}L-( zIEm+p*?D8Wf}n!zHXh>_1kDu#w!uqk5Y(#>83h5S!F59hS3p^NDA1oC0X?(%k~XZ( zAWi?Z0Ah;7{XEFlAdwbhE2!#HCNDWhAo(ZpmSELMpT7!C!H<+#VX(1mGe3tQ^$&{p z(QE$Ul%vGT)ItpGA$_{tS&-%;7U2Y9D&S~$sNV4`T)&mI0Kj8WJ#QU2S4elUlMPnd zmt$^KW$om}_KVq>bJ$XsYYBsj4WK*%QQMb`VhzaaQ0Wgc1WpMKbfx;Y68@2PVfR_P zTKVc;@cpnUu^ur*-Vm(zl+DqH0H-3NeR(jYkh?;z-Ib_doCFIDRB6zbQUn4Ylt2>q zog(%I%a*w^5*z-Or?YF#sv?rZ|4R}W`X_VwOtkJlJD1riu4WLQq9UU#@k}trN50Tt9 z!EKpAmG24;<$t zX&t%Y_=y8id7fs=iuNb7hw#cAbaae3}4TpotG;JKgi_*54e{QTsu0Wq!qQ zKSi_-8K@x3Z08u*tGrH`JWYwU)K)b$=&%Jt zgPf7%wrUpxAyYh03yNJGKL&^O6T4+Wn1J>9kF-Om{6C@^>g2q7fkj*ik4-iNPKJ`EyKy}$4Mdd%Y2F_UHH-WZt)xwHa-kpj zIj#;Ets_6fLr+8C>4)&d8ISy|&v|O=mbNtvPhyItvFBM!V_0h_n6dU;!OwHVNY8FJ z0I9cf2!_{NyI4(k=)uckw2H9vG3WMl8HjbAbt&FFIAfslFq`#a^4fT50r0bT4i;~n}7=gE#AKxDh7Xs9I=nj z*SR~3zW{8G;^mg#4jDkWvm1y)X%C>A25SqvGhGF;`P-_p^^xOMC!3Wd*gO(i^`9z% zbP7Qm9>Bm?<8y(kljHq-yS(+90M3MV)y6>-qLp75flv) zGJT*Fe`z?PpWCtN+dHs^ajE}8p0Y0|k=OuR#%<0Taaz)*l#gR{4p2g)N(NA>-^}l` zMg`BzC`tr-DB0k^^$UAO_Ur-17UgjsX!R*kkvN@4UVGbuoDF(b|?+*n}%8pF$@e;OEsgsyHP}Y z5(6e$Bp9gcQ=<|kosjy_Y$ymTZ~D{PUnN-@>&SnDf)j0joTllO=DFKiVW&mqBrA(? zEU;-9aB4dNA`pNs>m<7v!`Pw#D&th>M1KCB`kiP~5slN!l@;A;4UDJ8xN6ShC-!dX z$SXT$55q`JS9pI!LJ36Nu{~i6?WOZ zRG>)yt7idS3vjoA#$KbypXzeTRa;!AD&@~;TuC)_Tqjd1^O}cg_1PsWn3x0j71TFi z>~#R3ufK`akqTJ)KsY;+m&_>aQ3-D-+l`TK9Ai6;2#dEX&0m8=Cz2Gi`t|XBPp!*? zs5^z+NZW>6L|;Sy|5QnCo{;EI;G}Nta)Ig7#T$l)^ng@^W`2 z)T2eGYA^Bp#LK0W1k6To2`Dno)VbUHkGt7;YvFEuC|!#{w~YnT4M+VX!zpPRRd{AX z1~y#4+T%Nj6u&Dq7uOw6H%dQMv8-T#C;Na$2vkN=m%q4-ow`el4w z#YOjdNS$$8yA?VMLa4{F$)%t#D`>68DF zwRX%s~-42smjl0T4Wa!38 zgau;FCF7toieQO_oe4h{-0ogwxetPydY9;U^dp#%ccmk;03k3*n_!?~gwCl#4wMD4PTAsfo6q*!id0aFn%OTk#Jr*{h>+;vW6H- z@n6Lkger^xLd{FYg~mpleGBuEux7@UPTbp9KtG{8xK;9{UQ{fgu>gsOz3Igw+Kr>| zOk?l_J3j=YAmX`!xk!`-fE2k##*vQ)gG@ym;uyjTwp%ed-fEv6SmJLmXrOHvfLZS$ z5-_gqrauLls@2D5^%5CB{h>(rueV6JQZr_Ma9zQnYvJCa(pWFEV~PQ9u4SdIp9~yk zWPLYg z&R7^!15vSU*EdW+-jx40$d?=IGC{)(ZG~cR;cQ)7rr>Q`Fpz3rNUXaSpZQ-0g^sV* z{6-yFH4J%P5whOm@JyptdIB4Wf?VwIQ7O=O!vXBFj8Owfur-!yr=@0hrRh6@371eT z__TaYc`2C^dLN(}qX=!l)tUSkQP*1QIQ*2reiaV+ z?}dv#hBpA+L~y}*M}LHZB+Xw=Lvoi9(qfX`Ly^kv=h#LCyw~mE!*^0$Y?>~>02b7k zybGa_aY2{B=fhHdcF19%D!}~{a$Z~L=lQN@&5z$Z+>$kZ9XYeV{gKrCpzl5@L9mXX zt-VO{Wz@~?B|yG91^}Pcr2^X!9y;fH5q*w2spnI}7`<3V50TMF9I}osGL=jYwks0PYp&2Je7cc9!+FNceCCq{V!HY&mXDNitFHUzS1>$YEJZ&pf8 zhEX=ESRdqn^*38gADGdyQVJIDFMd`nMJ>Q2Uu1{D#OwgbB7gCn|+*7ik;C>EAMRT!5@qDT&Hmb#VKy-XjxLpwl zgDvrcI;dCjtzyRJGhyx*5F0T1p#5?*?IFa!oWgzJo~ET?I4)%g!i2;wBXXF-$d;>c zI`Apzy(_p9kv{~S$P=6ty*332!ct0m)B^*o%F0Rs-WOoz%CwCEh?jhWg?M3rOT?yR zp+^Y=bDV47NG)jVzSwl8L)DawE1kF2_sCxk@z3x50Q>_k3FbUPCmfj2?J$uFFUdL# zyukrFsS@_l>!BRNnr3TEL+5KT7-_EqVH(wBw(09+CRi>e%bwo(d^iKsfTa=g0w59cxBdL zo%wTNA)@)ipKu?UPC}}ok$mZ-e5=lnrYW+RHLV)!ew>s@4J+rQMDeV_m=*Q|%1hBo z)iXOg*TX=Xz6t|ZUV5I8LUalgdWb$?a7e6aH?BDbbdSPx0Ck~|;k^DoEIbw*H{NSN z6aE8uZ-clo%MEOtTh*S=TWX zMmlWo@XgmN9IGR6EMe>c6yk)c@aMQ2Fl$GUA>B3m&I6>oSU4vw@H z++ClQ;swz0^KVS@u-}DvAA+Ku(2Q9^uGo(%C{|qG@wr;>JJ(mN_m0^x-4N{f)Tb{G zB0Y3k#0VBI(7w=wF?*B{unS3w@JN{}VbtRnjd z!U-Xa`BV)Y+izKdlQrI0`2WL)Fm^^Sj1d1G$SB~zkZB6yFpM_x5Px@y z4rtM$AxPc;F=ssZoS$y>3DXOoKgaB?@ZQKbQbwlo6sk!VGK#D$J#?6Tt)420f)9F( zwX5?=+P)bb=obE5^##}HCj(5;jML4rj3mG-s0VTslUhLo{Dt?22``PUk zN5t87FW(wzy33ZH?PUyDMszP-mR#%vF56gWya^d?}0)t^G*7cD7~Vnkm=xi=I@siAIfjl8cGmHGmyuJ1|1gH{2b zW6EMg6xi#4TMol&(2hcy8~f32Df>`Jx(KABXv$T(HV2$t+guvd0MJZ56{hi2NwAUV z1g5cXh^F1X5M2wxZ&3>%my6{=SQXD`1O3mz*Ku}Tk1)CO6z(H(yF=dW)31U`8A@A3 ztVAmL5JMXXrh;>oHKGl_ukZ^vzOrGJXfH`Jf%yuncAhdz$aabEelgTd_aK2zkwVT)* zj%)kRD&~XHyxhR(XcL%TLdD?yog>H{(0xdkt~KZDciZ!pE%;EAOTiJRXZ=&ug$plB zvZ<%|Vkb_p!?+l8B=WX2#;4IHOEZzk0W$(5GT*fx-nnjcuThmz;BllLbTKVAr(OXc zWx1lS$R&8g^{P0|MmtRu-Mlu60Sk#)N+Y z1Mo^aJ_ld$(g}K}_(C@JyyJaouk&a!SbqG?U!D3=2(h!I6(s^*@?|;B6JCTak9vod zp*0#Cp=lKc?_=Fq0A9Ng`dR;;;#5h|dR2gOhO^x4N+F_fdx!b^Nh3^ry7_f;{#uSt z2v=SOaG!aAZlW%SF6Z`zYKc^Z@za7K7rf3RKU+iy#d0sR28@X6inc*st$*BFkU#IQ zga#3l)wGMiuPH^EyPX@p)i2y)&+I8nlA<@b5?lk$`z(T$H1{Zx@T%xORAt_b&}%#^Fbn1a*uBS~LV|4868+Y_;hhCvPa2@oX-bN` z{E(Q!)4mVR=lY;?8f;_OT7v05u{G%l#It*O@XcPZe zoP$+!Fe<{UYi!=yqNeBuKLCjX1TD|7PW_-ZOus5cToQjoa9FzS7}30R4W5q~3CsVX ziY=@5k}Py@``@51;by*||G@+Yxb5X#`(S~%NP^e(c+a?ooq(Q|DOAf^R}R1);--{* zr(!GgY5*7z`Kf3PKu(Og0*Kc_7ciF{0szUGD#;?4$?>dCtE zME5Ie@u;IX)~mdP78jS8EW{ISX^e&t8n1t_UA`n+CH?++&?k5`$9Tow?xo69QUS=j zWKB!mu{GhpV}ZsI){86Oo&}m!1uax5KZL$>V5y|ibfd84E#Y*RaV| zpdSy1`Q|^Dg$`U%iOenj%#;=ZSih~Ad5reOcEt!J8tk&ROMQDeKJBH}J9V`m?fH{; zAUYFBU$qwH1M^Qmb&8?*(OtzWN&@{d!8;rUvjT{6DBj_;R?*IF5$IA@WQ9xjpX*-| z7i5Vt@8R(TsBal?I*gDPfKE6`ltll0tT#!|RiOW;*}03g!~9Ygm_g(gZCtNncX##& z5!mn^aWQPY10v?goV>0G--ePXif$kv6byzxqcfS5V2<7^T-aNK9sFsb2F5Vd#J)Dd~}jruq%z8if||1tJu8~ zqY860`TMt?@#Pv~XStjvX0r4PEZ*bpY8WJ!LVv*t0RxI#43PF~vgi2Eq?Pq1xsl2s z=O9Fcgq7#(NE*N9!D)fKM1ceWN*G@vnS~N59P|h<+`Q6DrwEkN_=)@AI)A0}2O6OIWmmc7B)pTm zx+tF9h1Rbm(N%GM#%}|kwPDiQzgK;ewt9qPbA#r$(eL-z#6W_)F6XehT5xJZw&11y zQs)6LrXD#74Yz}i8&^f0$2MLoQcjw$t|vK}u~+0)SWun~n?^}-34f|RutyZB7 zlk*={?EapKUYDqN6gW$3@E0U2&Ak}j@R|R^-b9dGqpy!9g&x?b2wQyK{B6c(vUAs1 z+lIAfsna_5mm?J)t}gEp>e@VDTH>(GKEfLEc5&#%$13|>LLM*I#1j9a*-I2Nu`knp z35cHLC!Qv5>`67eJ(Vf90)`Q4j)Qa|-L@apAm#`%`6B(KN)xwt2gd5t^jWBRGww^i^EvznWNQ?w@9;`(Zq zA6@EXyxNRlAj$>IYZYOv!qGVN`xMI}6|)0Rdsm_0U{sZ0oh9A)sGE<(N)`gF%1-JU zLaz^945k--+?MM9n+}~T>!&pis8)$SW1c#Q?hF3T(!u6ScRnOZ*S~w);u&X=DAg&4} z%Id1JV@QgC3nSD7yfCc$k=>Pb&S>e-rt1NSOT7;mN?Bi`&ho}!fC)Uh3+;YpZ09zV zObYQRcHIy*=PL+J-QE0qau}!1vM)r+ZsYe3#g_`ymrOt3j(Y+3bWF>qDcwmD9aPES z4+A?BCA{EX4?nLxL+cm0lGaezsOoyIsEJ49ZhU?FOm4)OVbihm+F_?fR`F%HGrrUI z-{xR%GghLxjJD7up~BbM=S(N=>;L4BEm~$U8N1rfv25lE?CamiIP_q~TyV-GK>O?J z&CU0!2@aVdN#Rz{q+;jYimE8u_3o_ay~+ps3D4_%{0&DP(k*!EdrN(>Wt~^o!v&*^ z?J>RdqyFWB2y=nvzKt3S{auNiT87D<>8xaljVwLVi2|kLCU&MZM`ASWM~&H);P!-k zc(5J_V^vO>^C7^>fUJ4Xye`xqDEuX%I;|>%^!GZ7_>&IWhabv5tLc5KVh8Pa(S-1a zB3OXmRz8hc{!PpH%x*N;-sx>X z71j%rZe77KHSs{%Y{7$1FZOvJ7(Gzj#Lps_UO{*0l5idm&(t1x+^IZfGriixyrBDA z3^@wCsPCBwO(t{RBKau3!#LdthRH&cvf}+MB6Ik;OY70O74HrK4}7TFt8YWadz%Hz zYAw|s%naI-;bRPQCNF(IUjIlXM6Opp{KVMqrh=rUaqns->bpQJS${-83sUvB0AC;c zM1)Zi90@%v{8Mm;1H?sEXY4k;_c*5iz25fmB9p`T=*~_hzytvBy9Eh#&3(~0zFIEP zZ<3C(xCb-+brnn#RpTRBZ#5F=*Zerr{$9_0aq@s?=PB^L;i>|NyV;lBikg>YEaE+^ zUqz1PnECJsvsUs_-|bbm5M`~Do05@%3PtL3GjF#*!Y`eBO>w~+YsnR`?Mte)-fsaB z00g;*3kF9DAq}(T_BlzRLodFM;2?gxLjWb1a&y1SG5u%HiLCawFnRwupf_s} zGwgfKEXmhnkIqI<)?aQ%cIz*)lF7$2Z^um*-Og9<5L|s+SdZE8RiuG z=*|H{b{7uwilAhTTE2_DT|TgkY;aNwKJYdtK?D-M2By5wmpfNRu249AX(e z1Hi!J;X6LxY>ns&kdMuTxcEA(?ZJ;|-Hq^!{DExT{y6TgRp9H(e2ZY954~!Eq2=z# z;&{WFC=?TQM036_dzHpt^$NnQ4d@4EH~8wpWZ^kUaTklLbB@{^pIx0V)?8tH3-!Zgs}dn>n>eF#~;Kl5iADFe|(W; z+$ve3k;b*mue&LX)tRwozZJd^G`YRL~;2m7-ci)GWG+Ax!xM-M3 zB{AviW%k5=4!mMRPGp%@TN`S*`F4%vFs3281u=akQG;Kk9OIB=2_?k+04d7(g>p5U( zBrTUoh19X?c&9_4#BrYwpi7U@CdG0^!{k^U-U#%bbm-TGV7%@q#lo~&gTS)*y~wK< z+PVFf3~_YYMh~BA+?|Ln%^Z^AE(pFteyg$gI`>3>0BrF%EuokBC8OF0ykUm`2~*T> zl~N{)qICMF$8lG!P6`UuD_J~ssfTxX*;YUe1%VZ?LCwLGUc&4OL3Rmt!s2HYTkpzE z*ZYQb-y(msGJQqf|8YKWDHs(@A?8h`7l^o6n_-z#ue~kwwR^4&#ufAp1mzIQ?)NJT z6>={O@M|7=m-x#hv)ybv*(2{5E|Hnu1cG4=Z)Hgs)7q$F*8(L8Yy*N6jY*>FP^T)q zT7YoUFKao)zD&T#CQiyFsCEzr&%=oeVmjP+^X-|9BZCEPqp@7HhmxI0iD{b+ev!nk z@?n13+bLLE?sWA*A$L{Z)6}e~pdBIw8~_(=e~pFs{*FWLy%!6rFvdE&{K|?FlfB2q zsZhP;46w5hXMd2ySNm>|W@(?N#Hm>9V91REv;buzv_pZZ`kJP9jMq8|Ue&kzav+Su zQ8f&;sD=s1Wl3|lA2k!F>__WW6WTubJXyt&f2{WsfCoB7M&stW$;T(*XtIOM0hk34 z3J`Y7bf37hkF1nEgD_7z-fA{_rpQcWjAe>4Bo9=rus7-Y*z_oG@hUvWWutE@>8V*wReOtohvXyLvi$shlA*Wm1fX~< zRP^`#;(HA&N;6PA@UZnWB~nfob55GO?!N$gnX;(=A=IZDZIi{!Xl)$7~2~*6eatc`-K%<7808yn3!nSv`7k0QeoKq!=L`)Vh2LNd;&2+QX4acqAVb zM8qcRoRDB*?^FdkBNBHxh9@Un&$aJl)?_RKNqM<<*hM)6fFE|sTBsWm!A}fkLjFRr zqn`BFKbL1McYkVj`#zM8{L^szreD15YTrv$5uT5Ol;1PCKI#+Kzk$6HNZSn6-j+7s zpfPq4-kD)oenztxp?w`br}eK?4zQu$0St(Le>hB*D}j7Pn|Cnsd2W{*Ic7VLHzTQ&y+BgB`6CSaRR?65kD2-zeJ|9vDA4PhwtP0AG z%*N2PBv^34#cH?Bsh#a@{HQi=xE}lN6Yc4Vm}s5Fvpmt9C6|O%HTC9x^$E{Z7_ZM8 z$*ZkMzF+!Sy^P+Fjj;4UMW@JH;=Xig+pSq4at^WJ;^!2l&76Q!$gxQ6_ zaPItH3eWVy{_JK4iah%1RiM`RnvdVCVSzbl?+(A$F6?aT}UiARArWd%O!*X_#y=Kywv)y$D5DK z-+8?B_r=;D<%-yIL1c3L=5FYrzQBXOfi=Lvp*C;%ZryaN=u0RM)8T1%#O@R0Hi5JZ zE9Z4%!gYC^@)S?SLPgu5)QUFz8i()TWw5W$G^K&ahSTb%=Mr(R55hGeviA38ucG1VBuTfpK zlO1ew#t!x*?&|>j$lTZA7}(k1CCn>B#jFiPdL77_;s~8-yObV-pE7c+PSL|z3A&r; z%mb%pyI)i$-OyvrNKRMsbLH4Bw-v@-xUr?kh;j{ESyhBmR&Q?Y;EHJnL`S0}ABZe~ zr>rz5VA5$n7g-cG2*LSSm;nSi{1sG~q0T2~Y5}0<1kDV<(R!{IH9d5$pNS7STBXjm z?mNFGWyUfCyJ>2Ut?_yCoE%Sc)P^X5safaI=3fbOC*674LlZNkoP;lRH(uWnygVwc z9KumGuxB$N$nfZe0?8S)3E&}XiO*H0cDYE-8D+3(Zt9=)^w^Uq!83mn004dRk6xI_ zR4)tB0d~~9l!0xyjUY8>??tG;)^ol(99jYk?1v+QJTmyAgs7N+mtO zI4M%Kng;j_N^>t1Knp>+X}%7|r;mV0-drFrej_=Y`2{bKVe9)81roz^Tz=TtrwE{| ze!g02NcZon76F8~-XQ|X)-gAdI(djin~AT$X8onDBYgj{Ng9pTGMy0nmI;~@2K7!^ zc2WBj>zP*4b7O#?X)iaxjg|uBr>rcm0@z2nM5kF~@%84Qj)8>##w{A@W9Ayrn2z@= zb0=~kbUp0+R+O8u`n9nC`7b*r!elGy`aH*CFJ3%9*ZWdDp>^#&0*+V>jOyU5`Q6uz zmO!5?6&#!c8DPMa;uHk`@0n`@UxPwUZ*v-+ET_#PuPI&y_GW<7u*3)_NC~zA+4tH14-@CN@dGPh}OM6GhCutOFOzt~t-D;Ef$i%Y# zYjknMhFzsUYC}ko_;@YXj?2XfXXhn0xq9HuCV|l``%paTw@Fy#$))aLc}`7xai$P#&l`S1fOQp z%$NNckz-m-${oMda%onVO_-1c?2L}iWP4c;d%D9PG5(f(_Mht<8C`_AmANAlZf<0J zET!p2_2H4K$v*vE{Olw)7nP}BD{xgGrEgJ#rikmlF890705+69LH)GU8Z*ZCr!k`R z#1kq*y_Hd+`y#lFyuihxz1WJDbmcaZa8kWnha|M!jCs!~_?+*W3vSC)imu?r59lD^ndxqMA{D(@JiAjj^&>2O-p39rPii0dU|UQz2Ue zNIqcPy-wwq`ev193_M-D7D21Xp8(&D(mg}AU=ciLW)br#EV=^w%eb4fmVcYH#RLrd zq?WBSQ|%bt#F-!alwZS(0*L6?Uy{u0ledt{)s;DLyg4|JWv<SqKORO=y^Gel9p%0L+>SAC%b#byqZej%1n_W?X<^%vHMlN^cR=t>?9m z?HgpJv}L2D&rj52lVE{IP~Q|RxGiIH&X!b0d7UefJq$V8$^Oe%&kH_35j79~X8Qga zuCqaoX101ezMAQ27>c^7d0lI6SKvotAPf~f+M?sD-f`i~lPKa~y5paSe);Nhzjpaa zSmu+2pe*|)Ocj~1UB8Pq(*-$L6!#Atqzt_D5XIt z@7ur_hs?>;(~77(Vh*Sr@I8@vYxOp4k-F~>0{uW~%$rNEt+Gv{NDuCnV3in()8$<> z9V3OE(DZSRySmt#VtDo)3zZP2>)*}9F4r03%2eR9fVXT{vf>XrJR%KR9 z8&meyosEZe2RYNN^&JE9o&bMq9#upNO3Tq5H^uFT3JH#AlXq=F+v{9-HI5PXI!A@# z80&n1(wJ)Kl|R7AMCZM##j9@D5>{OdtQ#T-*K7*ibt<1Abvz}}@NIfi8+`X%eA87Q z=Ni#62us`^C&t_kh_vA6bVSbhK5;=Q_Er@7?UEGwdb!zU;}$6ju`@7(aP;d zfyq-u8Q&-NycLtfz~K4X8Q)liLyc5g>%UI9KdHcgRe)A^K=N0mM`jk+jf8~Fe~Uzc530XVN2P}3vPVb2?k|hsofY#nsZXnGf?hVYNhE|X z-Qe%M?9$n1f)}b8<5>TT4XADg1;5pDYvb9!8GQ!ttb$KWPF-%x_NgkZ*2BVa$d>+L z-8=WX(O4xAEUwpoJW4Ju^zWu{<-nADvO&yeyfh!6^HsR5;GpKogI~um9)f2;73Oqy zJoU=7!I{eGNftX*ciluR*g8BndgJ4NdX&ZvqO9Hoa@cpyZb>+DtI$ng>LnHB`{w7#I*6IH0*PR9VLg|fP{NpLp4L=$s z!JEc%deM+P0c=*N&x=|#*oXif%6@XQS}!;3@EU!eZ$Ik44HSVWF!$@C`^qYxP?tSR z&SgGLDL>u}XWr7~?+tpCiei$33d1TPXmsPrO#1~2!%m=tFhSd|k?(^X{6Za0r*)O<%%XuWkWWn-;s(-ofO0mTq> zla^Y?VKOV+Mo_Liji|Gr>5ii`S-z^nB2|nI{yA7ratf?$tWCY_TFrdzc-EvUgb?cBSa+UtRxb=T&~wegI>yjQhK+nO%WOf)JX(pDpa^7&FeO-D zUeLY3y;8cm(c0HvKex~FJfzwpv3FnhsQm;C?}(3yh_0%MhMbD$ZW-&6H<{1eDvND+ z(~W82nNstpzK-)iugtJ(q$(NK0CE$izqov7-k(u{Pb@uL)f#C<;kX1>3_I>FKwg>j z4jyP^e#$;X8^((#3YoNIF-<#k6@_;(6|hAsx$Q3kS;lj236>C}8}#>{t9OqjjH~(u zJf0%fGZ9vA=YFYt61Yx}lP#S%(SGg(&%=Xzlp)cQKeZ3+^f@+U;cAOVM>ytw^i`e^ zW4}P@{8JH1RkBwP!rJ-_8|a@MVqMEJ%U_eX9OkTBN!)}No*Q9xNte$9x_FB^scO!h zwzIq2jis#NIVrQj7-p)11j}D2|S#Mg||wgXovmVLz$8ytU`%_Ko!tp^h*`H z5rSHgu5DcUaMm7r@sPmbc6=|X9mFCGQx;Cz@-E7W6!uS<{yJ`FI{OS-j#5BYXouMR zY@l8i!Avn^&-!qthh>j4V!kyL)8}g{CaK=x=N)AaJ3B1jh60Md>t>xwTa4ASqM^8U z`p*XS31vrv8i=C$xxQj`?gsX55pVNuwTL91(+dHFGy(@urA++=3p)v_WL0WF&Td!% z-u-tWfsWs}2fc^ApeR)^hM0hKCTyvl?uz&;_VVow`Yn(iAZkQFd!7D+$?Vy+-8qf( zyQ|!F@*+>)t*c0mHfGz@+vQ>#o{U&aJH zc%mi0>l{45iR1`zsf!)@LH18O2J+bK-#>#WU|9DIt!YWM9-^16vw{@Q>6R(+F8z|= zHn6&|dR%i#WhSy<*)T>e%S9z2{l^gMo!Q8g$Vi>BpiwZ8PF^#+s_C)NIU;PrBqL)x zb2vZmQ{lU-uMTV+Fm7OPjGA~pl2YgAu@NIx;p^f1`Ln~SXxNY!EsJjYWwUVP*rL?K z9h(W`kBj~gpJ&l<Y5NblJex68=^dGV@5vf+0_S&cmOMPP1Xd6O0_g*DII(_4p zbS**kLO+=XSzVVlm~ubRZ_9FyI#bwBbGhKsc1&o3Oif|&sz0!VzC6@lS#^XQS=l=P zwHzxei{p#NjT#m%?zO%pY(I6C=t(4OU{v|(KB)L8LL6ZptaDLwR%<;js&qb)Ny7m= z^Y4ni%4HGpl+sMK18vS@zs8@Z`-)^}te`Y*wQ>ei`7r4zT0iP6rHC{h!*QSVPHHco z{gx`((YH6fmI!&YJ?#tOGpt-cG7Vr~S~ zmVq~6vG$S#n-_xmFLo=U-;)hC0)|;8M?>11^_Fftiq<;uI{KI4ZARl@n6Wy6wu=(U zdBg{2{<=w8xp8=S`%$S}NpZO<55;+F7Uf#%0- zd0ps*OBH)0bS2`ugIa-LW#@zRNe~fvNd?%%O{AuP>yyz5FGwpkPwS0 z&74nZ+9KPHdwgV1g@$MPc+4N#@kqb`*!i4l#!f{D?)#LXBnqj2DiI`I-VYL(G0g~8 zBg2CA70QFMwYdch@smB-S&N_47X%o`Qb+P!rzLE(_88J!jD zHlxbr@kO%WTPj&&CD(E_hJas>fa6|O#TKG;=M}8?S{u7jlJt$>WqHGeh{@qk?kR?u z8Z2ZDs^7aB$+p!a`R_nPw6oxykb#rJ6$#V$1azVXp%ro~O8Uk%+=GHQ>){eY7K;>> zG+792UJfvgDL!9=7bIRtDwmoZR3)ZiIyl0+`%{d&0IU#;vEG%6R!(<9t}4&y2f~g8!i1`s<*s9fcpYHQkt`+;Khq3b9$pJM zl3=D`5uZ=i;EHb|*zm>E;%MTILAEIZCi23bDhIWBy=nc^fsOiUf&~w4VPs{!xbv*_ zZ?=5vw;XkQluZ*xtMI2=Bq8LT`lz0r_A^}}_n;J{*!W&P)j)1~zn;TBYjlsnggLmE zu4MwubmPo=SkP5Lre@H!cb0m)ctZ0U^h$_o+je8rjeHzQP)p8Gg zhWzA#mV!`{9%_nR@e+%`deho*#uY_H7ar(Ty%O%8EL^rM=u$^rQwYzODtz!)cxRm? zCT`I(2>YxwglARp$Gm#Rj-8Ewwwm+V%WKE`rf6E@cA8usquJMSmIsU%(kxcJb?>pU zNw%xRX&%cL{rL8ew1KgkyVr5S0LHfGyOAS5x+|9UxZ#-KncRbL55^9gl56Tx`{q4a z*sskM|8dzRxx{n|(Knj+%o`sNvzFsL=E|Sn`D!5KaBszVWe0Q<;5H!ve8CU1+C9qp zcP#_n{V6^ERtq{o6pdt7xu1?h4yj5aN8p>2MQ@a)N-LL#WlIc5?sJ zs;>*$S}3yRCpo-(0FUi*&+v`vT&Lo)%m}#Ci(Xp7f9lTAB3_gv72Xk}KyO^M- z!ZE0yx6Dot&|7c9S(iLYhyC{PWEjDw;}*B|+^_U9)p=NVCV0iU5wdPE`Cj|R*QpI` z|H<;$8@vkcJavK!{UBG#w7k3=!7RR}xqS!q^!cJu2-|?${JL`rzU9Vw*KrH$rJ0J{ z#r3Qk&bN=FL~zLrSW|)Q=+a3Pli?$0>Zq|mb}gLO2|ghp1am1qy-i+*=P|^d&ZNt~4 zfjF>Jf|vl54Hw)QE%6UotNyj-O)8II>I;luxPZrw+nx#>7rPS3hLQSg+n)r_lz=wj zB;y}29`7Paq>w+_|Mgih78he&Gs`xD5ib5(NNt9$XwaPX?oEd~s)9cpAPjFRG4whT z6+#4G68|t?cWNLP!pv{7Wrz#{}KyR8F0ZKdPYUdB~+PMBY0jbVbn({GCto=TBzFt z-{li^$014|7wlvA(5I@~snzUi3{0(#c+b|O%;;d94sJV@vXM5j;1ax{DCTp_32j$7S#vw7k!F`RU*u}cer!8m()IXmT=c{^L62%4e^E$z-w@j z0BD(!=?(~>?A9>4#u_Z5dsbC)F8+;{$9X-~{0k2j;Cpm_Bs6x4ees)s(M6=m-u>%H ztX%*K9Bylf{Wwu%{z6VQYGNaVtWHQ1+2 zWl?p6ZK2Z!)v9U6XGPC+f2~}+MLg_VI9=U}vF1^Q;nT$zU{>DjK5EmNHrD%;nujxx z_T)<^OofRt;R&(t*s(((I|a5uh*3RH+7oJ4rBX~EYHWeQmdksoS>^^}Q6IGpr1;^l zXp-L;2gLgK$n&-D{qSPS`)HB-6W_wtkx!=C@YVi9?QEarawAG7`EGmIFEq2KnudmX z*ILTLX!wL2Pz5n{i{JkwXIgjR=PoJr{v1Q!gGTomT0f9m&;Mn!E^owClaAdXEpxW$af z+|1@9M*1G-KPsRHBI7i#?CLbB=xYr%z z(6PHc*?q)z+Bvr=cs#D3&U%r4|M_^7XVB2ft_01`Tu#9bS?BAPYci5*gJUuV`l;{x zd;xVV%DPM2g%oqG@=56asM&923=&cg$}jen9ST?PR$%>1m)}PK1;YCTy$j3Ab)FFO zESC}rl%7a#+yJMemgJhwPcMNgz-roXst?o<*}q861ve=gxz5Ox zf^DFZ7}NZ*0ERvM@zbxg$nxo_tT~d?vI;=GgP>aTZs87mVnUuFZ8DvQ=mO8-D8E^K zfN;z#SJsbk06;O6p?@mr`cKhacv{KR+QK!!(s%oR<=y?->-@!Bhbv(sWpv#pvD)aP zR8gsbDf(4VzOd2I^FF0WdM?n;-<~PfW-`vHDesjU$-ThmHbhtsFT+p{ zt!nD7HO-4sPR!?2?-+ZN-@(yg*F@GED<7}0x!YBy#z`L~2^e$E438Mxx?r4rt{rFu zCZV5OHL$ZF_YNki&JF}+`9_zlPf`L-Yuz_5e2lIAaTI=?KL>F}{KU2Yv~j_2cM;DY zKqBeHj$&Cx8sH6dFmS5UP5d%yVUobKw&-|&h)>Alp~r>;4$CpFAMYDFNK9HAw-Fod z+TQ1V>af>x>6$XBnV{x+33d(sr_BYGE};%4Q1w9(4Ki}@35^JxM=rsSN%gUxy%RiVifDjR{`&M3YFXw)%H(Hq zz0&vju3eYw`3B|P57X{X%79Hm{^i!d_e;rYx#6Dv0vGDVLqV~2OsMS4vNLG{PKN$Q z&p8kzTT)CV=R^r$e}>Kcd0M~So}VXrdI^L9qM?3Ir!LeZKLzNrjP|y}J%NaGR6@pP zVG6RjB0)@Z&1mtMdIE_@(-i(9R%O{AHCO8sm=#u*K)koJ-7Wv!VWVb|s!E>@iyE_z zOf^SY-Fp{)2lK~9Sx#kfPN7BJvr3;(EkDChI3Pk@PS%6Vw>n1VjD&pJLLlx>*qVF4 zhGr=$8b-9*$7{!SEjmztz9<-3aMVhFhN5CZ}07pUds+#qPB3%5D?X5 zcIRG^ve_ewSf?H~2Wpf9k~|jZAQ~U~7GtcCBY<&Pi@kX~R+eZmI9p>fzN(ug^oLc7 z)5Hsisya?)%u6qha?~_uUESe)M6PIB8?@%pIH`csS(hP)aD%&|%U68~6tew0b|5!f z|4%7z`;#6X{K<#T-tOHZg)O@WP!)$Uc+0mB6wWq@T5h$cR>UI!!2h&R> zGQC8s-V8}Fju{)e<}^xN!7wD1Uv#}yn%s;UG)~Ej#brtXmHI2WBc>zpvQK7*Q0s1j zaPyaz)f!|R zmsaKfW9v)csm}NJXPQyBB)@9xMKh90NC?@+RD{WvC3~g9$&#|K6Soyfk*O@@Fm^3M zmdJ<(AzQK+*|+RF|L5~P%yjSnzRv5;MV#fcyqD+wJnuIXKd-VZpP2XNj1RsJ4P*A% zRkG!KmQCP1F9a$ z1IMh(4;Vqwes1xR{C&QwfGaUbPB3b}D1FAPH^%OYE8Fv%RS=za-|--;vcUBLrGV{v zLTweJo$JSX@}8-uy`}?51!C->8aMcIufLq;CjFmv+tP!(ue9ugGSaYZp>&3wh@+WIy$ zy+QbJG37nsSSZ;R{O;i3xJ8+=UYPL_Vqb7ADyd`dZCT?&7Lry#VOn-i_>i(h{mWYR z08!p68APUb(R_w8@7cK`RvowJucgl26r<`pLCt}2!zx4QX(b*d`GU_V*sKGe( zz7A<#3_e2sD0jb>p6xk#GyrRn-f&XpXwp!}$>Y>b*5h4hUy~qr9|KwXydfgg5y}}# zdQ$O&Nsv&&XgsS;H2!vT0EaFZYPVg;U${%Z9Jy@X-FuKD{|POXN05(2vfhhm21Bmt zJmBy#xYyc6L~#8zPPV^dn>|F_wm$WE{>DQ8>Vf>ValneHdTw>82%Fd&BqRWj*aF@p zI|YQnE~5VfWt?oyo@Y4!YClG?K8ORWKA`LqREMj;Jg#3ovaPD@uztU_+@wFX@|^~RnGPfJ{UvNLFM zI&*i>j;J4>dgVP6%6hdJ+*rfSdhol6nBcw!Hjeigj84%k7=lQKFwXn)&<3<+TO&Nj z_Tg&LH_oN>9M{e&4Ywcg7MRglPmoqbA7xP)iH0Ur-L~Lel9nekkY`j5d&^H11tqEL zqx=F#%c4I)J}9V?C;pocF~KOmiQSS`p$yCPrrQ^fsovM7WblslOSVl+;||Y)dp_z$*AMq9pR%Whf z7CZ$dd*|l)aAByw!;>NLe2)ZOAeb1WCZ;qQW0yE2FXd&~8{x|RE%bOL;ba@x% zSvMb}nxmVXI0F`(cUZ*p?!(q*d$XZor)obIkasJl3;HL08dN@q($6eVNx}vtH(F2* zdQ3~@54)Ha_e;N#G8Pmz<~u%y{#D%#ac-gm$uYZA!Vpkg3^145J;-|$xnXGkegcJ% z(`K(bHC98eJjiVEtL>D8sY0RhzC;Bt8|Xa4Xp~%)P^cHl~dUm@~ z|CE0V9pyCd>@ww>Hb0)CWV+nh&(&ErwHvvi!OU%0gZ1|jdGjRja&fwNwGJUESi;s|_rT~ZyJwyH|KcJ47V~-oZK~(|U4p}j8!UeK0{fHx znM;bD=-!}$UaOEMvVU*?sX|NB+b9wW=Y21*buGeNZSsi`f)*7WcKj}sP*1GARz(@2J z|5dU2uQt6uGTl@~v~108hst#XZX~T+K9?R;6sGj|CE^X~{D~2EY({N%BxMwM0M;$| zI8I-bOjsi1X~A;i>xwsTA?#YD(EW`$9J|Nmx{UK)_&vSw@{`0b+7#CV5B@Z=z%`s=H522kjMzm z=+=E-!9gPT{l*%K)jb4DjCtR6_*s-Zw?Sbgy5U?%W)H8NE4~qG3Lz!55CF>YE3{6i zF;K$>?Q(;HL9&HJ9O&GXB{zc1%t2D0QaaJ5tb$JCwBuUNeVT+DoBWk!kTct);@GfA z0n6QAGUP;ypX0V~mpoV(PD_2@d7!;kdGoZ_!6BFJXF2|f0X0O}uu$(!ez0sZa1L}WK}sm16;bVSXy$2em{I?Q z{07wjMh@e$V)#p`h)>%!Y$gexQXU<6JUpMwiN?F7an*K} zqMR$q`2c-GO&A@Gb-f)qgJDDwFc+Pg^cNy zmFP}E{S~8)C;2Z90hhrAJspszTi*rDdgZ}XP50>^9UGO~?cZeMQvKJ&lj$w=)@ID* zEu1nwiui~->%wyxe^^N5e+ads9;HotXR9M}*{{>`bdRe7hr3)NA?w_2I(_zfs42oAdl$cYCy4+)_gid|T1J#xfrd5@!4qsDc|OE-unvcG&*$f`(G zw+r^Jd@a!i;Pp?(d5J-Jd!B7nv{YA04wpx2dP-q6O534K^@Yc#-)rz$F2tpXRA?+7 zKKgR)mdN8h5mD9LB^T)Vybd z0}}h<>V5GNE>}j&+-C(%2z*H>zt?BmXC{%vz8WE&qRC?v3WK;3zc#0q2XaIwBk6Wz zpPKMdAjatuKz@af-UeTfbm=v^@5xUpfftq@CK{U#Jv%A$8~L#EVd%vJ9>U$hDa#w&i}wrUi+Y(*db`eiW5z*7RCUTm>t~5Xd%BuN^hrE(obY2(L!bC8kjJG76z!eNOKHTg|vwd+| zxW+zW7@(+(i(wsm>!L=nu86?9%MF4+FTAl;>Bp+q9PWB>E{}~wX}V3HiPoEHWMO-U zIPsS3>QAej@>F$<1B6{ga#(--BWn7V$%%!(h!pPcEr$&uFPl{FAlGIWbN3^A9E4=l z2_elIsL>lMlYHV!cBUU)Y!^7z^f~5+5|SBRv7U=GA;V|4J0dTcjo;faMAXsLat@2+ z@;N2iJPYo~lG6CZ(|kfWW;T+9MS`X6-5JD@-=Uh+kVZASmbLHB3>S%(Jsl@L1RI)%05@qmLx_0cQ%Bu_k@QSRJ>VF7H zl>IMkdFZR}cTn4$P|hgEF15-%w^v?^!I{u0e8nzDf4GsuGU{YxTV>oAmdS3f4o~-r z6rIISYN?cDT{W=$?DTjMT4&SiI0oo zCHcCvtsB{!B3S(R;M};A4%g<#&Mr;zn%MC!}LW z12Iyv)!QFYz;g4KNU4jV2KpmXW1qKIcK@2Sx$*Be(Gc1)rt@&XsuaSDNuV|@Q;9rTq4Hf@21P3uq*~h-EG`4XSfO104Vli z87~f~(JL8W%XJ!sk+B&itabZk2-lC%(hENjiX6t~grOq5E17IAPi>1?`^lbiIdpf) z-PyX|FxU1DlnbClQ1Z|J5P@PuN7|_|719=m`~p7p@eZ_KGWTrP`)72NZ}qE0+tx65-=Q^GG(MSG4!FO3rsZukelfgQAsjPj*yj4bwhT32Oh77R& z1O{jyCGK^@KtvTxjfjQzg=j<~s8)O^hNgeHF$!%4G)Vuw;9!xm)Xq@|6hc;pl-XW4 zL?vCBXkrQ5>4(|~(x>Y4y~c@|$w6pDd0w}qdKLW5d}8!|As?6VSm~8+-P3N728@Ut zSmGJT!?R~!IF!M1K2~k^`UN}jFQ~m@*cdJ8Cw30Y$DdKj2Hg*hj7DoTb`r+YNAc+A zI~OR05P2Tbsur3w$xAd9aW55`w#rQk>G?U`mpF2OK8z-vR<^Bi`GaRO~OeX>G<2ju&+saa*Mn;#0LcHCH__GKh6gobnpuVg|YfWat zVIoafPKU6Xib(Yw3`3N6Tl;8H`U~loaE~$_+5RXS@N6MXQvPY>Me3mdK}~6A>N(ny z3F1JraVCRDcJN>b6C2FOOF4I-f>bLj8 ziGTF#xY4d}v3)S!q?Opp=o{Kj<*;`Q4!L*`JnzXrQOHUoTp%{? z;zW{Sbg9M{Qc1Fy#9y8Yd7phe*B5Q2u-q;`Nagc6RJmbQgVaxHy3e99?VM({`ITN9! zepSSbH!VYCJ-1qnZr$|2UYh7b5Lf(1+a}D=QbRWhQheR{^4>XLuYTPI(c((%FQG$* zC#HukH7nJEH`jQe~#)tZGVI6 z;YXf^_)Q)DsKSJe6Q?OM{Yp89P@WSURh>y)pBf?`Q-(908UY2-<>brYqtcr_DXPVvpy}z z(Q~I7PMtJ9+*ev(lXAjCA;Kj@B#haFU?$|#k)Se*I)Y$+Jk_&kUyp(JViTHqxmbqloRMC{{cS z%6_dh8;>!esD^zV1+6&gf11Tf1{me$(>Mhrol?FRbW`5sDEr{CYvIm>AElZ5YG`W^ zzXfLZ+!Zh%(T2cUFpE!L)buvl&HKCUHA2Bq+Qd_!(U+c`pQ{uowqv4%cd5Qx%nZ@( zfu=j$udbgiA5cqto1`>ouOGgf@rT{^T2fha(eek{9bRhX6UvV?nSzvND#bRN7&QoS zMSvJJc8TFKYf)`*GQ&q|q^k;J;N-W{Rh_!Tm$;p(2IKRr zf(XasKVqT(c3v!K!B^gF|M^Kv@V^U{y0#?pkxnhdtemZ_Xqn%Dzn^&G){9CyMh10) z0_7WwFNwxtunJxylEmqL4x`&64fir^Ye%d9{<6 zCU*k?-0*6f>qKM$O3{RVV{npdc_;Fp;jIP&jobjUH6WIDZuQ`XM|@afo^jRQFdVJw zc>krXPJG~R#DnpPu5bHFFFY-Lgp>VwHKVP&k+Tsi+Im=@_7O>Z>h1_HAy>?9f3Hgn z&wE^pRYQkgw>&|tm|O-3>^2B(r7nP(l3ZJaY&$RcX6R}a?}TDE-U)eo>|ZTwopR)L zv=P7Lyu-+YEoQQZz#o?awP`^W>MWs<0j7UAc|ecExg>TDJMsFv!0`PSk?4wO#g^qI z$21-v@x(uK#9z^-Ag7g~$D>>O+Uve-?R$M({=TRAWbb8QaLl@ohC-Xhe+eEO!-bW&s9XV<3-u~uy9F+xRN}&y|>}q6pE*rq+UGhbg?4$Wm#1X zUA3~UV$-r6B<8~Y9>*Z6hUb2SlSO@rw2@|H1c-gOes-x^$k1Gkflz+j7QgQ9V|E4+ zY~3~(0GigHzS%b9NRfl8t1EZQUdr82Rd^;KtOB+swY#jyHV6_{;8M}0%U}JMGs25C z(%l=>@&4=JztMVhAJycI5#m|bb}BFhlA!-DrVTi=^V)TZLEHqda?2kKFKs8^7E4T#q|ZD z?HpsL1)~a5H(~C8%8$e$to|x&*3Ev)RV$J2s?6=Asu8}P#%b#AF|PA6jvba`s<3a2 z^G>CeSr+~jYpuiRSjecrx;^s7NjAdzlC`D0{4XtT_r}0`}~lGXsu`< zo(o(iu$eYG)kO>JuSXL;{yyYw5PmA|b4ilMr>#HeA(bbc9Fr|4kK65D*n`tdvVBI5 zKPpx%`r_xn>C6K51~t|y|p7Y?5iG)rI|dY8dzGrF4E2V`Q89fcm&+{(q;P6)Z2%;nKTc8N_!E%lsEpo_J2_tGB89_NFDRe><@I zyZ`y^rU(5u!8{>WYo*bQ9~H7PLb}$yG$mo79uoas%8MLgbj4OEjvu2Hb9QtZziFN9 z>D&g&@=DaoZ85In>E27)rqs!Y!v&U5PW(SW9@4?gBPiqJs)bg17^C^`|DOj+^j%2c zQJr%2apLbK`@xqe56O&%#y*48g&r2VI=?K+z5g`db z^YbC7O{yW%Vq6^J>@;ABT6tfd4pBq-_@%r%IoN18iXe#s@?-s%oRZ`Zcyd{2dyJzF zlJ)BE7dxbvu41kroX`EBpB&JXxF%U_M&F&6t2vHG`6gm{$?t<+zH9&)R)~RJOf)+U zKI#166o_`am++C6dr0FYBggu9KNA}ipC(U+(xfU-|k}ZD{;i0md=otC) zi#&CBsqV8}^j`%Ju2qOtPuXcon@9sbM}~0rHJD62xdRY>CnLrD+6uDMbG6W*3cWND z_ascrjr^R)_8aFEWxoCXKl}dQ4rQekB%=|eZnl+{E^XD%F~}li;dhWNvGF z=VY@rv(l-*=MLHmfa?%rlQ?6mNmo3PccNVmZ@t9`n#}Qmvs3E!BI(1iYC*X=3|AbN zygF8vECe}bJNdxAAxDpyjF`ura}DyWMcBlM=Sjm=Vs{1F_Sqx<0^P}}$|U`OSFJ!o zgPL&sr_!w^57khH=Rx@v@y5D|1AgR{kngOt7v_rnu}$M>bj;X3 zMlb235JEoZR+fbKf=^GJ>Cmlm&sI-~GnS_U5x(NC?8q&+glNQIu6Ng-=~nZ@j8#V< zmA^gp;{jmfpVO-JO%>9FWJ)$m`enyz>xh?h^v=bMlNMrvvF0@4pSM%r(F_Zm`|`m0 zmz_!0ijTwi>>qI6_tE6$9@KTp)*9xjj5UNLD}(%6!jk&SzU4uA)R;V)cwg3(Rf@x~ zcFN`iOuwPaXYV0uYAWC-t!GJF0*T`IhCd~7S9%Th{YhfJR=7;h^^#iS_`{UkIQ`)G0 z#{_c;*`KH7X8knF4s$(Bq>vC1)QNbJ`HbF?KWPCY&8|~l4q0CgE_$h=GC%6RTiJiI zhhwQeljkKmFe9NLNep%9VuCAw(M?h){vAC)V}fUAwfu}M&;e>)jUf^S1Ys-9Ku8qW zYcos&D>RaqCsUtY3WD|aNIzqkw66?4EHJtm(8NkbyOi>OH>bi)#`$gd4Kza0}r@kn%3$M|HV<=Iey$ z=bF(phAU5Wd@8*jK?LzR{|jRRY-8wbi({a}94_n{{oJ`Edd1!?BTON~A>MGueSX8t zBJb*Jz^nStfPN+EMJXUa`=y}&B!SpXK7JK@h3tr(GidyzzW27#MmHa~OL-$j2xCcm z?xH?)0U!mhl`MOO+(_aQsx0@P$&s3PPVMt_d@^!r7(=YoF1zPbo7EaRjdEA5vV3_0 z*{;ZXHIJ?HSg=G#RgxV;89(EUzFe{is=er485QD9`AbexWYFV^tu9hbIW^G}8zg4d zxAyKs{hi4lWp<|sWxkl|i9PEqK(Yqz|Iz4}ab>!UH>qF@LV?~9Dx^nqt_j&D4^J;G z&@Bx0wT488uQt^q;L&|~QfaFmtKGX{Ux%6TQd^H+f+-Rsy!jtJMg@>)#~!H%BYy-i&BA{E?G%hE|2UoT@?;2M;f{Up zwf)O_zu){!N}L<%4~@L#Ny-C3YtOtk{zE%V9T`oa=UL}; z1W1F=Rm>~MWtjV?6#R`sr@}pcTu9aA3N1|4Ue2#?)elTw>HMz`<@>uJ|DdH2yn5W;a%) z%;afZH|E4HTs7hfgeZqcoStXE)9=$$=b879-t+trE$=>4VPV5E#%WwASNwi&&{N5` z7B*G9TOD-0`FqPQGVzZ5;3%fq*W{per~1yU$#E)TCAJ1{r1Ia{>y-D1Se^^5>qLOe#ukY5g!dLB-$AyiM&L=UG0$U&qud_9aA9?J*Vn3N>`J!ni9~ z1jyq$GvUeL<4cb*O^EK#``7!RYAd`Eoj9vpeeaAl3pQxS2%Fy)kJHyb_QwzTrl#bmrFpFpni=S-S08xe znx%xdvL%#QANXK$?KRbc{0Q_);ja{c^VNiK#+Z%LCc1q58Kx0h{K*grohW^A62`(X z%zQjn6ZZzD1tAo?+~(K?Uw0T|0K2uAncC)%tsj&(@Y%!cFhV{mY%Uf2?)NkWbG}*I zpo$Y@KY(&DA~LBwPK}5`Vtz{^=prwb9}$Nrn2_crgHHugx%nh!$5uAy@*=frdn8i9 zLV#$JKDtl(&OL>T$9WQfGTZcR`YxBCa;FH~dMW}fy^xJFRWcj?Diek#nRn1cz7b;* z@iX?NdJK+$VUjHV{WMtyi%Belr*EJpl>yYAA$cKQW^_UNCK)?HCQ?EXChX9GxSO2pR$S}MLK@MvWxkn62 zzW7-Y0d&G0v@M-^@;ygSQ=l1Tk^Y&ExePzhMH)@wRXoNo$QP=~!@-b@5rpx|(sWp= z9fC7^eEVC%PPnqwdaYG{c8A;7xPWE$Z7L8Jv~^v-ev((}OLpz?cN@r`0b*xN@(@!S zMn+=M;~D5lgPWwRWERLNXA|)eks3=0h7GK zK*s=yl9)Gr+JOm^uw2WVOtm`$dr!vhY(Rc>U~3C!zt zBjFdX67QO?)z@kA3H-RN&YC4}jC1a_T(N>!&{NH~76Y5{?YNloQQ@JQH$><5d6n$n zffdO?7!Q((Fdi5$Qv9J~!K=Pz;`)T67lx8X9oMWE+@IG|!=rrPr6o=(0EE}kE85jZ zj*2xRP>jqT>uxa=P$<*KbXIaRvI>fJnnRpa;_@#$V82-;xse>@($umDs2IGQ{fF)Z ziA#w?TWRf>`&bWmlZr-G!1sah^{x9pJpH)yW)@dN$=beC6o!;=MSIH?H4Z-dH4;1< z4V=&Vnc#kX{?1#jWU7dA5Om{kIh7tt2K+s6fc!Gt{7SulCBG%^o>B4i_~X#c#FZWlFP-$jlq30Q3n`O?Gp*P)@bFmf9{^svt{NOXm zxU>loX>LCDErG1eH1c%uZfJ3*Id^LWhN?r%ZNArqtd)g&|3bW$UA(^2;DjOz~lCC zT~r=Wv=QGcja203PC#h&g)gS!&1ZPts|8(g3!tCm?Xdd&jWl`| ztw?eg#G}L;ktxO8OK+N9Pm?pxR5GadqEkcGH>U{5bz8?-Ejyy(T zx}9YLf5c-#kgJth-@8rK!VTaV=cpQcVxSW+m%K~~?ybxJgQ2Ca7cN-7=+7jv!8ks| z$}8mo)bU%`P9YRfr#uZw`KhFPXT;#3&gQ-wV=X2w=P$Mtlsl;;^R|TX)HXzV?)Wa? zX2~~ni+!(peqX=$0KSDCVt@_G;e*1As@I=*26RAVPOi*-xN)!w!PtL5ya|rhBh{b> z0COi{E7|Qnst(TJ)an%erT8!8xzx$#?2Ik@7qyG^#OtxmNR4@xJs_seSYM+U)O~+I*Y&`z(qF z``XV;HPw+si{h0~2{Mp4(G5BzUbTJjg{k}47`%)QRX5y6%h$#m7;Ol=_!@b@om!TI z9ZPqS?;y8Pllr1Yd8(Bbj4PGP!L6LYD#A!)hr9@h)Z5gJWXGHTNykx}>m(8Q1;2kF z(MGYfe%Q>9`6L@f3xji=KHRYBB*^#$I1NR1{K|q({Q$uH*`3Ykdb(WpfX{MmSjhVZ zxJiE9W%KjijI5r}8D=6)g-E%&m}A5Tx#cD~Z7GD>C86O_u-mvFX{>d*5BgV^k;3@j z0+hCMnG^EDzzd??_ z!Cw#5wc2b}lj=^Njpn{m9_292&8LA~%5Nw{p8J)to-yG-w_)RNlU>&}rlG+U3_Det zRilecZIeWCgVJbt)P)AgZ3qoPeT>Qha$%j6kR)XwBo>O?@ZuUOo0VRhhuB3hb8yXbp7J%DLz zZqe>?3k@Zkoz_L-w=*qh=Og0T9~bX~#N6sr@h5ZL`u5Jkg}L6F=8GO%@3)=qe)rc% z#|x9C=a-s-;zkylZjL@%tht#`G3gPJKUbr)czA|aQgPAiSE;t?{wIs#d|?VUir)Ov zi}!+F^QQWA@%%PF?ZSJ1*v)mCBmKE?*Qe{FH3Q+^`E%Qvmpq~y9UE03PA~CMIhUs} zb$;GzDr_nGiqVYX;>$hxITJ<4rsrN&N3cW;&P!|<9X>FYbG>yTAD!g7=L|v?hXUA_ zriN)>auiK-2Ye1E3~6;C7FlXF97}M7Dqv`Jr<~@KqVEEgBI^@hi&l;q)w#}&|LS?B*G0^_}Ex}UF&>Aut?63Uz=u^|@7iu=_Zf|SYK#at^ z|1;@wjgGm@yOX1$iTzFeC+FgdTq=}Az6{%}!RKW6;Dy<`vAbe1I8;uXea(zZ#yQh~ ziC_lo%gZZ7=!b@F?b4lh*!9*?c?K>Z{6KAV-Vsy>2Xqh ztuwa0sKJ}Nt;OKV;k6P16$#dFqa)V>IZ{?XemyjTi0yIZlm+a;2oE!wj4Geizs zw-EPj`D5kgaidO&yqva~9=r;M>QS{|3|h0PAGePS7A$>yHg1Gv=qmn0T}|Lt;q=kU zp)?Ur{Jm4gTzA!U#NY|RdKsxJV=iJohCbs#9avCQ2=o1C?Dd_Q-(Qq$DwupcCsKN~ zqis4m5zBt`Is2SUq63UqB;6>CsMUN}B@EEzHvWC*swFj!FQR?kn`N*)^SAS{=Z9MA zXNH5cH*-V~(^Icl{u>*9=?Ott+!_`RewKj9BQjpnw>v&JRW@)qtTT6D(b|c-?Zn(m zZZnOjNA~A0`NWpl{}jcf8IsQ&XZ$S?WuIO6M3g7cmDOGp?vlv!5j>wOodR<5@IxOZ z=|KA@3O?NUoeiUh>Rj{C#R7O5!ZS5X5C1n2!+aIvY5$Ps4|Lbbb4|_^K9w$a7Lb)$ zvc8gbQBf{%c;xUWckZ^2S*zxx9%D_Uj+c(9y5I-b6Q{zukA?5KE8-tpHtO$&a(Gro zRI$rcY`LNl*%JE~mY@GmPV-BibOu^rk~D^NI|>!?K5S%$h9qukVeFdbv1K>w-8d5( z_bd+o9z#nb3zhDg0?-Bt<-!lQ;zn8wJmn&ar9ME(r@kdrEli!Q59sE)383N9kMVm` ziYYd;BLN=2F{*JC+hKQrPOna48ao3cD&8sE9qL2F2}1gtk$F=-&|dgACzR`zmV{)Z z97J;x`1`ORKI*xp za<0rzP9?p4uQy#}gw39OD)fJ;rxkTH62Il{8^&w{XLwO}Y9<5KoG8Kg-BuA;P=WZX z!ud4oy6)jqcvnBOp^w1+(Ji5?r`}t8=7$saNkVR_)PZ70<>b(K+QMkAKKB|k*vg!) z*E#uXvUnqlT@>C~dr}3v754Tzgqw~TQC>0|c-&H7(Jm&}OnX~j#&90~$h?T4-{*eb zUviO2|I$<3X1EIUh(D~`G;{JLtcg^%lbZrZ?N5e9>R}}2uFy`|B&PyXc9X;eX}2_c zpRH31)5~?dH}bt+wh4uvk1VFDMh11v1x(5$@&@Gu)(XybZr6LztJxuur$phmEBJlr zG1IwYIK5wL&(1pM;?=_~pYMnbP9w2!bD3=z0u$@*~Gv}}_(x7$tH8?keTyxuU&O1)TTJ)Q5beW1xB_sKcG zoLg}%PuiD;E;g8qj8D0{Hqzy}gZlxQlW2ee0CXNo*qo^W=0KfR35T3EtxRN$@{^x5TXwbEjqm;A_G$*7Z=)yd6OGoz z082~`>RZe@q0kpSEM1nXrOAjlyVthHJ*+;=FIblAsG54UymIoNBF93-B-i7ZM*6X` zf3tE-3z?ef>u4it`Z#Pel@qlka%XwSaT+xH#76#3=9dI_%sjC(i#Jcy8g|fq37ZoW zdE&g>L4l;1ctQwhmRX;t;qe0_9FXmM#;t6sUl?CT^A^*z!(`H?i!(HZJ`@?eZ$vlo z3X{D;K}5bU&IO5({F#jV z?A}Os;q;7{-1!1X*g_-lB$7?@-Q?8H*VSbOC_)pkk6Y)Yco=LP)diN~@2n5WyHzA@ z$~RHpP?`G4(gSh+bM(naYf$YlnF#Q-uq@qvm2Z5ngo${k@W3Q7tm9sUWgS zdq^h`#v5T&5}W8F&yr3$CRBGu8ssP(4sN6u8QZH5RvC{afjt4*Ay7TPc*z$G7{gU# zxR)*>d^|t=$P*kK1I?RM_6-UuQr9!)k@RZ0Os7VA<7H#qd(}|4uw=#mTr%Rq8yum)%Hd%i^#M`h2m<8kuqoG*0k zx$mUl{&V_#yVHB{76^DAeb43`Dq}V=vyLM#z{g8veLO~n&M`}E^9@A5KwiP;+;`%IM*cH zGo>9u@y?fSrM0(?eI5cED+$2>~bfTxPHq zWV9t=5E9RMDSf~u!7c1Io&O<4jBDF%uYeJqmO{}NBrL$tl{XV5--y2eDT=_z7jx~R zCauf_lQdUPx38t``M>9<@UueGp z#*aA5l;e|<63cQZuuOlvL8DChB$@_)wpB3`j!$rLmrUdiNN%7zkJg^$4s3hs{(MckyM(pOwk%MO5GAL7&rbq4^7xzofM8D8 zj771@m=MAqs&R-GXNQRhwKBm#4@+Sc7iwFpmZ3}Ns>EqgV~MYm9!>VhcP*@!9{$AN zwaEGCwfzd!*7qiE9Q^@EJ$QqMvIHDMLB zl!Qu?*OwM^UUX@T6iEn^uQ)DRtN!Isi;EInL?d0Le5&9BmXrWH$0@;NtN`a?I{~0V zMdld%m_UXWL@h~Wf%(L8A={+#XEk_4_cg*FjvVDnQ7Y#QSV|IuBoEw#^p=iodhx@q z+Yr6oeR(~ljxNf9z=2)!6AXdPl4IKHxMEIAh+Wnb;B)xMpOBq+);a<~BxHl&?*Srk zT=dBk66un6Rk*pZF87qq>_S3ud3)T%54zr$4h(94Sud3Cx(zn1^2zNYQR5#a?bw6P zk^IQ`N3OaG?FrXyN7d@>*ktvCCPCtgkvFIUuql{uCSb(Ktry){GmC0?nFJG7PdS6W z#SO$nnhVsh(XCE~TbyLP4n9$=@5YT0$a@`uI{q@LYjt}T*t%iHSXz)25|E3+7(&5LxgcB{Pa779XT3La4}JJ~gdU`#5%24)&_ zT+H`G4OQLrt&7~{g}3^RO_t6Am6lfi9QuRWwrgflCvDpAUBz2>ML5?x-Yx?({&z2)(UzY0^wW-fYU#m z2F3(EKWz}O#>NOq-Yq51HE*}6h^2_LH0eKY%bi!L&XKd^g4VNO;jy^gWBOV`FZdHb*QWEK@$j=Y%|Hyn zdPnNuM5Ox9qar>PUDtHuCYTe;#Qo+bgS=6L)sa;w`p)_+2Jwhz9+f6>UGv9NwFflc zwa4otYKkf|7$K}Rgg@=gTD`ZMSqWf7Lh!?SmL)TTSC#wHXQBDW?dkqk-yQkrzI!+I zIvl`b(wXZjQldQwJ8kFe@;9mV09KO?F{O-Td{OCy`8SRzg zxaCSQr&HlLkvlQrDuHK%cf+-fH?v!(y%4`i^qIA5+BVQepD@91O9l*i#9YzVdGPPo z-&uoc`Qr=MsdN-Nm+GA9LS`(sQpEa7?vhU^+92>@IPu;=$@=!a&K2cJ=2NP@)TTkg zmJp`wtkd7CjHaHCLzrDC>+M(AMcBP|RLOF@=`U&Wia`j?hiW{eqiXi-uYU>6i@>2N^q9NPWT`aR#WDOa z!z~N&!Q$hJNzA+|Yb#vXi;70#sd)_7(P?LIez@bi+H2LPe>?4y*o@jhR>A##AJ!&Y zAHGD2y~XXcOXzsXWVjQ52G2{Ahaz25dv&v$yOXK~;0zJ}zn87+CPb_qKX%ndnu6@v z9;U)Sv2k-yk^m=2{0QFV3pZ5p3XdEhfj8cl<%{YyKGE`hQPOZZwB|j?x%~-B&dq$o zPq(*SF%YF-3iM^j;88l7`mpdvm`Ir96pu_Y(1eX!PTO(L(Y<1v-2!)>gKq5uTZuxk zE3)f6!Gq6LjOU+QHZ449jhr~iKcUwT8ve%~9X7Pnxwx_XleZb&7Q}qWiby<_vt|0cqDkJ!;p)GRWlvwNABBEG==?=gdAXmX*8 z>ewV7N2||VUAj=e%rl>=&#g7H$Zo(SAI;mRa zxk;N}%2t6mn|P2jcc!bTY{8m^9cU8vZU{Tk9JQaAwuOmmfyKvnPb9l4=MX5*{dlfc z{m)jro`ynTaM7TzkQ(}ioO9y@SMq&nF+b%LpnfCVo>Jxo5h&_y+bOJ$YN? z!=o4cQf?_n#NXPm~{CoaMJmx^h7sOJ##7dn`&&X$+A(*AFP=v*gMduJ7n zgEvYA*6WeP`07JP}Kbh#iw_xagj|9UJUO!HWAHb2uw3mhISW ziGB8=PJq*H5*l4We6WzYclc#pB{of*i?+^Oac|6|q6)RKDc{_dVVxmYS?l_SeF#1_ zCdb_P_gtA#zPT^)^RRbpHZemfn^|M3JFA=MVUlkI{ZX^osJG@GsFzli-)M;OIjQ!o zZ8hhWsZ4=n=@}Ht;C)hY=+2f`{d2x<-#sp5Qjq#`0O`G^k|e+37^i4=g2hy4f`w)7 zTpD4S?1-i2osxPmRSQmkGjw%YTT}%*N5? zh)1QWDV`HrLY>zxYwHCqa?>n`ucbGqj8|!yQzU} zcwQ6?8N@rC!k#>CB%*zG0jjn_9FMPXE6bZ5Z`-wSp#?za*4X1_$x;jvud*`+g3iv$*swx+E8}&~R;&WZIWtD}f_OAM91w)sipbgn%9| z+L-bauK^Ze&dqnxrPizVu-~T3gH?Y{TAlQG{zTp=TeRRq7$BIw4}{gb>_fE7M}GFs zFvpEaLHbeagE^&$!sC{71u>{r8`!C4(a2F02yC&p_?TETm5bZ(kVK(!mPwl3F(*njC z3VZmKP2IorF5S&>m+;QsjXXHj^5af0(6O(2_9md@WTn>6(}MP6uos^9eu@4c9DOBB zcQd=9#DYc^pJSs>luPcQ#LFC30sHFCI^6n0`7|?4QYBY9gJMH~KY72Q)BOL)+X9Me z_(*H0uj-*_!HeV=G+MZ<_b8Iox)r7`ZSLK>pug%MAuu6siJG?m z4mC#Y|21#0LmVRzUAuR7NONv1MQ%vGuRaN%96_RJAfizYQPZf;tD!YKjcTj+dyug% zB-U`-XF_pp8MC$TcA^EpA!OhNcI#cO8btO8sfEqe-~yxW3)-S>O-JZ>(;xn_b`QMW zc6_&8mI(Ev;@tuk4Kr}Cu**E-0-OR?F?TmTCUwFRpyV>zb|Ci&B%2hjisR(Yj3vcAu`HUH$yyZ|SCU0FZKb&2a^#MA-{0 zAYMLX8kIjWme%41E0kq0d6HixV?8Yy4fTwyoj#pIl85sm01j}^nS~>POhqT5<+^Zt zRt;<{D4z+56QT98rtq$;!dAN{ic$LMuOTENSCUHgSEbo$6R_Csg|wS z2or%VP>>G`s4i;O{0N50{fxTyQ)Us6A|+30HKh2q5JUL3rN2e=6&N%Z2`<^yum%@8@ZT55h#uvIqfN zeAi2q_AwN+x&5ei?`_2hG|XHB1}VwRB~yT6pEU>^qp?+Aa8|L+v#by3P8w7u;;pyx zzp!2ud|IfQmu?s&R;->PZ&MIibCx!Rycld@a^dRei$)V4rvD62r!XDvnf1VBu3W*X zqv(M)e+y(mG>R{~Ve!5puf3?MVHql+$SBYOp+5yc9MTsz)-Aw1{A}a&DYLGj0!3PY zgGplcqA$*$_u}N$s6kZ^k@OL@v9gvPB@Hl4rtDFZVDXZAS97eWhwK8k?V(H%jom`(G% zg6#FWPyM~6o!gMK+yq2sCbj{kn#6TC>J9sQVGh?0SsE%4?gz{@Yh0y;u3)N0)SKTu zGdkiSQh)pnSTDLj{L8?(Ax9`_Xm=hVs{iGt8o8-jn$wU^4BFfuSr-jLA!A35Gr=(|vPoX_cc zeJQ$%2xg^;8X6?W5zQoNjZ)jhi#t~)K#{xn9kg~e`-14EvOfiR*Ma~LgEKFBd@ck#zHFUB9Fe|a z*O!%=6eh6KTxhFk#N*IBk{QGcHjSNedm|huLIx6%p0|uZq`D{Y7`U$jE z+Z`1w`Mwx%Q8}<_aBObX_9(9(2gX!;X}S&F2oD)k@Bp8P zn6txGd4V&gFrD{slIOZ#E!1nP+5|W!Pp-WJQCi8)atoW0b}L?Dw`~53*c>hAtj;SK9^+_e1Gy6(FUd=*I=QvaAnYN9tE`JL_3I`Fp0$hTC=+-Qv*I;{z{DGhyP1xk!8UcU zw20?h-v8AYS%jGCt`w)tj`s6&jpjpi<}d+0>sw{Vrp^_ zeH5XZPsLOiQ7D2#Aq$BcawAWvyeE(&$xG!rW+7hz(6U`9fmHzlwM*H*&siGcU4f_m zVDKYAw(b2FZ8Kj4k9WHH_JtY36Fwg+=sxTV3{LJ?!2EXxNl47P$Law^o)Ivv*e`)I zvcje(l;G9$TzPIy^FeLBEb?a03IR9=zpcTfe$P6=4oX%U-L|E^MgSKt?TNSWxMRABcj0bfk(jDIuaXMF>R+MF>TD2{n|E zaAzlgD1PUh|DON*pZi?bdd5v=?=`c^ylc%)c47r?Y=C_O*rypvoZMcq0^SM%w{pPU zeQoHAZ>wnMQw8X{0}`5imy$pg$6exjcw9ATu1yc@^q9NA=h)=Zg7M%^-8t?y@I(t0 zCwORrpa*tYC)u@Pz5T(vrLExe1q+qpMduNrjwd>DF-cHDJ2q#TA6?ct1bq!ejk(S_ z=xMvB?)Rr)P_YG`Uoe?&+wo2Adl2~1Z3^&EIr!QT{0xT>DmsE*IKTy6edGbSFY>xF zJc4@=+d2u=SM$)*WYBjvfrn(K$KrbWG@D&gFN2Wk2OlJjxiOy%-Wd&du(k$YR$$78 zz5|{rM4=zHf&^~vL9FP&m#MYqMt%eq1vg1srKWF8Tk=;O;oZI1lH&rbY<`&$@+x?v z9Id!Cow=A2JKm>OvRK(S0!meSlb6t^`Myj%Rf-*b+lT)~{Q4Q_M|Hv5*Wl)bSK|cu zApP|%Y~cPQ^8G8=6nH<>i2H{aAK27Q?cs!`1{`JzZfkz6?B(+eoU)fRSOGQ8t7nGb z$suIF6?l)_{y|yMM3Q0z@#Eg@18mTqck1+Fo(HD!6&gHBSre1%VhuK}Q^^Z4de9Ro zO*MpN%hQN^;12AqkO|k2uf%+gTcqgpF2J2{!{$mXj`>=3fNx$OIW&G1d>@9Vb82qT z(GhEt$D$prarNM_P4fnYea_%F9Ay?8%7eitKA|0$q)vnuC=E#4LjE)aI=B!``$~`J zw&xGrxGTr;9sKVezg8E`Lr5O^2nCJu`O`4rSnQ}4hX(YF#2b>kgDU_+})i{Psw z0j479;iB3JHC(At*jH!90Z`DESrj6{)&_j1oOZ`m;UD#~*0Er#6{%qWeyN@oe8;zb zx(H`%o5q81&lV=3eEGiY41ht}=v_`;@DU z@scxnpsg(28{uTIB_JU(#X|(6Y;KE2`P+Hs^hJO>a+k-M#P5Um)NctE^d{9NO;9vI z=ia@E>_k9MIL>{_B0brJ?1_e+4U7%))tLi(FCKO93`|>YnjN@DX{!REfw}|t{siKC zqfg~-y|LPX{G@_W7EaAf#M@mMZ=~Wa0n*HERT@AZI6BMVS{aa#tA|$8`R*|rFqoc; z2cHN;fGs(|uv?Z$@ICRV?A#dP#cmSV#m?`Sk1AQ)nlQVb`ZsX36 z;C&COP!MPjJgbDY^W?vY+W?Esr$C7pCx2Fv!5~m%uZ^eClr|8t0*_YC?tgcuavpQ- zd%r7{Jj)GPdoj6#73a5!G@n2Gh_Bh1ckh1W-WzKC_0~;iw!^XtQ>Cd)N{shYneu~Vr&29# z_J*9?U+#A5uxxlFr=aqwNAlDGEZ&C4i&+L}T;$H4H&(T-&gg4T@LNcIaqs!K--2gq zMe>lpylbANYu=sl#(=>f@v5LKksYidcT7~(Uni?go}qtSADms#@_h7dh99$mt`>w)5=vW1Q+82o{T;f+1Y1QmcyBL$lY0~Yhv=u!H?DNriQ56 zBl8$+xX+ew+6gQ2shD+v8{&a10Hq^)L+x6$B#O^mH~FqbqokT-8}464E6)402@{n3 zjwN%-&7yI^n3dk(2+U5P>~{Pq=Snu3Y@vXir3cT9eW&Yb{6u|RJks~aMZ)iB~LFL9^cJqv+?s!R7n7S?;p*D)TGl&~9nW+d( zPZJD@(eoP}J(84Pmtd|L&$YkY{ZyK|#_KdSjU>Zj^r(dqf|`3ykF?vH#r==GjUXUcNhu#eB_l+`ztllXpp-Frc&ByOSEfA z&?B9J%KI;U(;r4r5vuSK+!4Fx{*eiYh(U13(vtFR$~o;$}HcOjKko|>!WG?c9!*koGY%kKUzwUI{>_Q)J90B1UFmh64I>{Ia?l$FE-C@}G>F z(#qTB%Nt6kAMqi2ich&BD!TAX6brq_L^Kk)0$!C-=a`(AOPPgMO6cg*R4}1#ry@5E z@Dn6~lS5VU?-D`Io^u$O^3UP&4D^%DIaM65*vUyFQL-!NRD5#&fyag!Rqt{* zgk+Ka3?*9kFJx$5hquv;Zacxlx^>qhJ)>0i{pGv(k4wrnWeon@ZIoWIXhWhcbD-ja(e0m2PtDd!EEUtQ!53O8W^$voI84FpSR*)0r_@LNSlLn?lg}{wfasBE?lNJH`ut$?a ze#xygDczZBg}_u!>0dL|WRn!@#$32^nt0;#t{W$HR=9~jp<2@&IbEp815%7=#q?ej5!Yfu8M%pVCySL>@i(k?OhI<#Znt{J8n0Gws`EgD$?& z^9SqMcq=dK{tG9P*qH<~t0paa-5+D&{28P4ApQU*`)8%9rNr3+@D`#I^^x!B65Toq3dHNQndsO9?HPW)Cy z#+g&mQc_QwgzNVjL1B>I`;=ZCn;@8eM%t)H>ZAu0_L5ZT}^HM}qwc z9Edq%4Vj$nyazvR@w;{aG#aW&$%=KXb;y^Wwg~5NX62AKKm3+3b$bR_#Fbe|I3T#KiY72oj=Yr#U#GR59)R7OQPQxWf5dQ6{xo7`=YsNAWY;1xcrHeF#VHT7Wk z;-HjkA6QXrBnzL?T%*@nYI;e`|Jv43pNI#_|B$0Eo znR5o%13#H|&MWZ!Rpvf9g?+|i1gr;GH;)ZZN0sF;QqpBfxL>17zRdErTl_!}FL_eK z!nSZ-@V!nI3GQF>+`qbi!B()arvXf#OFO`%q<%^O6=Y=Y&{;9ZcK;?5h-8`5QS|{b z5kW}@St~`F{!+-19Ut-32g%>-Oq9@?gkl4 z>rjZ0Qp?BDr@lzogm_5Ij}}(LFbjWq3Z>I7PeqIct18lb$sb+?PMMUPuCtcmx(g+M zYj08yZIkP1FoZBfTq%Mo`SOCWmV|%JLvS~VN-z_r)yg08rgQNz8k-b)w zakHk7$#h)a@kqY9Dxs<62oqfBYB}FmVV+ZiZau2XWAfdPdQ^9`*i=~~PHCh=$?en; z{E^*M{W;>iVBnfMRyib(zQgQTJ6KV7$chz37Ng1wWzNUlDz6VL(UN6!e_8~n^AE$Ykf9wcNEL@ z&SGCy&9}F&hfG)nYw&?2uj!NSbL52{BiE4;*G93Z(ShrljQ5k(%pLU1=Z1bLpP#en zJrH;>Fi8Hd1Bljz-jl^Fq8_e>c~851zl(RVe!efQnagg7I4d1287b3-bd#PCeWV z)d9$S_pkZxhq5@!Px*qf0A%ckBaIRc15}F6AjN=lvAPyVvI428m}I|xq+*(zq;~g9 zbbNkmL7djdW&kQsp|r!2%#lr=dz9H&-?)H1(io}i%G;#a4i+Ai1rl8~fMY+XK(0?! zOIFJQ73)Opc_x$Io{+hNkCx;Xj_^+GW$ycN6huVtQ^l9}`My%C^3_mBQ(XF}EkYID zL>&+hFg7yf5P&@Z{j(X9PS-Nb5<#IrnJ z4{#TX1H)^leB^tcI0A)Kr;A+VxX)AiK<+M>Js|?1N<6-)9xPG-%|^vX?vTkLvx3<0 z$a;_hR84vXOL-W2oQf7_jEYYH=QG~t(*xal!NDLCX1TuOf>&D0!@~=ok2~4f_(Qcu z^>g1H-t17EFue3_ivcV16}LF&eO7ox{fO$qXlbRjFrh2AyGG{=_IW(F8Llcdd>}{l zb{>@6pvs-fpt{tIl#M|Oz9Vt3FC
#o$y1jZh{M2>f{`U`#m!P#@Mx!xu{k4K3rs5P? zHmJS?WWzaYGY^Gq1Mshqc87x51X^eb1QZ>UQpT{OeL`GW4p&yXKjQ4_!gcAF1>Vs+ znBMzVco*+>8~uYRh6b8WGfZ=&c-tRN&-t)zKW&iCAx5_NOJo@7)0))*FHid{TIGAvw=DbiYD))0|FlsAcHgB_ksrpeTH*n343@>yXG+{ z$rzD6-k*FqUjJJ|I=#CFpWd$U1anjsl!T`&!XITTls_$}#WXIkH1d=6?hRon|3b&) z1a=)EE*zjf$O3y73K=s^7W#KnrO(Ib<+Lt%n7?x_q5*{~sUQGx+-M$&AgC11@T{Zb?>7z4YNU}x~XLNI$t4g`!A?J)oYU+72nhU^bcWS&Dn7eRR-?BEQ$Odo}@k9-k-nmiZp zcBZ)s(^Se}n&~6LETmKc;SsoPLMr!(m2lyyUK>HbH+6D`;$MV&Z7NNGj^c;)BPsw^ z)21A{LMuWe2IA_ma5nmj)A0fw0FLpBg5hVu{-@EEF0?Hl__Vxc41|bx;^G_}J0vHg zjd|}aaC;PlKG>y+>;xNa>x^o&B)~yv^{@pArKt;)aa6>_ECU<7KM2NRb#JBkt4S<} zE8ZM+^oYc&_rR7D>``|$9s>7no>wbWSR-8PYQ_|aLZiSOZb7?-qiy@6L6PS9^$H8& zB?UB@)bK7X8ja6@z%GpO7--qHA7C)#}HD89}dc#ZG6T33G zFwrj@vf@ebFs%E8n;zt=vUP#g*P}WKi&H7e9mCn^m1eXTZh?TW&0TE3i>$y_B!pK+ z_R+2^^wq*M-ojiLyFVek7O|bR%>$fZRHr5ccL;83!hm@uV$^!s?)a5DoPNjy7b)?w z;SkIU9?`YZPYLs038*fSDqF5A;S~{O9DT>e9Ew}eH*m<4^28#KPM{o2=qIMU^BD-) zTUXRBCN`JoatSTX#Sl>U}b6v$2j_EJz8F+6Zc38N*<6cp;6k)D~i9bE7Bx(gV%Or&g_aw+lAXH;r z7J7rcM!bjKo3j>-icFSeDNAC9#ki_-`u9}_FABKLv@Sg|!JuB~E{nW__jkX&{@14m z<01>`R~s2xCSu6no1}d)&7By3|6PB=)XmlG!#OEF>sB^iz!MnvVD2ZFruK2Le7SIwF(8_QJ3qKbWO^&v3cSNlB zOmDY&c8}Qpf;hCg6z@)#ZS}n2U|9X(A+aaXrWpdH(g;tZcebwQ+ zVv!Nqf*!HqCG!b-9aSqoI(%7e`oUfJnJQK)Z~gg|Ao<{L$rcgdljV&vChjs4G@yc-g06*$#9n1B+xNtix_{NWATpD3O{#dZA zoe(2#n14?-xG!cR6o%5cAmc= z;p6A7{o(~u5`CJsyO}zwKYwfk4#h79(W}zVMt~ux8#T?ekT`AexI+_ggx|* z<>Gi>;X<=5p5{U2N`DKwa6iYw;t{u_PYD7C^>@z}qL=aZ_r9b0qR=b-XhNSdVxhCI zGaI>;5XLWB@A`5eJ2)53)$WWAqMn$KwYowW=!b2g2t06*+|>4_gQLBvkqvZYXMBrX zK!ooY-!bS&T%4Tug0-Wmy{(a>=`mgzQ)f#PQ#E;Ma^9=Q_{n*%nA(~L1`KoBwm(kB$)UUN2evE_*!&ROh@DFRSvQXQmun(>f z%ENhP&jH2vPqwfK$*A9!Q4LKdJIm31H{oJv4vYW8t*SYrJLqJ--no5<;n}5|nRMt< zH%wg=nt9&aDi)6HG{<lf4uwD98n#};v%%~FBoTUKJjif*u+*`o41aBzB|O_z@LlZb@o zOSVGgPtOYklsfBxKYRTzhw0Ngp4bv7`iRrjI@I@?PX74L-WPQ4U|C?O zAsy`?*+S9TvXdqc94|dOUuE|rhtBh=&=!uT-+2ZcuHCfeHhIc%_C9x?+m>#HPX?1s zyjow7)U}kA^ zl4gtE=vI{y{Np-9-Yx!b%bfOm-C-*B)K{zMJ#EgF{{6e|<*l(+r+9}jOR@W57Y#g- zYGs|6ek0eJzeJuop1G(mY-{G8EK^Za-+Oy;??CM11?JrZC#J(x%O}cwdBbF7YLl-V zyYehwr-s^h=L_ja=NDol7brgx65EQN`L!=lH9XVWmUNu{yf@Pp4o<3LdpvG(HDJ6b zs^qsX)&(@acpi;I-Y0lzzPm!GIeY>ZY$7jn_T53%`mxAm?QH_bw#c5}K60L6Xgl@$ z9R=^H-ff}m-oEVuhwqL%hG)9(A9}J?<{0gvyZNtbKGb@`@MHVVi&QF%VPtF< zr4_c(oF9Fqmdcp+Xe7>TNN0${k-m7#zKeygR4ooJ(YWts<=c~7uKk9}dS|YovItqQ z4{iCU$+IHNJogLVhu_}rd0@gv`C~*kl@__wy%egu2dG5j1Nf*8e~^<7bv?0%>UjE- zgNfTL&$mBeN@OnbR|rk1(K)nBR`!g_l`x9W%rp;sWxj;BTGq62v3G+#wE939FXqM8+1qS^Hz&Lr?m@DbP*#*;L;+j8l0 z8JdI7J*2A&G)m6V$`EZ~9QEH`f^oh zbZg&czpZ(j`W;>A!L9?CK+4LQ$=WH?1vyVjZ!)Ri*y9}3fqSxi6r?$gxZ|ES$cbEj zciHvAiGy>#S1WGE-+lK;>yo&PxH2PK8Jntt*$JUj_f8zQIX=!F&Cn5P({81(rL&8eet42|1|hG)+% z87(<2iD__aC~K6Boct#AjVmqt+d!&Y>eM&IukGLDzIMIl2cKYV{#y9j404U3|9^||MlXdwP~<+6ZZpd3ht8Au{Y?nDs^mfM+%oLZ0w?KJ1xAb9~o0y zT(f94nMu!l!Hp`Y!nW&9>!OR&2c3~#w&u3gg&ig?%`vx_jS=N#D8hpW2@h)G>WrEi z-=AsBX_?v;P(^NHV;1cqE#`JE(^+(2wxzB7#+Ya8A}ww5<;cqcwFz!jGYd2HgF!_j zMfSR*dP%l>3uOx7wrVbVF2NoTaN8-pC}ZURs`g2FZJsuG0coz^qR*1OKO1Fjj#b2- zva9GomQ;8&Jnp6Lzc%iG)PaDyDwWVas0M|VGZ_4$;`e%ib0o$_Z#jujK|G?2>kf$p%-)T9!iSr zJ+LE2)T##>5qFCXKiz+}Gn)m@Qpj3B-2>4O5eZP zm%75K+N3X`FRC|%cIou@qTAx-l5rwEODuh|ZUH=}TeM!5Ei4?YWP8abf3VT-j32ij z=3Ly%UG=j~ca!ojr@XVC;F+L~*=@Jm?kVOo@1XLDqLbn55{lprz8LWry)kN`)9UXJ zt5d|JETyz0m0hJ!>WIajk~j&M*d7u3{EoT;Rq`I(*?j()vyXGXh9(H9A~{Wo`LZh;?d8nNT#9JB0o$^L@H)+K1F!a{ zd8Ti^#91S+f4Sb%GTQOI@F<5S50aO;gXt~YVYi9=r{D;&h_O-?BTd!9fH#-lUe>15 zZPPPV$USkP^7ne~ zbq>cQBqxl8)h!hlT}pVJH~i7N$9wpm?{=@c;JP~QNN&^2+v$l;(}o|)YtgQ-=FTeX zbi0(o2&Qe1PdsLVMJ0R>* ztCLdtJZdrX%*_(l9d!F$+xC3$i>HpgIuQF(GTdooc=$)N3H-7<=B1y6Lnd#j-K2Fx z+svRRGJ1G^Ovot}kT{7CP7>zu$16^(y=k(**a& zMb0yL3*d9~Mvh5Hj!1}38kRp0Gx?swE@iqh>s>l@e9@@Vr(R};wL`x8q!&A{l>UP2 z@}-u)UZhk?ajod$zWiu&LAWlT<)aZ3BMYy zakMFioOh z2T*r|(*=kVkp%zN>u&)eK|X%re_w$o!t1gGCF~eQVOhoo`mNB@dQvNs4*2C6>Y+g|qF&L0yA!t@0R~DJ2R{94GR+dW;_(9l;i`2?&p%e5 zfw?XF;AyZcIS*F`&@0I5dq@Me=^60D-0ugolR~yL+Z({i^ckj zUSGZ7b*Q;ff6R&pnh%THKZoFP>udxEuKT)a-E?o^`g8F@vIfF=_~LRH`WZ>8J>E1H zwa-RM_zE?KL0^f0r$m77t;w3Oe~BUO?Egh5=N78Nd(cql;`o02AWqfUP>358yp3w>$WxX3eeO& zG<)Tza&L`-uFMKIqGe#zcqJdsHL|`5$HTF2yrTREr1=|UQYqqie2Nc@NT+g@hfzk} zPmUY5UM*wHw~xNU2M-}iGo z#f{^I^LE}pWkDYqd{SDE%<1^ohbpwvU6VYEx5L)i(4U=@f~RV3_MiW;(uNB9v=O0!ARkVxolgTbpkvXLr@zc!5Y z{ueKXo;+kJy}5b(h((E`$!Bx3f8S<7M7jTgwBt%gntXm~_V4>h6ZXq1KTp`d?_wlh z;-1Y7BmE-*BL(WsjflWrO_j|r6Hf(wmLHy++-qrkTc&t@A@%&TWfdPu_6SMU&qpt#vZe|1Jp(L+tEn*f3nMK#v0ThUVhO(36aoA2v6S zAN7%c-uyE0)W?rll|-6+HaGkC$w%H!+_Sl1qz~reSby2?d?Z=odc#P6Pk>5+dUGQp zu+5U?$;r*lZHpcIgMN|mKbIDI@}MOPvAJV$Vto$Oa&+>G?*Z|#4u#{3PAz~KNUc02uOkFCgPEM zvyTZ`#~B~I;65dJ{&LS|XaZCK{3zmfK*X@9f5EHnJT+cpR+CDRNS_Y?A_5>@ZwLc$ zh=_sxWPn-~0006c6mCGDPbHB|YK7cM5-2?+93}$NRwYBykVJUCVYp3+tjXsX>BaFQ z9|)1H3a|EDh&+(E*1SJZusX?{P)Jp)q3k#W5eL`QB_i+N4(zu&Fpcz9C64|3D&yi5 zsQm@jnj;^a_Zo>kdUNz*tHF%)wMJcwU6E@BhRkflx`w~2s^%ZKbv%qU3_ve1FcE{- z6UPzGQaCIUY+ zIvLFx?RZF7wKD|%tI!XU3JG|ALKUA6urbgWR(C%4{f<>!g1Yyt4I6xX420RLnZekk z90!g5L5^oN%i*1T?0v}BXg$l#3R9&WSfw|i=QpC8z`f(v)sQ1`R-%!6PB#36tQ|z# z2SeRhlnm@YPp}MhP;>)zm!inR0cntEh_^xJn9`1>wT2jN#K58;=}bm~sC9)6s2N@l zWyi1D*_6z5-PQ!2S(iAHpP~3B*}ApnJZw8&iKuj{3?OL|!6@)M*Pv@%He^go3!=tr zaPxCMP;#dMOAD$eIEX|_@TA2|3@%m>X{_qU02#7whw6z2sD6n%NF?$&a)uj2c5#UF zYv8kHWa5%uUtdH3`gg-J6cG`Gs4%gnSgk8SO+iEvQcb}|sw+TEftCgedo{~=-aT2C z9ADJ17vP43Kw0uDqPoe)!q$i-EFR%cf-PWUl{KRHcLUxd7BSF(pp@A#pze8UgKG@} z0!NkZbMm3NQs2jqkvQ8Ag2`1{AJHE~Fdd057_ri>0_Cg=w1!D!vSwM}*Hz0NjC=Zu zq#^fgAyhtHh1kuy{dGB03#kwXh-UP6(bG4L~r(9RgM9DuJpI z1TSe+5Lcu^F*wMP2+tsb_krcBNFwW-P|bK48v3~U@k0$@Np8Q`3XQ&ITW|p4m<3d- zs|F6*5xL$848N{#kN^m0C=~$<6X9xgTq0IN$%v@!s=h*Jp>iA~quD|L8{`(-NP_}P ztFAK^rT$As+9PmJwhgcWNJ>6xfX+f>o%k~il4@iCP=H8yMO--tI3c0}loLt>4WgY@ z9s)W~edNRb)1QA~Vu`fZX!oB?VQ>vtn}b9bIX=p*6+;?+)~mp9lMm=z?V^?e9Ox!i|_byFK$TTR1?RO@LN+K`}EcLpFMuBTyC<9ZrC z4*?al?;$}oMI3+*KzC2R;SgJ6oYl$awCnp3uvUzAJ|tS2XlxK!YqWQL3$(6ps;tUd z@`tuTtI7X->if0izcDG%T!7;%*A&jCBSsZz;6r=&ZSVpia%~qxmh|U+kdO9yCLGEp z!Q>iLu4)QFB}rHExUP$=IUHg{hLX_Q#!HWEj)~q+wvEIF4sj5SK=BMHNPTs)hZh7< z1{GJNBn-lvwB6g72(53fW}_iH7IhYNu#x~7u@X_zSk)PDe3mO-dg$137~VHv$Cz!e9aNdmOOqBn9XR}5g1RFZ%-l_156dsi7q zB??%x1j!y^s+!_}*QW&p1ibypPLi5I{7>Mw4u`%IVKn z*ZC`rGKqnyHY>HR*P2pb{+ms*(JC920>{7UwP9NS+s*=hSyu`i{HD~et|s~UpK8#CqZH&PGduOdgf@HI{1tM;LR<}TftEt^*8 zY!zBaNb{Rge*~C~81w&fEmB-;eRzEAL;O#c)|(>nhXc+=WF>q)dRk$>a4MHR;3FS+ z_8QSXdIJfNZTrc^y$?wYq!I<rhsZQC>unPYO}Ta4BBXIQv$n`2h+B_Oh}{Zf+8$ZVJSJD~Xr?)~rjT z8hLFOHF=*%z~k*vKVYji@X-YH*fY;J(4dlQaHZf;&p9m*@C z_}jj}9my}`=>o^*rs`VL63^zBiKkXwJIKs7rMkHZN;x5^*qgB4uwIdC73$g9vol|~ zX5|D}j>^+gdwBO`ldVz>>_-BNBxmpMP5hL4g}kiiADX_`7UDEhs#MIIn?~2of{4O_ zw7fE|O@plV`Oqw(9;1N?&1jEi#jq0ecS{AR37B3n56l z7s8Vj(KfVew)xt10)#LrV~YP^ z-8dJXP006C+_@n3->`E1%31)5zxMvr0Qk?IUimjLUDqLE6F&c9H_cyR@Rzw}0VMnt z?S9U6XHd$kIlYaz`ZEr}*q|GNR@SddtwJDbXaNx;2eQmsEm6v{ZW~2<eq~nTRM@Y*KLZ|EkIPd0H|YJTfh<5rFU^g}xo%HQfR6Oa z8zJ?lQGfsqff)aVRNs)F&CmI4gils+6T=RoU5J)hg|^iy2h=%}p(>IOp6LJN?xO7m zI0)QUaWxM6Vd<(u_5~78lHIqVjyXsqs+iCfIRe9?-46snQV3E%0F)y`zJ^~Vh%I7% zAi!F7B~iI6$sr({d|EkC%0eRXZr0=QUF%$)OJ0VR1r?>9j|){-rR!Jy4gKXN6lDdZ zaSz6*c>rJ~0{TkO`nYyym`H;XM_*ML1jL_4E;SaPjGd+TA+iiq8v>X4tn*qA=qGl9 zGL$3s0*Tj6K{_B7nd_b4U}OJk1^QF=|3EOY6#P5Et99ZZ1w)gD@b^FL1WIq5)hcqY z54=$wa7-*I*E@ex_uqF0{_U(Ppd$6>lz*KSu@ls?>jQ6`)mpt6hCD{%MAWg3Osr5< zB_Dt|C-KH;KfPLC{!ua*g(y7Ub5|UZ*F%+ba04oD|8~xPAuktd{Qf*=Ao zJ72C2>^;6-v^)W+lT@^<7B0{#4_&EQt5^YkNR!xopY$3ZTm|00vmUY9UGD@38%?`f z3ja|s7=bAJUvyrAa{20%z`@#-z`@fB`AeQ*P*(o4PyYvfgVcG7-twJAa$iD$M_s{p+lNY)68Rn&bl#Kh=M*k((B&6$h0$`uTtI zupq}eM@z+li=mSi_pY-0KE;g;E(RxsAzzU=5%p>#|9&x$viaiwc6#f&frCHj_D@Z3 z)pY-qc%aGe&RKU0>44;%e^~o<&w_(Lcy?p#{BKTgHE{kZ@j#Q`Lvv$Xg5%%f`k&GM ze{I?Q&!$HToPWQnHrFcNztMipbijarFx^Jy z{BKTg)ieK;_&7mE*HhOI24RA4Q=DTz-o1uH~<<%~(xQ+-R zW=)i2Y9A2daL&1N)T^j&aC)xI>CF6Gj*I5_(RU^3?otz$X?Ep3M2X**I)Owxd8rcp z*k6s^#&Xn2?QQ4#Uwht8b)x3mf%yiF$nT4_fdz9-?M=)jOLKZ2s5kSU+n2^4z?(a- z;~l@>)In@VB>33iu>&m?c2;;tnbORK;RR=%#eB#1#oGJD`JC-fW9!u|YrU6ftVicj zT{qNh`cX~g%X(rXF~>VVU+gWb1kb9+?HocJ2=9^W&X(!kqLgE(cHF&a*>BGXj#rg* zMpO8;+x?lN{cewYo$nmk+p(m_=A41x?(`CZ&6h}j&GbNDUv><8les*61X>kEFK z$0h||X?^C!Er#+&Z+l^2idmfd?5>00`k>FA&xS6nuFp3JdntSq#dD)hEXQT(Syv_@ z*f@&ty~MK?V}(F0w1>_Xv>?;mSmy~{pBIC$6J71+Xgij?gqI`d-8DHEz31Dt4Mt}t z>|(PsA9ezB%>>|s-{D7mEljjr172-{ zm#jJo_^ioi=<#K*T2wJCycHhS99!h^DH-Xl^UkyCb625`x72ar&!R1Ip%)gTFSXRq zSY1XS6!#5aR`i@#A`#rWE!T$I#hhx*cv^9e^Vvl%!!7mUHnn9a>FQ~`4?P#+`ifjh zyTvEhJgcCV`c@mO1YMyP+sh#YI9H){*EF2H5Uc2=^A?Z0qH`0+KG=@M@Wa?~LCY_# z@;lD9V0a6EU@Ztg(>5HK~*;2^{fkKj-A-kLHM*- z;_2>7w`ZJ~L98}6mmdHKO2?inv!wFPT;G`;Lu&|HVkXyh5VOWV@CEr^orf_&91 z%K*DW%wg!MJZo1|6gfA8Tx+;=ZKOG>OH)U*&u$(mu{0mkE;=*OrK&UP9bq35E{JKu z!1Sz+7-5pQOS17xZ?W^2br|}^dt9*kVw&*GIl|FfxQN|J9+v1LbWpxSVn;i{No>Bp z?d@;`+^)ddYzRO49skzq?z8<26XdTh z+udu`!s+>!hk43<%bLF-s#}`w^{j5Jz{=~{zTIQdIk=$jIOEy@7t{;57oolY7CX$= zJlNTZGpc_7!3a^>j)i+y^?u zv}?_0G5CxqZfB?ZI{6YI^YNpv3Vyg<#7eek&&G~J&p|RO@);BXUxp*Si+Tb53D4rEO%ZIG0sFQ5t9FnQ5czv z=jqS;GW{agxw0-j`f`lhhXHOx_M8@77!C4W=V)gBw|#~E4VSz4Kj(cxeS~>D(kfAW zmFYfjIM${#;DRX>-_2hDbIV%fmv8^lbr%0r0<+)D*7>tTT?}2b8CKFxVE{LbZtF0I z=cQXbLyG6jzicT+$FvhVQCO{WT`l^Q>{|%@R!5tIeM+=gc1U=h}bgpU~#t=3Mt> z+AZ6q^2=zwRpFIgGwmj90~mMg1f6x=82-iJrx+KHt6e3E63qFgn3MpiFZpKJ`bDwM zz5;XvzSADrk3;Z8&vkdnyGtndEq0` zz$@L+7j5%?308C1D>D@mg-aQ5yw;L!{#aRoi4$+7*4%9bQb&KrF}#qn9WJ1ZlHko8 z-qQ*H(f7cs%jS&R5ev=Nj8J-YvoUb1m@;gsV>F_JFsF$$ z8#3ij^EAUeM>u$S55u#YbG3CEQ2I#J3#873gE_J*g}ae(v=;5vnL9rm5d)WMe(M?3 zq37|o-UWdi^XkgLjKMJ$>GMC5rEnB8kya8OumLyxLpSd_fAgyE`6ufP5G~%1JtR;q zgl(hVZ5k)%g-yS-mzWRf88vYw*v!#a4%S=YG#v&r;0_sPDOMT!g2?D@5p7 ziN;(PB}_f-fOs~7&mpG4Dy;cg3>-Ck8QB$UGCub-2vg=^sZ{HZZLti%=ob%Q%*G{@ zCq2vV8Fx)v@p)hgfs}C=mv{u9a&5e3_@K6g!2=K3+u6m&W_D47{qBWq+cWUEXhO!o zWYP5wsi+jq`KF=*&G2)X6VZRg2x2E%iwE@D=a?_=;x`{m)O0Js_7OTAS~&37AD%`_ zx+U)LlBy)4vbXwzUe zsm`(j;4$&0af4t?v3XcCbwRZatZzIm*s09IMM*x}y`%lg;yIN2inX?l2iyFMlx&G! z$!6Ykgvvnu+){g|2IG8b6u$>E^Ri$`e+FF2A!WNiMtC~%*&-8{Acus>C~i)ze@Z&7DNG-9V?9ca1)Y3CKGYtJ9 z15Cj}fab^;Wj%UsEcyZ6QpUksW|*0PIS{>mUFRCz^pRa>fDvNR+2(f9h}tewaa23P zO&UWP6T{&)5Ths9Sn|qdybUKFXO5|>EK4YSjKlNex;$oaS>akOjNP%ha*a8?6MN7p z+F4E}*fF^LV^|mN0pUfP*r1z)2Xk20xuSuqZDK9wz;9b%M4pvL6Pl@Ffk*SIcH_U7 zFqWkscaJUQE2WXcCOvFsc1F+!h3_Ft%;iEyhI7>v+R*aC0$md}LdRhovUZ zthbzwb9NgZIFczH@qS=f!UMG&T?5DUp)ypliq+XS5?&6@(GGNJ&U$72(1v%-Sz&iu z#qe2SOe9JIy`%Hz%`=M4uOZCFGa>wmbt{HfbPIy|K&Jx5dgK(>#F~i1mMe}~Kyn*Zzb-~tuiY%LG!O9IpK-EA07JysIgO-K^Ebxv&5JN{X$ zn|n4Km6wa)lbUgXOSMYy&OE#^h?zDMM61@6NSVfiC;dlx2G4?Z( zvpTj9jF$qXUbL0mkOOJ%!P|4okydaAmSzy~%9L0rAI{Z(8q`h4m9(0gVfs7}{e#1~ za&%!aaGUlfgXf|s(PGx-l4yO$_NE-SSf;VoWv7g;fM~H92aLpGOpjez_zSobA!~lO zQ+pHcfuxOFCS1>K+>2n_()FOt$}Va?qn9oSXeQT4-ITwN4L#MTqK^)-s?$1(@oixJOs2PtM2_;OwH zlJGor(GniDMJtZ8Y!zD7MbZ!|Ay9^R+x z5u^j6!maDGhvt{LF%Kk$&u;PiFzg!7!=w7b>p@hWUtP!SWqFr+ zbXze(8#>v`tOM~9q)yaAS8iblY_v_vLF^oR^RwWIv7=UnZnai?gA@*Y?8OdQ5@Hu^ zsiP3drqIa;vcrR;qyMtJf$_*LAIo?7G6M>lEl~}xRi(eOHb zp!h(pk?@#zHQ@Jv)kjag!9)T?m;mb4QJZ0zzPx~^d^?(-;lLg1^dnfa%-!W|dKCf` z445uZpybwPytTZHd0AultTa|L8}lw$n~6t1SMJkPwm$sF%)>T^Xk>c{d@dIh)YPXO zW266Kl9vR@$VJ~>Uj4iIIQQUHn0I*Q2N!4T_d$wWO$ABZ0|~@}jEnp7;+HP4yf6~T zQ4osvKYxrmnlFz2;*AB<0hYCS@g>a?R2YRxNV3U!!Yho!b_`~JY@5!2TP`++X{=4G zIw4qlDbHcCWDrNepKQwSft+zCA>4d)-PH%@a9zzKpE4q!&9!&b=XYMV;=^%EWybJ+ zaTtUuwgxLZ2K2SqZ3PcI3^&y5DFSBKyb}#0Q_Eukzey_E7zB*DV)Hg&SNl15JKheSur4drgvwpX+^@%nze0l0MKYwN~Lb-!kO50*Jc*5dm2@Ip5J z^#sgzww;yT3Y3;uxTWA^w_=^MMPFbz=Cx0kS7BWxv#`DGpgHCBQkt6MsknM6)aK@P zIg#p=Wn>QR#l+r6ZT5O&+rd!?Qn-8d(@TjBrFQLG7Fu>a+%2F@%HzOJa{5M-s=I~S z|2rgUF|#dz@halTdB}JJB4smo&1v0=wHBE*lX!?Kj7Q3QkHi1~?FQ1lPGaYyFD=UE zZ6|_teEm56X-U&yQ42RuEhR@#{%DxG*reIefp1tLaZ3~x>I&dsYfWa$Yhj);96#50 z$S1mDR+fBQ)0^U{wm#{L1F&}QX63GO-Vs@+-d{7Ul=bb2taxey2?Lg_A6(HT%J0XY zTuz@hTO24yy@M2fvYwZ+0Btpw?zL8747y(EO+*^CukoW|Z)DQ6$0jx0pnVz9dbpRW zX~nJX?V2ks$drZxJ&WJr_{?{csw;_!o_IxzM?&`A*l%81N^Y}QYJ|r(`L2bnOLl~o z+q@#9w57tW`E9`b=~){9(+=7!C_}*}O|PVPN9h}l9|=kyg?Q>f3s;`hsh=UEVHKNJ zps#kpct_UUa!|!<XE>;ctYep z@3|zsp6AwzPBuP*vo^&ym(x>=p#x({c~i*Rx>@s{b4l@3H*J6cSyEX(gPlOqI!2%_ zi7QbyM^}t}1Sw6dsaf2;dAaiI+({WD16lF?vt5KzAtjO^ZO?oJdUq|pa7)gx3RZ8j zm3c#}dtHjQRPl_DZ|5Xk%D0H95dJrDkl>B=w?xu|04*%-O7h+R+cGFW3;OL@JJ4bF z7737e%v!0D+?s5>L01y}t!&jZGSydm<|N%LOTHHZ_J^r}Q@4&x0(waD!qEtUojT2Q zSUb1v4ux2v=3^IXHHjlr>B9r`<(JJ+d7=GYb1B@GlRMm@GHlxG0A>c-sl{SusQn@~ ze`5k)(eHOMm$G>^YOzuIBgg@FZM#{U+(t-w7-rpSi(4+YQ8r^O-A&6U7j(BfjEox} zFyG`|mpATdsC#W@%H{&N^6!%uk`znuU0F*fhh6vGc&!O@jx!` zl?QduyzQ?1B~fa13#x}x$R0hrf+ep%^YD+Zhg!sudKle)zcMPKtZSu&Ec7Caj9l}K zpfD^ak7V99(bU#e3wtp}3TI(WD}GKUJ_NRg*Hb|me_qU1r*G>@%Y6TAIYF`hGa!0i zn@fZ)N$+*ax0D!47MCO-D{<7vvWPyRFBbtnp;zSEr@M(=y*eaRn$vjibbO&#RgR>* z&>{J*-yj5sXnvG&UokHj4Bpk}Ac78#uzFr^;D-_fys z`@KE0xnZYeF)Q=ISkHG41utQ)5DM zD-^EeLK3#N%Nsv3^03*bG*E_&gbIYYJkIbdNzgGgb<1AfeUqwOzb@azE4Ld+vL!b) z-;a*n*P632+*a`Q)M_Jaw{XkF8zjxA=026*xAOECQ&ShS=-VvT)2#9V7SsqV3l-&E z1LWq&*mu~ng)Pmzqzi`G`Vw~bz{JC&dp(;7f_?WJSQWswRMr_gpJj)Fj(940zB+ih zWvrHB#3d&$BqI!ZSkV;t0qd!CT&i!^Yi?OE~F4W1N58LgqU++V;_pkir)40Qc{W zb@}p!S4r!gtZv`r<$5ujMFV^lK#3$2S0{qj>H!GDPAZV1+DM(|l9U+w#wcHucL3E+ zQ+_uvP}YO)h9Xn<&2W;m{{V%>I$O~J_Ba6tjOM$OigMx#-w{(*{GGSmt^laY<*0)i zg{!rYKW7sPx1j!gdE0>iO}1;(GA(mGx+U8Rb6p93@lDNOO|MxK-{licKQf-u(XhVn zjn6&ZNohR{69Z!U^z1X&75_T9-O<@WY_G>50?xJxRf%g&PkV^^j;@2+Ik;#JIE8f& z{R}bPHar?qSdk_Myb+V$c!QC0Oy!+Evo0Z&aPK28tL5&#Px*GUzuF4J>RSs(W%Jg) zg2NI!oJ!&HGzI~CTLPEka$5p(klQ!PN;lBCg0Z6C-S70yOH!F9L{63~?@Hu>gA>O$ zmq&tI&uXlkZBkG~THCg^1tUx+2J*t7fY6UgAT8*N`W%QPMrCmefgZz`wZ&*BtR2(} zN_Y|hP>{&5F~zapygX6CCRZ0T1WzUrAo4K^A}&c#jc|Rwp2*E!p)!bD&K9e0t~r_P zoitExbX3TGfV!yH!+)6ZNryd;X4Zu=n4l=XviK+uyQVd5+d`l!$JJwV+fE^ELgOVILO*hY#-I&2=imZk{zwY=ZGb zEn$P)P)eecfb)qh_E)qK7~N0bCKYa#N+p>mLJA$ud@xSw&)fL36$jO54+khb@CQ8&FQNUcGeA3&2Pj1f6=aWt6_@ZV*V6U);`b^lrvIZj9U~SPu}O=ghsm zH$S=QBiwV%5j~HW=tavb(Lm8gV86vE4kf1BZo%42N2@k6DhgEM2MN|WDCHYKb`Yu- z@daoU#*pB-S?NXoyiT|@wEjUT03u|cL1)HEUlu@xt^+wbxU0~Pv=H9Ck#h+&OzVS} zjf8M6z>_T^cnhNjBAcafNmYxAgi>ISbN{dJ<`6*~E_#`}IzTIKdaZaO9a;)Ago(3M zKvTcPEDp!793<{nd*kffAl~+shHHpZF`Ul&C-%LrD%}E4s6ub;qL0QZKGQ; z^Qi-}vN4Jl9Z)D5DoikD$a;Cg|7;kqoXwq24PO4F4oo8_+-5J3SG$KeU$=#={cz}6 zz2m5epgtZLPBQnFl~VQ7ayXFcMY0d~>ZwO10TI%dYwla6Zr~?Ku`j-3VnL^g`u}8z;?i2sbM`LZ>q1aDy!Fz|V_DGkD$OX$mw}s5k3&k~yqa_MA}>0I zUVRjnx^?0Xd0=alV&yqK{b{wrZgcaH^4~?w4Ge|bZnYtiloejOLgQ8!YSzZ51NBdo z{67^3ZGs-mr~HcOd*tN+)Mc@z=~9MZGvH4+LUbRXZbJ6AfIv!|D#+fVx)H$%LFfPm z%DKjbq7wMc6<;5-}v3kj;U(e||Jnz}@9 zTOo>?P>ftEy|^{1*|c=_s?$DpE4gasCRk_kw>~rx<3XmZKN7RPgW4pLyxi+aJ!^O! z8<3e!gHjjtG zup%GaMiBZdc(aV;`kt+QLKE->S9t-8bVK=D%8V^c)%vv+&SI22D(@tmcL(J;#yA*9 zfp7YXywaTH^$(YD%QPD?ly*Hz&`VFiP03-Y!2RAEVvh37GJrCkrj3uG#7<0v_k%@8`Hh|C{j@}n5bP7 zbpnuUd#)Q+yZZ$oM`=rhNZ^z%InK6`TqO|Qx-;`TcpZmc;lAga2hWLBi{4(uJMjjA zhg26o!WD-G;z2v@+pFBdiDX2Qhx@Es?mR`S2#7&nDly&RDz(2oxd15NF;b?b0=DP- zbg;?7-ZJ=d2Xq#lHC%n|*Uxo*WUkxnV%ASP|BmC7zEM|E?@G6&C0w}wcDLVmxLO_< z%Zv@p9?o|{fk)F<+PfP#yD~BAsDV@Wa)rB-#sYdjQtcGnyItFg8vu6hdoh5gG`ha& z1j^VW*W=y0(4O*7m~0=z*C5Rl%!wxBW+^j}`h`j*L;tT=vZO8_ciXV4fB*XgRkJLKg-sY;z;|mT#6ry956!VZ*yf&;RpPlKYG{-IK zLp4p!h)!cEm$D{*17z>h*(G{<(zHJHP`rTq=dXQSs&|(iOdk~QLeXxHy`%Js(XE3P zLg{Fgol+)Oso?JJMrS&)MWWXtu5WK78yICmC+~(Mm%>y?2!~3pxw+cS!EO|7M05dk z6P&NQSo;{YE~Ne7c{@a1qG+rvLYzrfP*++6Y{@*{Y44kJ)X*O_Pl z-N~&w=aPI*FKO_0IMU%v(_F2VY1y~G1*s`9eaW9d1#V95q_&&-!A+5P1AxLf&E4+h zxjgJB!Os{Wh}~IA>@INNU}dFbal0NYr(R0%>-I?#+S8eMk~FZp@yG~CEYd_S9S#nF zDF`a1!Y9*=K35Aa6G)bMK!p?|5bqxE{F*^jwQx^ABQw4rM)u}YL(22zeeFB(lUm)b z>USl9;q5;!Z||Mmhn>%@NUTa2kgxkP%Oe8>uN3H8Jvm`IiW!FlbTlLQ|Fxz|u7?B| z<}CbNpR4UXoP$rQ`de-~@kAO&)4jNz#w@VsxPXInDs7(kUP~Mh)G_c)pn>`{gxZ!A z5f%uVdfg*0*BuAox}?&r`iAGjJv9J%hPUrR_8ablOgB-#QfKO)r>ALWpw&E);o6#V z$&|hU5+UVqVGJ8}6fozu%MWU@tGm_PuY=FT9eQ`OTDukhUUIOK2olu(mW%{)b-^gt&Zok$ zfXV-`uFzeF;)L+^bmA2e;=LO}hl-oeF#_ySj<#VmEC2{FL4Nn7+m0w8>fZL9hsLJI z;6UCsy}VwJDM}WIl>PO_o%X~})m^Zh`{{I^n-wr)rxxsO8_C&6UoMBsNo-aq9;Wt~ zcb@O;?~k+Yc}`hFs|kHt|d% zq)$6ivGe-KombKpah--BbZqyrd6)yOq`mCy6xO?9i!GTL;#Q|sGY~U%L%>V=+Xsvo zFxZ|Q9{5dwBA$^AY+J!N3Y&vRbW6_8AJ|;AZ5`Z|LafY%wH^A?p({YTEB(b>D%2X; zQ;@)_`(e>-_Lp0TRN9`o;@BMMyL5SAG;Q-@L)ZT~Gp3&uE&Xtu_@`(2H53Olku?LWyFP2_?KExlC|dMGvj(O=QCUU|A;HruQA zO{suHp#*8-p82*FR7%@vk}Y{ukEY<{2zDV6c4TEmRAitgTB6tB;$l~us`9In<5)u% zp=8;+(IXo!YvJ8EXXZJoM@+T?4J<(Fc=|C=#3EZOrq;OAK7z84&zmh@CjlQ)n4Pbc zC|$3e&}^{hG8E?fG$Q*jHD|Rt{he44Bk$59=r3}Aw1gp4-TT`vKO-!mGg{)JJlQ8N zmi8R{OOa9qzWn8M^8qoRjr8MuA@hVb8oRS=4 z6Ko&RVDCQtv37tkrIXvCf%zh0;m}X>)vftOw%E2>!zDFg*Uv|jsQ=kN^;b*!K8mm< z?qHIl?u2WPXyrCEho?v_2HTr7bt&N<*^?I3-3R*G54^NL71ogPC9>-5nB`}?o5P7DnYLg>`-xwu^K(KuP zWLzO$BF4>|Q++DmM11*z#h_(U2TnQKd%sTbX3OV)W+2{j>BZP;)6+0pVnroFjl-=F z>6*D14QoAR*epuf8M(cFf#maB!ZYKP>w;ie#%YhKkEy<0m-ekxhZbQ(gOBL~Hab1HNv*ksi9SVR9Ekk@>i#|%NIfRwI&+eXGy5ISNVJ9`T;f*+^e!*tr02LG&f z6aPMHc8qTCDg^RXbSO1qOKhLNuRi^FSRZn5Eho{yOw79TStJ*0>2VV=15Y}yzR^^w zTW`l%WQ>Y(I+?vSxN?l@t5*EKDiT8VT6LNkHa8arZe7h}54km!L8gmUJ-fCFON@^$ z{&3x5sfF;`BHOLqXM?bnL_N+Rnw@twl*KWH2N?5t8=8MJzE>t70kd;aJn2f`6+TM*RIVXZyVDDmNE@n2bJD z(J2^IUU1yzJtNt2?hRHs?95_VR<_Gg_3nfesc&(Mxa(uzdjQV7{q^RG_Z?Y1ST z->P;^w?dBex*x~AcES-xZ(DJq0l4%!$<@&W`o{XBE!F+xO6iFif;`ir){8QbE_q3@ zJ1Ra^u=d+6JDn02sb=e=k<`~)?+T&}o8bli9XTTgQ`6IIl#2KJk}nVPcqeBJ=)L<} zkrKVOg^3R8?YE<86J$>B?Glqm$TQIfnqNiMU7hW^&z^u1-mll%#{ww9`enz6XWe}H z1;(zIlC=K9WBMcYQS#_}>Z;m><=I+smkJ!6(>%6k-L-I~xgzpR)^scHFPv`d^*f-P zYvl2CW`>`G`jCP;IM5kgw{LiIdML8AI|RUH8}~rvy&>;y$ujUPab(`lgUdZf2nI7B z4F<%CE5Tbb0+X{{l}xwpl*7T>bjdLHjM3IKJI79z4mDmDxLiSsuTqpLX2B5FzC z$=vnUMNZcw6vwVJDicpyOw155jiM7l9CD$P`Jh^A0HWT_%zt4`v9 zA*{o@%k*?YdZPE0TQEcHo*&FX-D45|4P_^?>?%;O=20#2<_p4r-`)ZZVoV@k%l?B^dDVm|js z>I~hS{%9b-I(lC*x5PW_$f&8?8xK_8h$sSQRQYUH0cHHx+z>YWC->6R`xLtbFCm6Z z8%sAX%PvwcLLw&SsaNH%{reB;*{-vuxq>#eLh_FEl7ER#rJ3y%tb~8}?zA7VgZ+iY zLHgDtS!dgdK)0!U*0xk+k=Ql+XpCx0cZm(U)$J}P&K^noiIeClD62Q?|yhi{sAl?X_jJ?&-Ul~~?fZ1!){&4RVKvjLnhc~@=yKD}n!g9Odg!hh(GG9m0F z+5UEVT<5P)U^e19ajZrzx#-T?%B^RH-(JUv{^4W3R29zu#H^-F;@Bt$`lzA!yVnQD z5NokaeeLRR>ekXl1kbfMaem!oU3npddXkX)=ChquCaTi?8}%sNI&-h7?Bcn_9_h=G zNvZb?PBB%ZUJOONtbvNJ!>5jZ#b-3#gT^vh%5`Ald$cFl2Ou75D?>qqqO(-?uTDX$ z!S7c@cIQk3L?o78ci7s_!&B5Az%1gF*^G`DnXc|&PA==WF^lqg|Lm9RdayC0alfnO zyfZ26#&e66?}(pWH{wN`*}0(KiG4fh^4k{$p1;*+-gx}kR$B3PEi}TkxY<{hU;34? zeQ1O54qeaoKAZlnf>-vi^ZX*Fu9g0)h7+N$ZMjbMJN0Lr5*^q~9lVxYTyFX%+52)b zxrIf>P4B^zV*|ZIG*Os6PzQ#0p0CErTRITX+dt$SRm>o==e|vA)!g?`KN)29S%{Qs z!(~xf?ak6WqBQ<;>-Pj=(iXkfge+o_+B_e&9(AhZ%dNAo2A%wM9`ze9+|oO!7QDgy z%V~_+>x2_iv(Qcchr2S@q*f8t1D7*XMa34l*hPyjmh6N^zB3H{c%@hh)_hlC9PPEW z(3p4(dtDNSZZZHbkK@`Td>Z*!gAz(LB0kR9Zx?rZFb~rTB;rX0$QezJN6+i@r;U1l zzAoRNi(>Rr@>AvJ&aUINO%s&)-g@2^8egks3D2d1491O|A&x}l=$hG|-BJ%zw;9D&spN4-k-_d0wzh(J zo&Z9xBRARAkiJ(WR{Z8QaqzctNmKB(aeD{a4AiAt%7G#xf)hNm9at{FajdN_!Ewfa zGiZy1s`N=`Axd6lO{5hyZIlf5>uvVD{w&zN8KZb(+(G$@TEbNimOQyCesXZO*&Bra zDg)ypav2dh#WTen+um=NLAtnn_94Dx@M%Mzo{0Ue{bLj9Hl~;hV}`xrIc)6hS?Uz4MITo6HZ~Eug<2~I)TtAP-{CoJ|21{eps9zPSe1~% zYjNL?UJsu@xY>yE1N3ZX%Ip5JAoErInUPd<%YjI_q8s)n1K7S=Mn+l9Kk|>#6-1&K zdPXIJ!ZCIykU1}6)jc0zyo&QzXO6nSIfmg+j08rrass6-@yGqR5tE%ODzMkZiql@K&LsBPr5cWT40c$tt!)z=zTkS!4mOZM2GiarlFS24W1*Eok*~oq9E0!ha^A)r)_B6G9W{an}2K;QJoZ zavvMzE6UyQAGmmRI`H$(GmqL&-Nt1Jb%K*f^A5cIlWi>gSdQci)?s*uUzLUsRk}=C zT+=}v*1!MGU=WF%4iE6uI#&HgPf-F{oL@ zE)>)mOlpgZ^S#MDpx^%FtZcW`^_=|tfBI<>Z)Z-S11`Oh+*?0@YCu%Y;ZBl-FMBgb zjl9XsL4V1)akEB|K|_Ax=lUKk-#F!_N(r!inT0ZgNDZ0jjqvbJx*E=UEsjguaI?AG zf(@P7I?+{9BB)fT_CllRt+WcUdd|wyM8a28`ZN+E$5Wt;F)O>DB_d1^{o|OJIq`x# zIDv0)vZ2qOEUNcDHv0Hp)Y1FxH@*jFw`g;M_jlXxruKJ9S4e(l-q`ewW{>O3+fwg6 z_D*aDcG;4{V1Y|yjrCt{@U@p+(K_qwM9Ssb;Zu2k?!(FB-1T(w+l(@bJr=SaLw3y0IWpxbYP# z8iZjcUc3PpK#TU^>W$x>$q;!0xo$b_`Zw^7#VpcWO@>(k{>pt?yF>b~DDLOlt*zaQ zqVHo~bN29_yQVi#WF`A=oXvz)(9)*>ULmT+Ml7pAOg1+;Q@vEkEN9+Mo$+{!Ihs$` zzWpaMmHcvcZ9d-fbhjj)#i6C~fsMF@*NG1~uoueZDqE*p<43&)uL#OCciQ!GB?VaM z$H(95ks?Iq7a0GmuTQG$!Op*pO+|ip@~IGXCC4G3IXbEF9S^G2D}S@My3P5#rV`Jo z*>7sD($V(cDmPu0<3|D|Kh1`RFEw}=wL2nb1`&eMP)XFIn4^Z$kAB(}@$j+G%#`?U zG&hZg#Rqt~tc0&kj@*5xTjx}5bY)$8(9*B^YqoY~i_l0cf0TpK>cv}^n-mkBV-}zN zT+d{`oY@w8E`kSt+!10ALtqSM=zPXyAtj;LR>DMmZ`Phly{2TsZ_Nu`e%aD^SyxU` zrKH~`BUZrulsP2Rhg;>UhPpz5M@PL@Yo-N6HIG`_zOk%rTT09*sZ&1NOrCO!=?JT0{Cm8E0LqTrjF;ga6NQkqd%`( zb!;@TUY|p>G$19G^-+!jmTJ<+eQJF}GcKv>m*EY4G^shsx#J@)g#vN3cQHpO<_{|! zW1M3)T{Q;<|8hoE{?%*WaMvB8mwO1swWlaLhOlMHp#79}~^aR>FNp5mbdH?*~>5;Ea zzoPVRgRju)xd^&5dbRdd;oFnX!%p)3+&eM4v}Ao(eg;+|>3nS*U8RzGZw6t#hHoeu zPfiXIB}5o`WdgFr%F@S47+W>{E*Wa@C^HF~0ApK#7JqVWv?g>Tf?}uw6^? zP56u^g%IPPfb0Csjzih*4rK8NygvD`!_(m1z%rU!lO-bBBI63{7k;6Wd9UD~f;tj! z?2X9be|RjMbKGW*kd%o%qJo>(#G;g9bAz)_p^ut7$}%CVjXNj$v7t9$@<|lju|MZ~rg!VY!BqBN?(p06yU@^&7%QP5 z>90-2rNppSjFr8$(_h3)iO+3qw|B_|*o)wyqiwpU&am*GW$fV_{Tx_OnH+ZI!_P2b z0@ix?hNl9*goGNG8V7n|mQar1#96MsUz)GDn+u|kC=X%fdER$2hi`qAR$k(*O6}IF)i-tQB=m&E)lt7*(bU= znQ0CmH(DfM2_xRZD)h#tUXCxZ8lF(GpliB0ldxSSB;#LoDUk6VX=nJU&}Nc; zH>X<@n%`L)u}CFw;nq2g=Cg#0UXyNxU5(b-4xM98mo08dX8KyCYjkHQC)lB-qqCL#P3_pCR{{W@E^PaCb|8&753O-wank>bj&o~MM4yU9;bG7 zKKKk;tloK>V}eW90vz<^N^h&q|4NG1?9Y{Lx5MzHU3%NisrSyFJxhc$dVM>Cwh%!2 zqJ(PC%98(7Ibl=$NrPm@e?Q$!DTO8-Iuh*=^6e@&Tjwu>d2|u!>qh&)#ZlhUNYY8G zrXw`=@^Q5L(Y*qra|LtlLC%%mv(xIef0j|(rEmrP@yeuH4UN@Y{oFPtzc zx=yRJKhr+h7o?a7xZKM-39n<$3jHJz=S6bS zgA^a_wDwa^aB2ATD=#yHcV6|n83rcFuSxyH?Ym6%-HCrhh`=W8TaIGiMe{3^#aVQW zwF9o~Oy-DcHNM3J)_sw?5`+!S=W@}*X4T4U$M zuXjjMTB;oyK5<-8gmb@9nF^-Ty@{RmWy#SW?g^2DNuA3gN~FXiJw5g&YqE_hYg3wU zbzYEvswf)NK`rq&0`n=7i4z3^Hd)4a&M2)?o>R9pF2{PDd6e44S)jYyp7EkQh*IF~ zcJKt^roopr{hyIS`|&S}@WNWC3&p)S>x!TQx<@b|pR8qm+!iC0^R}*i8=@=$L z4S(!pmJN}%6ms}F;T92yXLr#T{IjHf6YP_tL{Y`*CwF4MP%&Rx zHgk*a3{B61_nixoaWq%5GmvacH~(qH|9Bts56|$Q5vg1_aU}}fc4w$G<}78z(CBzz zz~JD)_ORmj7vi8U1y%}P{_a9Ao|IhI?;7v&UN`~xA^0xh-2r`VnQajkTh(&t)(SKa zop9N>)SITIxKwVSfwp2NcD`(duY{$(c?=VmE@pOw1lfuH5odCKi9A$WrLL{5m>PX= z=-7OQx}V~oTM?di+MW-cc*;3-zZ=uqE;!vLC>2g8uyVh+M=H4m+3dbyS<@yfRU2s- z#DUP`IeBKm-Yo5v?yc{^2)?(K6UN&`2``(=RVN?LOY6sLy=Is9qB0(3mK|kPHr3QFcz>!; z{Ex5Pcu7mT*}UcRgT(MrCgXtdtlg+3f<wV^#bY-?$tuR zwm;D7q<5XpZf>~(2>1_>!m!k?R$ZsTt8qU#Jry~leD%4Ua){Z(OG^-y0YtO9_GVAr z?dx0Gz}(O>e0le^o}k0J5xPd}{*X|4cYT|vBE0!~%dn}U6iAKd0Rcf-ci$LYQ!`n4 z+56Ai8(vbU2p3V3U~xpSu{wFYOfxo(ZQm=h=xq)J7uIKJgW{>~zG(eniq!{Q_cD-Ag{o9Sn;fnZo z#Zl@2?Y0@$;6G@<`IuH#Bl-o1nRaVJHZS~g^1o0c6OpRC^NhuooINZcndbUxOq3zG zqO1X_sJKd%PrKb7^Vw4AEeHC|tM}K83Mw@c?(k9NU&bu2zl}T5G`diVI-1xttEkV_ z7j!d7J_eiCd26WVX!=tSkVQo?#BU#;`}SF=$3tlLSNiq&uJq8Pm3nq(B@KwdpxND7 z>n9PYTMC>1(NdpXI_qyI7X{jv6XMC5OW?7}qaz)?o zB}iE2w2wVSs(cvZkevU}>XlBFr#R15PQX^Bsp*>iA|n4hS$sufoix`T{W-5Pkl~`H zz1eYBZ(;=j3g8!m+YvGlGs?>@4|Avx%uRc9C*-THv-X~i#*sEY!uhRDAT`?Ow@_Ng%iI$bDKKq{fq~%RFKvK$~`ai{W83j8=R7x&2kG7+4;2GQjDcT z+Esg-rCLSNL(Rg)SNjP>{@QS!w20E`>&}+*2h6C+Tyu$y8$fn-#dEsZnD!6qbCt@! z%1yjQY>>LoLdz=BT$5(0zK|6aUY#kn-oJX#BUOJx5?#}KNOq*-CZ58MutIx03xiH| zO#=$@lik_=i}X;2qyVDvx-2<3r|6F5m?$lP6p*hBzt9(iHf-P{E~A69J82i6Yh;}=%V=bGW|L`c)J3jEL^}~08NbUX zGiWc4M=@@By&vo>|BpE#?FAssMYp9O$z=hZ>?Xf%LN*PID5X}pWTCFJbG5VCE9xD{ zB%fO4YCXZg)QSm2*E6`CMUo_wJ-6b>Kma?gH{_>^`RPZX1JJkqV*I(?@|Da1)v{pj zyAeO}w5z1m-xWL|CI&GSG`LRsD$(ES2?Mn~_Td(>+W<$r!w*_!k>be3b9jNA4+tmw z?L+qf$R_igIRXrD1>a$WH}oyA0b)1mDGkW2~~oqO@{d{)n6js5tIhOUAw% z5HIGnE6*w_5p-n-PTljO$@n04)27ehW>^x|+)p1!yK;Bb8%_(pAgcg0y$2|RDQl`; zTL?lcU1WyS$W)kMShG!`Y0HVhzm&=s$o7g>fa@5z7~mNOOO1>cf&D}QbKH;Z z-M8$fYuqsJ+G^jNTPnNkqeVZTTDY`%>+&tyf5aReW`M9Fj{U*^q*VZUNj8+uzW$e71Q>L<;99MP&d?Zq3tTqls*m{ixh z9#KB|f?x0xr$Q?)27a613eF|vID%Gb!gR_+G|x^>4mR!%aekw{Qxb0Ryl2^bv5+H* zV6K91(0u|K*d!#85oiHeLU|h=JE^z0zm3+s`Kh%D-htHn?Fk&J!V3piIhB;Z8vnsJ zM5?Zw$$lc}ASsijyv5}looXkx9g;APDW0+l5lSDsv>pOGXZo>--N?4m5yxWMvHXP{ z$JRD;KQE?6SXu<@b%R+d%>_lGHHi>Yvt(;?ZVm;-{J^vQ=tb1@7pA*QdawXp(uTC% zFowk+p=|7n@?BHQWe_h8=S3O$*xs^v*2)z@vUn(Q;4OBTrMe2{j8CB3p@%QhOJaO# zFJ1GkHQ2$|y4@oGZEh+aF~oMuUTQER6!LHs9HMALr=FG|2KYFwf9MdCqab~rVqtap z7lFLvoD<1)iBCR~DrxDqeWFQFKBr>hdr*^zmTnb5gr*je1Lm*pWdXaS+1~+Cv6}r! z{F?or!}?+dw9J2(U%#e5fCqZ`E9kWD24(o-|3GXrjPI`NFVZ4N7(M(m(8e1=9S)?! z>fU;>O7OGTT7(X{d1b?Wv$G_>0}pX01Y`D&!*;sAEcH+X=`L9J^f+F##)x>m-;56^ zig{q+qB6DI5K4d~HpWC#30bOV?1d8HF$zu0>AC#y)epDHuf*Q~+y{~ND8y&FH3peGnm+H7(_D+f z^;p;$gP4{xt%T(m)BG0B_}0Q55&x=hlmB)?r@Q z=iZS7CoDV}{l(>+$ zOia$Zd9ew67e??(F$pTbry|&Q=TbIal!F5P{v`Ga$NZENa?K+nT#-EoK6!APAWoGp zp<%W03aXXDIp|L@i_gs~N8pODVF>RpygOzOCRy_x`)QZ?6^ zkLnoADBoBvIZTtRrWPRn>CpmWpAl>JUwr%?I$9<)l$--}D)qMZ;zLCFNiulm12M#IT}b&)Q>5gF!{|ARUDJJPHE z#uY+1P~&|1f=jm@i;7Z{m$Hm?It)$YXfe0j#g8i39lc@n?*{xzP0y(luy!4C&>f=v zc2<0zA&?({tj8b5(ZDW5sMWq$njfH)ve-Ed()9*r7LygUN;XVziR6NC6GMiN@}{-^ zfgV=>-+Xr?>H3GrHDeL0nrDm_&DZSL;$F0U7F6cp{nrf_r?@+Nqx)c`9 z(0*Jc95LrPxe}Iv2GM1-%nB8Fw1i}^VDAYlxN28yaYnV`EWB$=AEb27+fAGH{s*pp zZ)Y>I-i}K(p1`)9#QFl1US5Z<+IvDW*sxCl%X+2ymW z;KnjKhb9JM@2!t>}-0UVfBPFybSRwC&LaSSC)Gl{}>8DvqBxEn3P4o5AfH(YEjOW_eE%@rI z<{+na^{ zS#Hf%;}DyAXGoE8Y6$R@;^rT1pTF%TgZ{O@Xo;DdXfV6qTXDxdFusdThSWEpr<&j3qtA%<3C0(j)3>K}K_wIdwj ze~_?sP#389{q(HqEe-@uyTcQHY^OhwZh!YR?#_Bt)tCzUn}*AO_SS!x*-q2J((kZJ zW9`{LRi5;z1rbG z4N#v5bEwGAt3V21|A;J`@PqLi=QWk;23-lhnH->%{^!^y9c$BV_+e}xZDET*Ld+`H zLn2E+S!JZJhxiZl-rk)v)ZRQdm9+-@v5i>H(0nb<*4lq@!_O)oAiLB`VFl6()be?`$f}u})QcxbQN#^U*&Y&Fh(na4Q zlB?GZvsB`UUOR=aBM9c509!u+5#vT zLCCfjkrT-Uqdj|S#p@yEb>^*VmJ*7}5vj=@_T>q@o)UwCVQEaMU8HGx^f%E$PnbCS zAp6%QLsPav7;J7uVL5g7wE@>PHG~CI-!C}ZGM4S(UVG;ZPgU%NI{RTFyR*cJ!RiJTbI#bib{jSj zCHTYupd1iAWeVi+Q!lH z*U_b-n=ze@%+$5LgreYK&nJ+IY}=Z)+?TOLK)&qNM#`;4$R%h%Q_w?zads6|U2Ms> ztx>Yah;@1{q8<9ASG!h4X)ST
cO%v9#w5^V*+G?P_QeGjj(3I0M8#@oD^z(oxm- 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

>MKAum4ch|~9P^B=vNpev`IhQUpa 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 |7LcUWw}^58XK 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

W{no$5R$(JO4cL1Nkf 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%0DKp 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

df-rR3cyi>f0zC*r(KR7>Fi|F)S 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 RA_)ILjQN-l;P%( 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
tXC$DX(BYooI%=H=HTP` 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

?~ld4B}qlK z|K~>yzSV+YDL7Vs*VWaX)>r!%T<2a*A9W)RpfgFzr{(Y>$kWty%`f+;2U?<(*iT}35- zh80xK`#h-U6(OP~8<|I!-CX+BtN?JZ;|U>m{F>|hGW1%F-!tEC5=4sQwxjPn))^kS z;mSw>zQFj6s)L&%0A6<-j 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
#o$y1jZh{M2>f{`U`#m!P#@Mx!xu{k4K3rs5P? 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
cO%v9#w5^V*+G?P_QeGjj(3I0M8#@oD^z(oxm- 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

>MKAum4ch|~9P^B=vNpev`IhQUpa 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 |7LcUWw}^58XK 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

W{no$5R$(JO4cL1Nkf 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%0DKp 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%0AMXyI)mn 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 urKclwfQFvx$r~WvT29 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≈Zi^EHMl~b=UfHY9S+)vch)yNMpFOcT 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 literal 0 HcmV?d00001 From 7edab0bc4a953aac206e785ce5e47f7ea3ecce17 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Fri, 3 Dec 2021 08:53:07 +0100 Subject: [PATCH 23/41] Convert MAP output to tibble (fixes #163) (#164) * Added test script for compute_rho_consensus (#163) * Minor test optimizations Restyling + shortening * Casting df as tibble (fixes #163) Co-authored-by: Anja Stein --- R/smc_post_processing_functions.R | 2 + .../testthat/test-smc_compute_rho_consensus.R | 71 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 tests/testthat/test-smc_compute_rho_consensus.R diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 492da009..73d9c5c9 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -223,6 +223,8 @@ find_cpc_smc <- function(group_df){ df <- dplyr::select(df, -.data$cluster) } + df <- dplyr::as_tibble(df) # added to solve issue #163. Remove for # 162. + return(df) } diff --git a/tests/testthat/test-smc_compute_rho_consensus.R b/tests/testthat/test-smc_compute_rho_consensus.R new file mode 100644 index 00000000..97bd3358 --- /dev/null +++ b/tests/testthat/test-smc_compute_rho_consensus.R @@ -0,0 +1,71 @@ +context("Further tests on compute_rho_consensus") +set.seed(1234) + +#################################### +# generate example for testing +#################################### +n_items <- dim(sushi_rankings)[2] +metric <- "footrule" +alpha_vector <- seq(from = 0, to = 15, by = 0.1) +iter <- 1e2 +degree <- 10 + +# Estimate the logarithm of the partition function of the Mallows rank model +logz_estimate <- estimate_partition_function( + method = "importance_sampling", + alpha_vector = alpha_vector, + n_items = n_items, metric = metric, + nmc = iter, degree = degree +) + +data <- sushi_rankings[1:100, ] +leap_size <- floor(n_items / 5) +N <- 100 +Time <- 20 + +model_fit <- smc_mallows_new_users_complete( + R_obs = data, n_items = n_items, + metric = metric, leap_size = leap_size, + N = N, Time = Time, + logz_estimate = logz_estimate, + mcmc_kernel_app = 5, + num_new_obs = 5, + alpha_prop_sd = 0.5, + lambda = 0.15, + alpha_max = 1e6 +) + +################## +# Run tests +################## +test_sample_rho <- model_fit$rho_samples[, , Time + 1] + +test1 <- compute_rho_consensus( + output = test_sample_rho, nmc = N, + burnin = 0, C = 1, type = "CP", + verbose = FALSE +) + +test2 <- compute_rho_consensus( + output = test_sample_rho, nmc = N, + burnin = 0, C = 1, type = "MAP", + verbose = FALSE +) + +test_that("Output of compute_rho_consensus (CP) is OK", { + expect_is(test1, "tbl_df") + expect_length(test1, 3) + expect_named(test1, c("ranking", "item", "cumprob")) + expect_equal(dim(test1), c(n_items, 3)) + expect_equal(sum(table(test1$ranking)), n_items) + expect_equal(sum(table(test1$item)), n_items) +}) + +test_that("Output of compute_rho_consensus (MAP) is OK", { + expect_is(test2, "tbl_df") + expect_length(test2, 3) + expect_named(test2, c("probability", "item", "map_ranking")) + expect_equal(dim(test2), c(n_items, 3)) + expect_equal(sum(table(test2$map_ranking)), n_items) + expect_equal(sum(table(test2$item)), n_items) +}) From 15519d75be808e7a10dc6333bdca60a7af70c369 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Fri, 3 Dec 2021 12:48:36 +0100 Subject: [PATCH 24/41] Changed classes for compute_posterior_interval methods (#80) --- R/compute_posterior_intervals.R | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/R/compute_posterior_intervals.R b/R/compute_posterior_intervals.R index 3e31a13a..ac468847 100644 --- a/R/compute_posterior_intervals.R +++ b/R/compute_posterior_intervals.R @@ -63,13 +63,13 @@ compute_posterior_intervals.BayesMallows <- function( if(parameter == "alpha" || parameter == "cluster_probs"){ df <- dplyr::group_by(df, .data$cluster) - class(df) <- c("BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals) } else if(parameter == "rho"){ decimals <- 0 df <- dplyr::group_by(df, .data$cluster, .data$item) - class(df) <- c("BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals, discrete = TRUE) } @@ -105,12 +105,12 @@ compute_posterior_intervals.SMCMallows <- function( if (parameter == "alpha" || parameter == "cluster_probs") { df <- dplyr::group_by(df, .data$cluster) - class(df) <- c("SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + class(df) <- c("posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals) } else if (parameter == "rho") { decimals <- 0 df <- dplyr::group_by(df, .data$cluster, .data$item) - class(df) <- c("SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + class(df) <- c("posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals, discrete = TRUE) } @@ -123,7 +123,7 @@ compute_posterior_intervals.SMCMallows <- function( return(df) } -.compute_posterior_intervals.BayesMallows <- function( +.compute_posterior_intervals.posterior_BayesMallows <- function( df, parameter, level, decimals, discrete = FALSE, ... ){ dplyr::do(df, { @@ -186,7 +186,7 @@ compute_posterior_intervals.SMCMallows <- function( # same as compute_posterior_intervals, but removed the bayesmallows object and # some other columns -.compute_posterior_intervals.SMCMallows <- function( +.compute_posterior_intervals.posterior_SMCMallows <- function( df, parameter, level, decimals, discrete = FALSE, ... ) { dplyr::do(df, { From 8e31043ce34f8b49df25326c75f204b718d5c482 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Fri, 3 Dec 2021 12:12:05 +0100 Subject: [PATCH 25/41] Added tests to check BM and SMC classes (#80) --- .../test-compute_consensus_workflow.R | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 tests/testthat/test-compute_consensus_workflow.R diff --git a/tests/testthat/test-compute_consensus_workflow.R b/tests/testthat/test-compute_consensus_workflow.R new file mode 100644 index 00000000..045a5556 --- /dev/null +++ b/tests/testthat/test-compute_consensus_workflow.R @@ -0,0 +1,120 @@ +# This script checks the correct usage of the generic functions created during +# the fix of issue 80. +set.seed(6998768) + +context("compute_posterior_interval() classes") + +# Typical BayesMallows workflow ================================================ + +fit_bm <- compute_mallows(potato_visual) +fit_bm$burnin <- 1000 +fit_bm_post_alpha <- compute_posterior_intervals(fit_bm, parameter = "alpha") +fit_bm_post_rho <- compute_posterior_intervals(fit_bm, parameter = "rho") + +# Typical SMC-Mallows workflow ================================================= + +n_items <- ncol(sushi_rankings) +metric <- "footrule" +alpha_vector <- seq(from = 0, to = 15, by = 0.1) +iter <- 1e3 +degree <- 10 +logz_estimate <- estimate_partition_function( + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = metric, nmc = iter, degree = degree +) +data <- sushi_rankings[1:100, ] +leap_size <- floor(n_items / 5) +nmc <- N <- 1000 +Time <- 20 +fit_smc <- smc_mallows_new_users_complete( + R_obs = data, n_items = n_items, metric = metric, leap_size = leap_size, + N = N, Time = Time, logz_estimate = logz_estimate, mcmc_kernel_app = 5, + num_new_obs = 5, alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 1e6 +) +fit_smc_alpha <- fit_smc$alpha_samples[, Time + 1] +fit_smc_post_alpha <- compute_posterior_intervals_alpha( + output = fit_smc_alpha, nmc = nmc, burnin = 0, verbose = FALSE +) +fit_smc_rho <- fit_smc$rho_samples[, , Time + 1] +fit_smc_post_rho <- compute_posterior_intervals_rho( + output = fit_smc_rho, nmc = nmc, burnin = 0, + verbose = FALSE +) + +# Emulating the internal workings of compute_posterior_intervals =============== + +# BayesMallows ------------------------------------------- # + +fit_bm_alpha <- fit_bm$alpha +fit_bm_alpha <- dplyr::group_by(fit_bm_alpha, .data$cluster) +class(fit_bm_alpha) <- c( + "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" +) +fit_bm_post_internal_alpha <- .compute_posterior_intervals( + fit_bm_alpha, "alpha", .95, 3L +) + +fit_bm_rho <- fit_bm$rho +fit_bm_rho <- dplyr::group_by(fit_bm_rho, .data$cluster) +class(fit_bm_rho) <- c( + "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" +) +fit_bm_post_internal_rho <- .compute_posterior_intervals( + fit_bm_rho, "rho", .95, 3L +) + +# SMC-Mallows -------------------------------------------- # + +fit_smc_alpha <- data.frame(iteration = seq_len(nmc), value = fit_smc_alpha) +fit_smc_alpha$n_clusters <- 1 +fit_smc_alpha$cluster <- "Cluster 1" +fit_smc_alpha <- dplyr::group_by(fit_smc_alpha, .data$cluster) +class(fit_smc_alpha) <- c( + "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" +) +fit_smc_post_internal_alpha <- .compute_posterior_intervals( + fit_smc_alpha, "alpha", .95, 3L +) + +fit_smc_rho <- smc_processing(fit_smc_rho) +fit_smc_rho$n_clusters <- 1 +fit_smc_rho$cluster <- "Cluster 1" +fit_smc_rho <- dplyr::group_by(fit_smc_rho, .data$cluster) +class(fit_smc_rho) <- c( + "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" +) +fit_smc_post_internal_rho <- .compute_posterior_intervals( + fit_smc_alpha, "rho", .95, 3L, discrete = TRUE +) + +# Testing classes ============================================================== + +test_that("Classes are correctly attributed", { + expect_s3_class(fit_bm, "BayesMallows") + expect_s3_class(fit_smc, "SMCMallows") + expect_s3_class(fit_bm_post_alpha, "data.frame") + expect_s3_class(fit_bm_post_rho, "data.frame") + expect_s3_class(fit_smc_post_alpha, "data.frame") + expect_s3_class(fit_smc_post_rho, "data.frame") + expect_error(.compute_posterior_intervals(fit_bm_post_alpha)) + expect_error(.compute_posterior_intervals(fit_bm_post_rho)) + expect_error(.compute_posterior_intervals(fit_smc_post_alpha)) + expect_error(.compute_posterior_intervals(fit_smc_post_rho)) + expect_s3_class(fit_bm_post_internal_alpha, "data.frame") + expect_s3_class(fit_bm_post_internal_rho, "data.frame") + expect_s3_class(fit_smc_post_internal_alpha, "data.frame") + expect_s3_class(fit_smc_post_internal_rho, "data.frame") +}) + +context("compute_consensus() classes") + +fit_bm_consensus_cp <- compute_consensus(fit_bm, type = "CP") +fit_bm_consensus_map <- compute_consensus(fit_bm, type = "MAP") +# TODO #80: add tests for SMC (compute_rho_consensus). Read +# https://github.com/ocbe-uio/BayesMallows/issues/80#issuecomment-984444753 for +# details + +test_that("Classes are correctly attributed", { + expect_s3_class(fit_bm_consensus_cp, "data.frame") + expect_s3_class(fit_bm_consensus_map, "data.frame") +}) From e2a7df65c4fc33fe0228f4118c129f9fa33bbe39 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Fri, 3 Dec 2021 17:11:30 +0100 Subject: [PATCH 26/41] Implement generics to close #80 (#161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Replaced Rcpp vector with arma vector (#90) * Removed TODO For the moment, smc_mallows_new_users_complete() will still use Rcpp::sample() to calculate the arma::uvec index. Replacement of Rcpp::sample() with arma::rand*() is encouraged, but left to any future developer aware of how to include probability weights on arma::rand*(). For more details, see conversation in issue #90. * Rearranged inline comments Top comment was relocated and rewritten on https://github.com/ocbe-uio/BayesMallows/issues/90#issuecomment-866614296 for better visibility and organization. Mid-code comment added for future reference. * Syntax fix * Reduced example length (closes #96) * Increment version number * Reduced unit test parameters (resolves #100) * Dropped usage of deprecated function (closes #99) * Added original scripts (#106) * Fitting scripts to package format (#106) * Added original scripts * Removed source calls, moved unit tests * Syntax fixes * Updated docs, exported new functions * Added placeholders for unit tests * Commented out failing tests These tests trigger errors on get_rank_distance(), to be investigated later (see issue #98 comments section for more details). * Increment version number * Increment version number * Syntax fix aug_prob is a vector, so we need to select just one element to perform those operations. * Fixed function name Function was using a deprecated, alternative name. * Fixed calls to get_mallows_loglik (#98, #109) * Reduced number of iterations on test * Restyled file * Fixes tests (#109) * Implemented tests (#98) * Edited test titles * Removed TODO * Improved SMC tests' speed (fixes #102) * Moved get_sample_probabilities() to src folder * Translated get_sample_probabilities + docs (#98) * Moved calculate_forward_probability to src folder * Exporting empty C++ function * Partial translation of calculate_forward_probability * Added get_sample_probabilities to smc.h * Finished translation of calculate_forward_probability Also: - Updated build version + Rcpp exports - Increment version number * Updated unit test expectations * Removed unnecessary library call * Translated calculate_backward_probability to C++ * Increment version number * Syntax fixes + refactoring * Changed file Unix permissions to match other files Used chmod to change the file permissions from 755 to 644 so it matches the rest of the files on the folder. * Added files for SMC-Mallows new item rank * Updated SMC partial rankings functions and tests * Restyled files * Syntax fixes * Commented out code to be worked on (#110) * Increment version number * Syntax fix * Formatted unit tests (#110) * Reduced test time (#110) Further test optimization Check fixes * Improvements to validation * Added SMC dataset * Improved partial ranking tests (#110) * Improved API feedback * Adapted test units for new item rank (#110) * Optimized unit tests (#110) * Minor fixes for clean check * Translated metropolis_hastings_aug_ranking_pseudo (#98) - Added skeleton of C++ metropolis_hastings_aug_ranking_pseudo - Translated metropolis_hastings_aug_ranking_pseudo - Replaced R version with C++ version - Fixed behavior of metropolis_hastings_aug_ranking_pseudo - Improved test format and updated expectations * Increment version number and R version dependency * Refactoring for easier debugging * Fixed RNG behavior on unit test * Removed superseded function * Added translation of metropolis_hastings_aug_ranking * Fixed documentation The docs for metropolis_hastings_aug_ranking_CPP() had text from the pseudo function. * Replaced R version of mh_aug_ranking with C++ (#98) Also, adjusted unit test expectations accordingly * Increment version number * Adjusted tests and renamed arguments (#98) * Added original code for correction_kernel C++ (#111) * Syntax fixes * Increment version number * Replaced R with C++ version of correction_kernel (#111) * Refactoring * Code optimization * Renamed cpp file * Added original code for correction_kernel_pseudo C++ (#111) * Syntax fixes * Replaced R with C++ of correction_kernel_pseudo (#111) * Increment version number * Replaced calculation of remaining_set * Translated smc_mallows_new_users_partial (#107) - Added C++ skeleton of smc_mallows_new_users_partial - Translated function * Set more seeds in unit tests This avoids random errors in unit testing. * Increment version number * Fixed calculation on smc_mallows_new_users_complete * Replaced R version with C++ version (#107) Of smc_mallows_new_users_partial(). * cal_fwd_prob() now works with both R and C++ indices * Refactoring * Adjusting unit tests * Returning test units to their original expectation * Updated Roxygen version * cal_bwd_prob() now works with both R and C++ indices This is basically a copy-paste from commit ce5d52cd. I smell a function coming... * Refactoring * Adjusting test expectations to new code output The differing output is caused by `set.seed(101)` having a different effect on the new C++ functions, particularly the output of `test_1_forward$aug_ranking`, which trickles down into the calculation of `test_1_backward_b`, thus causing different probabilities. The code was back-checked with the original R code, in which case the output seems the same. However, this should be checked with Anja. * Moved common code into function As "promised" on e497763640992f788c4ff0c98f6f127b99d4d785. * Translated partial ranks alpha fixed to C++ (#107) - Added skeleton of C++ alpha_fixed function - Finished translation - Switched R and C++ versions - Updated unit test expectations - Removed the R version of the function * Added parameters to SMC new users complete Added alpha_prob_sd, lambda and alpha_max, which were new arguments to metropolis_hastings_alpha and were internally defined as constants. * Added knitr as vignette engine Now both R.rsp and knitr are used as vignette builders. The former is used to add the BM paper in PDF format, the latter is hosting the SMC Rmarkdown vignette (yet a mockup). * Added mockup of SMC vignette * Updated .gitignore Update generated by `devtools::build_vignettes()`. * Updated build version * Translated new_item_rank to C++ (#113) * Replaced R new_item_rank with C++ version (#113) * Increment version number * Opening CI to all branches r.yml is currently configured for only triggering GitHub Actions CI workflow for the `master` and the `main` (inexistent here) branches. Opening it up to any branch so commits to `smc-mallows` also get triggered. This is important so we can better foresee problems in the upcoming merge with `master`. Opening up to any branch name shouldn't be a problem on this repository, since `master` is the only long-lived branch at the moment. * Syntax fixes * Refactoring * More specific seed setting * Fixing tests for Ubuntu Tests for Mac and Windows are still failing due to RNG. To be addressed later. * Investigate tests (#127) * Added prints statements to `arma::shuffle` * Added unique sort to `setdiff` * Updated tests Co-authored-by: Øystein Sørensen * Updates to smc_post_processing_functions.R (#119) * Updates to smc_post_processing_functions.R Hi, Just done a bit of tidying with the post_processing_functions. Here is a summary of my proposed changes: 1. edited `smc_processing` to allow the option to print the `col_names` of the original dataset if appropriate 2. edited `compute_consensus` to print the output correctly in the `MAP` case and to print the `colnames` of a dataset if appropriate instead of listing items as 'item 1, item 2, ... etc'. 3. edited `plot_posterior_intervals_rho` to print the `colnames` of a dataset if appropriate instead of listing items as 'item 1, item 2, ... etc'. 4. adjusted the font sizes of the axis labels in `plot_heatplot_rho` 5. removed the variable `verbose` from `plot_posterior_alpha` so that it now prints when calling the functions and doesn't do duplicate plots. 6. commented out any unused post-processing functions I have added some general comments, which begin with `#AS:` to explain why I have made the following changes (even though Github will highlight them). Let me know if you disagree or think any changes are unnecessary. I am planning on renaming the variables in the functions `heatMat` and `heatplot_fixed` so that they are consistent with the other heatplot functions, but I shall do this once this pull request has been completed/resolved(?). Waldir's changes: * Changed test unit expectations * Documentation fixes * Removed commented-out code * Replaced dplyr call with base R Co-authored-by: Waldir Leoncio * Updated smc.rmd Copy-pasted vignette script to github. Need to upload the matching .bib file containing the references. * create vignette.bib This file contains the references to be printed in the smc.Rmd file * Remove unused columns The final columns of rho_samples and alpha_samples do not get populated with non-zero values, so they are redundant. The same change applies to smc_mallows_new_item_rank_alpha_fixed, so this will appear as another pull request. * Remove unused column Extra column in rho_samples is redundant * Update compute_posterior_intervals_rho Reordered column in output to print item names in correct numerical order "item 1, item 2, ..., item 10" instead of "item 1, item 10, item 2, ..., item 9" * Cosmetic changes to heatplot functions Renamed variables to keep variable names consistent. Added some comments to explain the steps in the functions. * Updated test expectation Test units should be reset to expect one fewer columns, given the most recent code changes proposed. * Updated test expectations The previous changes on this branch reduce the number of columns by 1, so this must be reflected in the relevant unit test expectations. * Syntax fixes + doc update * Syntax fixes * Increment version number * Syntax adjustments * Changed test expectations back to what they should be See comment https://github.com/ocbe-uio/BayesMallows/issues/116#issuecomment-938583180 for more details. * Trying to reproduce Anja's seed and output * Increment version number * Added C++ version of smc_mallows_new_item_rank_alpha_fixed (#113) * Replaced R with C++ of smc_mallows_new_item_rank_alpha_fixed (#113) * Added C++ function of SMC new item alpha fixed (#113) * Added C++ version of smc_mallows_new_item_rank_alpha_fixed (#113) * Replaced R with C++ of smc_mallows_new_item_rank_alpha_fixed (#113) * Added C++ function of SMC new item alpha fixed (#113) * Added unit tests for #134 Co-authored-by: Waldir Leoncio Co-authored-by: Anja Stein * Reduced test time * get_mallows_loglik now transposes as needed (#134) This eliminated the bug when passing rankings as a row vector and rho as a column vector (or vice-versa). Both still need to be matrices, though. * Increment version Increment version number to 1.0.3.9002 Increment version number to 1.0.3.9003 Increment version number to 1.0.3.9004 * Updated build version * Exported all functions from #117 - Exported `plot_rho_heatplot()` - Exported `plot_alpha_posterior()` - Exported `compute_posterior_intervals_alpha()` - Exported `compute_posterior_intervals_rho()` - Exported `compute_rho_consensus()` Also, some function names were renamed in comments and the SMC vignette text due to slight differences between their names there and the one on the code. The names on the code were preferred. Namely, the changes were: 1. `plot_heatplot_rho` into `plot_rho_heatplot` 2. `compute_consensus_rho` into `compute_rho_consensus` * Refactoring * Increment version number to 1.0.3.9006 * Added print argument to internal function * Updated test expectation, added comments * Added temporary print statements for debugging * Increment version number to 1.0.3.9007 * Added function plot_rho_posterior.R in smc_post_processing_functions.R (#137) * Added function plot_rho_posterior.R in smc_post_processing_functions.R * Synxtax fixes + whitespace removal * Exporting function with documentation Co-authored-by: Waldir Leoncio * Changing output of SMC function to new class Including change in test expectation. * Added generics, methods for compute_posterior_intervals * Changed classes of Mallows objects (#80) Generics and methods related to `compute_posterior_intervals()` had some class additions to allow for better dispatching between BayesMallows and SMC-Mallows methods. * Moved methods to same file (#80) Moved all methods of `compute_posterior_intervals()` and `.compute_posterior_intervals()` to the same file (easier to manage). * Syntax and documentation fixes/updates * Increment version number to 1.0.3.9006 * Updated TODOs * Update smc.Rmd Removed the heatplot function and replaced it with the plot rho posterior function. Some descriptions have changed to fit the description of the posterior function. * Remove heatplot functions Since we now have the `plot_rho_posterior` function to clearer visualisation, we can discontinue this function. * Deleted commented-out code * Updated docs * Removed unit test for dropped function * Increment version number to 1.0.3.9007 * Moved gtools from Suggests to Depends Also, standardized indentation. * Updated build version * added print statements to calculate_forward_probability.cpp Added lots of print statements to help with debugging * added print statements to calculate_backwards_probability.cpp added extra print statements for debugging * Fixed bug causing issue #116 Co-authored-by: Waldir Leoncio Co-authored-by: Anja Stein * Removed temporary code * Updated test expectations * Removed gtools dependency on SMC (#142) Removed dependency on gtools::mixedorder Works by extracting everything that isn't a digit ([0-9]) and ultimately using the index of the sorted elements to sort `rho_posterior_interval`. Works well for the standard "Item DD" format that SMC uses, and probably for other formats as well, but this wasn't extensively tested. * Replaced purrr::map with lapply on SMC (#142) * Replaced tidyr calls in SMC functions (#142) - Replaced tidyr::gather with stats::reshape - Replaced tidyr::spreadh with stats::reshape * Minor adjustments to SMC vignette Removed unused dependencies, Removed usage of , automatic whitespace adjustments. * Renamed SMC-Mallows vignette file So it matches the capitalization of "BayesMallows.pdf.asis" * Removed unneeded suggestions from DESCRIPTION * Created generic for compute_consensus * Generalized compute_consensus subfunctions (#80) Tests started failing due to different output structure from the previous expectation. To be investigated. * Fixed leftover merge conflict from develop * Increment version number to 1.0.4.9002 * Dropped usage of dplyr::do * Updated docs * Increment version number to 1.0.4.9003 * Reindented test code to aid debugging * Removed duplicated unit tests with wrong name Apparently git didn't pickup on the renaming of "test_" to "test-" * (Re)deleted redundant bib file All vignettes point to a common inst/REFERENCES.bib, no need for a new file. * sorted the consensus output * Renamed class of compute_consensus.BayesMallows output (#80) * Renamed test file Since it contains tests for both `compute_consensus()` and `compute_posterior_intervals()`. * Added class tests for compute_rho_consensus (#80) * Introducing consensus_SMCMallows class (#80) * Moved compute_consensus methods together (#80) * Updated docs * Removed finished TODOs from code Co-authored-by: Anja Stein Co-authored-by: Anja Stein Co-authored-by: Øystein Sørensen Co-authored-by: Øystein Sørensen Co-authored-by: Anja Stein Co-authored-by: Anja Stein --- DESCRIPTION | 2 +- NAMESPACE | 1 + NEWS.md | 2 + R/compute_consensus.R | 255 ++++++++++++++++-- R/smc_post_processing_functions.R | 201 +------------- man/compute_consensus.BayesMallows.Rd | 38 +++ man/compute_consensus.Rd | 29 +- ...compute_consensus.consensus_SMCMallows.Rd} | 8 +- ...est-classes_compute_consensus_posterior.R} | 12 +- tests/testthat/test-compute_consensus.R | 36 ++- 10 files changed, 319 insertions(+), 265 deletions(-) create mode 100644 man/compute_consensus.BayesMallows.Rd rename man/{compute_consensus_smc.Rd => compute_consensus.consensus_SMCMallows.Rd} (78%) rename tests/testthat/{test-compute_consensus_workflow.R => test-classes_compute_consensus_posterior.R} (91%) diff --git a/DESCRIPTION b/DESCRIPTION index efd0b612..f3cbc2fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BayesMallows Type: Package Title: Bayesian Preference Learning with the Mallows Rank Model -Version: 1.0.4.9001 +Version: 1.0.4.9003 Authors@R: c(person("Oystein", "Sorensen", email = "oystein.sorensen.1985@gmail.com", role = c("aut", "cre"), diff --git a/NAMESPACE b/NAMESPACE index 9588503f..89409b66 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,6 @@ # Generated by roxygen2: do not edit by hand +S3method(compute_consensus,BayesMallows) S3method(compute_posterior_intervals,BayesMallows) S3method(compute_posterior_intervals,SMCMallows) S3method(plot,BayesMallows) diff --git a/NEWS.md b/NEWS.md index fbdb85fd..da8b0fa2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,5 @@ +# BayesMallows (development version) + # BayesMallows 1.0.4.9001 * This is a major update, with new functions for estimating the Bayesian Mallows diff --git a/R/compute_consensus.R b/R/compute_consensus.R index 995471c9..07fe880a 100644 --- a/R/compute_consensus.R +++ b/R/compute_consensus.R @@ -1,37 +1,49 @@ -#' Compute Consensus Ranking -#' -#' Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus +#' @title Compute Consensus Ranking +#' @description Compute the consensus ranking using either cumulative +#' probability (CP) or maximum a posteriori (MAP) consensus #' \insertCite{vitelli2018}{BayesMallows}. For mixture models, the -#' consensus is given for each mixture. Consensus of augmented ranks can also be computed +#' consensus is given for each mixture. Consensus of augmented ranks +#' can also be computed #' for each assessor, by setting \code{parameter = "Rtilde"}. -#' #' @param model_fit An object returned from \code{\link{compute_mallows}}. -#' +#' @param ... other arguments passed to methods. +#' @references \insertAllCited{} +#' @export +#' @example /inst/examples/compute_consensus_example.R +compute_consensus <- function(model_fit, ...) { + UseMethod("compute_consensus") +} + +.compute_cp_consensus <- function(df, ...) { + UseMethod(".compute_cp_consensus") +} + +.compute_map_consensus <- function(df, ...) { + UseMethod(".compute_map_consensus") +} + +find_cpc <- function(df, ...) { + UseMethod("find_cpc") +} + +#' @title Compute Consensus Ranking +#' @inheritParams compute_consensus #' @param type Character string specifying which consensus to compute. Either #' \code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}. -#' #' @param burnin A numeric value specifying the number of iterations #' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be #' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. -#' #' @param parameter Character string defining the parameter for which to compute the #' consensus. Defaults to \code{"rho"}. Available options are \code{"rho"} and \code{"Rtilde"}, #' with the latter giving consensus rankings for augmented ranks. -#' #' @param assessors When \code{parameter = "rho"}, this integer vector is used to #' define the assessors for which to compute the augmented ranking. Defaults to #' \code{1L}, which yields augmented rankings for assessor 1. -#' -#' @references \insertAllCited{} -#' -#' #' @export -#' -#' @example /inst/examples/compute_consensus_example.R -#' -compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, - parameter = "rho", assessors = 1L){ - +compute_consensus.BayesMallows <- function( + model_fit, type = "CP", burnin = model_fit$burnin, parameter = "rho", + assessors = 1L, ... +) { if(is.null(burnin)){ stop("Please specify the burnin.") } @@ -40,8 +52,7 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, stopifnot(class(model_fit) == "BayesMallows") if(parameter == "Rtilde" && !inherits(model_fit$augmented_data, "data.frame")){ - stop(paste("For augmented ranks, please refit", - "model with option 'save_aug = TRUE'.")) + stop("For augmented ranks, please refit model with option 'save_aug = TRUE'.") } if(parameter == "rho"){ @@ -58,6 +69,8 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, # the model object stopifnot(model_fit$n_clusters * model_fit$n_items == n_rows) + class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") + df <- if(type == "CP"){ .compute_cp_consensus(df) } else if(type == "MAP"){ @@ -81,6 +94,7 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, # Treat assessors as clusters df <- dplyr::rename(df, cluster = "assessor") + class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") df <- if(type == "CP"){ .compute_cp_consensus(df) @@ -96,10 +110,33 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, return(df) +} +#' Compute Consensus Ranking +#' +#' Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus +#' \insertCite{vitelli2018}{BayesMallows}. For mixture models, the +#' consensus is given for each mixture. +#' +#' @param model_fit An object returned from \code{\link{compute_mallows}}. +#' +#' @param type Character string specifying which consensus to compute. Either +#' \code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}. +#' +#' @param burnin A numeric value specifying the number of iterations +#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. +#' @author Anja Stein +#' +compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { + if (type == "CP") { + .compute_cp_consensus(model_fit, burnin = burnin) + } else if (type == "MAP") { + .compute_map_consensus(model_fit, burnin = burnin) + } } -.compute_cp_consensus <- function(df){ +.compute_cp_consensus.consensus_BayesMallows <- function(df){ # Convert items and cluster to character, since factor levels are not needed in this case df <- dplyr::mutate_at(df, dplyr::vars(.data$item, .data$cluster), @@ -123,9 +160,13 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, # Find the CP consensus per cluster, using the find_cpc function df <- dplyr::ungroup(df) df <- dplyr::group_by(df, .data$cluster) - df <- dplyr::do(df, find_cpc(.data)) + class(df) <- c("consensus_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + df <- find_cpc(df) df <- dplyr::ungroup(df) + df <- dplyr::arrange(df, .data$cluster, .data$ranking) + + # If there is only one cluster, we drop the cluster column if(length(unique(df$cluster)) == 1){ df <- dplyr::select(df, -.data$cluster) @@ -134,9 +175,65 @@ compute_consensus <- function(model_fit, type = "CP", burnin = model_fit$burnin, return(df) } +.compute_cp_consensus.consensus_SMCMallows <- function(model_fit, burnin){ + if(is.null(burnin)){ + stop("Please specify the burnin.") + } + + stopifnot(burnin < model_fit$nmc) + + # Filter out the pre-burnin iterations + + if(burnin!=0){ + df <- dplyr::filter(model_fit, .data$iteration > burnin) + }else {df <- model_fit} + + # Find the problem dimensions + n_rows <- nrow(dplyr::distinct(df, .data$item, .data$cluster)) + + # Check that there are rows. + stopifnot(n_rows > 0) + + # Check that the number of rows are consistent with the information in + # the model object + stopifnot(model_fit$n_clusters * model_fit$n_items == n_rows) + + # Convert items and clustr to character, since factor levels are not needed in this case + df <- dplyr::mutate_at(df, dplyr::vars(.data$item, .data$cluster), as.character) + + # Group by item, cluster, and value + df <- dplyr::group_by(df, .data$item, .data$cluster, .data$value) + + # Find the count of each unique combination (value, item, cluster) + df <- dplyr::count(df) + + # Arrange according to value, per item and cluster + df <- dplyr::ungroup(df) + df <- dplyr::group_by(df, .data$item, .data$cluster) + df <- dplyr::arrange(df, .data$value, .by_group = TRUE) + + # Find the cumulative probability, by dividing by the total + # count in (item, cluster) and the summing cumulatively + df <- dplyr::mutate(df, cumprob = cumsum(.data$n/sum(.data$n))) + + # Find the CP consensus per cluster, using the find_cpc function + df <- dplyr::ungroup(df) + df <- dplyr::group_by(df, .data$cluster) + class(df) <- c("consensus_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame") + df <- find_cpc(df) + df <- dplyr::ungroup(df) + + # If there is only one cluster, we drop the cluster column + if (model_fit$n_clusters[1] == 1) { + df <- dplyr::select(df, -.data$cluster) + } + + return(df) + +} # Internal function for finding CP consensus. -find_cpc <- function(group_df){ +find_cpc.consensus_BayesMallows <- function(group_df){ # Declare the result dataframe before adding rows to it result <- dplyr::tibble( cluster = character(), @@ -168,7 +265,45 @@ find_cpc <- function(group_df){ return(result) } -.compute_map_consensus <- function(df){ +# Internal function for finding CP consensus. +find_cpc.consensus_SMCMallows <- function(group_df){ + # Declare the result dataframe before adding rows to it + result <- dplyr::tibble( + cluster = character(), + ranking = numeric(), + item = character(), + cumprob = numeric() + ) + n_items <- max(group_df$value) + for(i in seq(from = 1, to = n_items, by = 1)){ + # Filter out the relevant rows + tmp_df <- dplyr::filter(group_df, group_df$value == i) + + # Remove items in result + tmp_df <- dplyr::anti_join(tmp_df, result, by = c("cluster", "item")) + + # Keep the max only. This filtering must be done after the first filter, + # since we take the maximum among the filtered values + if (nrow(tmp_df) >= 1) { + tmp_df <- dplyr::filter(tmp_df, .data$cumprob == max(.data$cumprob)) + } + + # Add the ranking + tmp_df <- dplyr::mutate(tmp_df, ranking = i) + + # Select the columns we want to keep, and put them in result + result <- dplyr::bind_rows( + result, + dplyr::select( + tmp_df, .data$cluster, .data$ranking, .data$item, .data$cumprob + ) + ) + + } + return(result) +} + +.compute_map_consensus.consensus_BayesMallows <- function(df){ # Store the total number of iterations after burnin n_samples <- length(unique(df$iteration)) @@ -213,6 +348,76 @@ find_cpc <- function(group_df){ + return(df) + +} + + #AS: added one extra line of code to resolve of the issues in #118 with plotting too many rows in compute_rho_consensus +.compute_map_consensus.consensus_SMCMallows <- function(model_fit, burnin = model_fit$burnin){ + if(is.null(burnin)){ + stop("Please specify the burnin.") + } + + if(burnin != 0){ + df <- dplyr::filter(model_fit, .data$iteration > burnin) + } else { + df <- model_fit + } + + # Store the total number of iterations after burnin + n_samples <- length(unique(df$iteration)) + + #----------------------------------------------------------- + #AS: remove the column n_clusters, parameter + df <- within(df, {n_clusters <- NULL; parameter <- NULL}) + #------------------------------------------------------------ + + # Spread to get items along columns + df <- stats::reshape( + data = as.data.frame(df), + direction = "wide", + idvar = c("iteration", "cluster"), + timevar = "item", + varying = list(unique(df$item)) + ) + attr(df, "reshapeWide") <- NULL # maintain identity to spread() output + + # Group by everything except iteration, and count the unique combinations + df <- dplyr::group_by_at(df, .vars = dplyr::vars(-.data$iteration)) + df <- dplyr::count(df) + df <- dplyr::ungroup(df) + # Keep only the maximum per cluster + df <- dplyr::group_by(df, .data$cluster) + df <- dplyr::mutate(df, n_max = max(.data$n)) + df <- dplyr::filter(df, .data$n == .data$n_max) + df <- dplyr::ungroup(df) + + # Compute the probability + df <- dplyr::mutate(df, probability = .data$n / n_samples) + df <- dplyr::select(df, -.data$n_max, -.data$n) + + # Now collect one set of ranks per cluster + df <- stats::reshape( + as.data.frame(df), + direction = "long", + varying = setdiff(names(df), c("cluster", "probability")), + new.row.names = seq_len(prod(dim(df))), + v.names = "map_ranking", + timevar = "item", + idvar = NULL, + times = setdiff(names(df), c("cluster", "probability")) + ) + attr(x = df, "reshapeLong") <- NULL # preserves identity to gather() output + + # Sort according to cluster and ranking + df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) + + if (model_fit$n_clusters[1] == 1) { + df <- dplyr::select(df, -.data$cluster) + } + + df <- dplyr::as_tibble(df) # added to solve issue #163. Remove for # 162. + return(df) } diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 73d9c5c9..9a144cd2 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -35,200 +35,6 @@ smc_processing <- function(output, colnames = NULL) { return(new_df) } -#' Compute Consensus Ranking -#' -#' Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus -#' \insertCite{vitelli2018}{BayesMallows}. For mixture models, the -#' consensus is given for each mixture. -#' -#' @param model_fit An object returned from \code{\link{compute_mallows}}. -#' -#' @param type Character string specifying which consensus to compute. Either -#' \code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}. -#' -#' @param burnin A numeric value specifying the number of iterations -#' to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be -#' provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}. -#' @author Anja Stein -#' -compute_consensus_smc <- function(model_fit, type, burnin) { - if (type == "CP") { - .compute_cp_consensus_smc(model_fit, burnin = burnin) - } else if (type == "MAP") { - .compute_map_consensus_smc(model_fit, burnin = burnin) - } -} - -.compute_cp_consensus_smc <- function(model_fit, burnin){ -#TODO #80: this function already exists on compute_consensus.R. Add S3 method. - - if(is.null(burnin)){ - stop("Please specify the burnin.") - } - - stopifnot(burnin < model_fit$nmc) - - # Filter out the pre-burnin iterations - - if(burnin!=0){ - df <- dplyr::filter(model_fit, .data$iteration > burnin) - }else {df <- model_fit} - - # Find the problem dimensions - n_rows <- nrow(dplyr::distinct(df, .data$item, .data$cluster)) - - # Check that there are rows. - stopifnot(n_rows > 0) - - # Check that the number of rows are consistent with the information in - # the model object - stopifnot(model_fit$n_clusters * model_fit$n_items == n_rows) - - # Convert items and clustr to character, since factor levels are not needed in this case - df <- dplyr::mutate_at(df, dplyr::vars(.data$item, .data$cluster), as.character) - - # Group by item, cluster, and value - df <- dplyr::group_by(df, .data$item, .data$cluster, .data$value) - - # Find the count of each unique combination (value, item, cluster) - df <- dplyr::count(df) - - # Arrange according to value, per item and cluster - df <- dplyr::ungroup(df) - df <- dplyr::group_by(df, .data$item, .data$cluster) - df <- dplyr::arrange(df, .data$value, .by_group = TRUE) - - # Find the cumulative probability, by dividing by the total - # count in (item, cluster) and the summing cumulatively - df <- dplyr::mutate(df, cumprob = cumsum(.data$n/sum(.data$n))) - - # Find the CP consensus per cluster, using the find_cpc_smc function - df <- dplyr::ungroup(df) - df <- dplyr::group_by(df, .data$cluster) - df <- dplyr::do(df, find_cpc_smc(.data)) - df <- dplyr::ungroup(df) - - # If there is only one cluster, we drop the cluster column - if (model_fit$n_clusters[1] == 1) { - df <- dplyr::select(df, -.data$cluster) - } - - return(df) - -} - - -# Internal function for finding CP consensus. -find_cpc_smc <- function(group_df){ -#TODO #80: this function already exists on compute_consensus.R. Add S3 method. - # Declare the result dataframe before adding rows to it - result <- dplyr::tibble( - cluster = character(), - ranking = numeric(), - item = character(), - cumprob = numeric() - ) - n_items <- max(group_df$value) - for(i in seq(from = 1, to = n_items, by = 1)){ - # Filter out the relevant rows - tmp_df <- dplyr::filter(group_df, group_df$value == i) - - # Remove items in result - tmp_df <- dplyr::anti_join(tmp_df, result, by = c("cluster", "item")) - - # Keep the max only. This filtering must be done after the first filter, - # since we take the maximum among the filtered values - if (nrow(tmp_df) >= 1) { - tmp_df <- dplyr::filter(tmp_df, .data$cumprob == max(.data$cumprob)) - } - - # Add the ranking - tmp_df <- dplyr::mutate(tmp_df, ranking = i) - - # Select the columns we want to keep, and put them in result - result <- dplyr::bind_rows( - result, - dplyr::select( - tmp_df, .data$cluster, .data$ranking, .data$item, .data$cumprob - ) - ) - - } - return(result) -} - - #AS: added one extra line of code to resolve of the issues in #118 with plotting too many rows in compute_rho_consensus -.compute_map_consensus_smc <- function(model_fit, burnin = model_fit$burnin){ -#TODO #80: this function already exists on compute_consensus.R. Add S3 method. - - if(is.null(burnin)){ - stop("Please specify the burnin.") - } - - if(burnin != 0){ - df <- dplyr::filter(model_fit, .data$iteration > burnin) - } else { - df <- model_fit - } - - # Store the total number of iterations after burnin - n_samples <- length(unique(df$iteration)) - - #----------------------------------------------------------- - #AS: remove the column n_clusters, parameter - df <- within(df, {n_clusters <- NULL; parameter <- NULL}) - #------------------------------------------------------------ - - # Spread to get items along columns - df <- stats::reshape( - data = as.data.frame(df), - direction = "wide", - idvar = c("iteration", "cluster"), - timevar = "item", - varying = list(unique(df$item)) - ) - attr(df, "reshapeWide") <- NULL # maintain identity to spread() output - - # Group by everything except iteration, and count the unique combinations - df <- dplyr::group_by_at(df, .vars = dplyr::vars(-.data$iteration)) - df <- dplyr::count(df) - df <- dplyr::ungroup(df) - # Keep only the maximum per cluster - df <- dplyr::group_by(df, .data$cluster) - df <- dplyr::mutate(df, n_max = max(.data$n)) - df <- dplyr::filter(df, .data$n == .data$n_max) - df <- dplyr::ungroup(df) - - # Compute the probability - df <- dplyr::mutate(df, probability = .data$n / n_samples) - df <- dplyr::select(df, -.data$n_max, -.data$n) - - # Now collect one set of ranks per cluster - df <- stats::reshape( - as.data.frame(df), - direction = "long", - varying = setdiff(names(df), c("cluster", "probability")), - new.row.names = seq_len(prod(dim(df))), - v.names = "map_ranking", - timevar = "item", - idvar = NULL, - times = setdiff(names(df), c("cluster", "probability")) - ) - attr(x = df, "reshapeLong") <- NULL # preserves identity to gather() output - - # Sort according to cluster and ranking - df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) - - if (model_fit$n_clusters[1] == 1) { - df <- dplyr::select(df, -.data$cluster) - } - - df <- dplyr::as_tibble(df) # added to solve issue #163. Remove for # 162. - - return(df) - -} - #' @title Compute Posterior Intervals Rho #' @description posterior confidence intervals for rho #' @inheritParams smc_processing @@ -293,14 +99,15 @@ compute_rho_consensus <- function(output, nmc, burnin, C, type, colnames = NULL, smc_plot$n_clusters <- C smc_plot$parameter <- "rho" smc_plot$cluster <- "cluster 1" + class(smc_plot) <- c("consensus_SMCMallows", "data.frame") # rho estimation using cumulative probability if (type == "CP") { - results <- compute_consensus_smc( + results <- compute_consensus( model_fit = smc_plot, type = "CP", burnin = burnin ) } else { - results <- compute_consensus_smc( + results <- compute_consensus( model_fit = smc_plot, type = "MAP", burnin = burnin ) } @@ -352,8 +159,6 @@ compute_posterior_intervals_alpha <- function(output, nmc, burnin, verbose=FALSE return(alpha_mixture_posterior_interval) } - - #' @title Plot the posterior for rho for each item #' @param output input #' @param nmc Number of Monte Carlo samples diff --git a/man/compute_consensus.BayesMallows.Rd b/man/compute_consensus.BayesMallows.Rd new file mode 100644 index 00000000..8a6c3d89 --- /dev/null +++ b/man/compute_consensus.BayesMallows.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/compute_consensus.R +\name{compute_consensus.BayesMallows} +\alias{compute_consensus.BayesMallows} +\title{Compute Consensus Ranking} +\usage{ +\method{compute_consensus}{BayesMallows}( + model_fit, + type = "CP", + burnin = model_fit$burnin, + parameter = "rho", + assessors = 1L, + ... +) +} +\arguments{ +\item{model_fit}{An object returned from \code{\link{compute_mallows}}.} + +\item{type}{Character string specifying which consensus to compute. Either +\code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}.} + +\item{burnin}{A numeric value specifying the number of iterations +to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be +provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}.} + +\item{parameter}{Character string defining the parameter for which to compute the +consensus. Defaults to \code{"rho"}. Available options are \code{"rho"} and \code{"Rtilde"}, +with the latter giving consensus rankings for augmented ranks.} + +\item{assessors}{When \code{parameter = "rho"}, this integer vector is used to +define the assessors for which to compute the augmented ranking. Defaults to +\code{1L}, which yields augmented rankings for assessor 1.} + +\item{...}{other arguments passed to methods.} +} +\description{ +Compute Consensus Ranking +} diff --git a/man/compute_consensus.Rd b/man/compute_consensus.Rd index 8e7a8a78..626738d4 100644 --- a/man/compute_consensus.Rd +++ b/man/compute_consensus.Rd @@ -4,36 +4,19 @@ \alias{compute_consensus} \title{Compute Consensus Ranking} \usage{ -compute_consensus( - model_fit, - type = "CP", - burnin = model_fit$burnin, - parameter = "rho", - assessors = 1L -) +compute_consensus(model_fit, ...) } \arguments{ \item{model_fit}{An object returned from \code{\link{compute_mallows}}.} -\item{type}{Character string specifying which consensus to compute. Either -\code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}.} - -\item{burnin}{A numeric value specifying the number of iterations -to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be -provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}.} - -\item{parameter}{Character string defining the parameter for which to compute the -consensus. Defaults to \code{"rho"}. Available options are \code{"rho"} and \code{"Rtilde"}, -with the latter giving consensus rankings for augmented ranks.} - -\item{assessors}{When \code{parameter = "rho"}, this integer vector is used to -define the assessors for which to compute the augmented ranking. Defaults to -\code{1L}, which yields augmented rankings for assessor 1.} +\item{...}{other arguments passed to methods.} } \description{ -Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus +Compute the consensus ranking using either cumulative +probability (CP) or maximum a posteriori (MAP) consensus \insertCite{vitelli2018}{BayesMallows}. For mixture models, the -consensus is given for each mixture. Consensus of augmented ranks can also be computed +consensus is given for each mixture. Consensus of augmented ranks +can also be computed for each assessor, by setting \code{parameter = "Rtilde"}. } \examples{ diff --git a/man/compute_consensus_smc.Rd b/man/compute_consensus.consensus_SMCMallows.Rd similarity index 78% rename from man/compute_consensus_smc.Rd rename to man/compute_consensus.consensus_SMCMallows.Rd index 283b5bba..300ad0dc 100644 --- a/man/compute_consensus_smc.Rd +++ b/man/compute_consensus.consensus_SMCMallows.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/smc_post_processing_functions.R -\name{compute_consensus_smc} -\alias{compute_consensus_smc} +% Please edit documentation in R/compute_consensus.R +\name{compute_consensus.consensus_SMCMallows} +\alias{compute_consensus.consensus_SMCMallows} \title{Compute Consensus Ranking} \usage{ -compute_consensus_smc(model_fit, type, burnin) +\method{compute_consensus}{consensus_SMCMallows}(model_fit, type, burnin) } \arguments{ \item{model_fit}{An object returned from \code{\link{compute_mallows}}.} diff --git a/tests/testthat/test-compute_consensus_workflow.R b/tests/testthat/test-classes_compute_consensus_posterior.R similarity index 91% rename from tests/testthat/test-compute_consensus_workflow.R rename to tests/testthat/test-classes_compute_consensus_posterior.R index 045a5556..7d826c18 100644 --- a/tests/testthat/test-compute_consensus_workflow.R +++ b/tests/testthat/test-classes_compute_consensus_posterior.R @@ -110,11 +110,17 @@ context("compute_consensus() classes") fit_bm_consensus_cp <- compute_consensus(fit_bm, type = "CP") fit_bm_consensus_map <- compute_consensus(fit_bm, type = "MAP") -# TODO #80: add tests for SMC (compute_rho_consensus). Read -# https://github.com/ocbe-uio/BayesMallows/issues/80#issuecomment-984444753 for -# details +fit_smc_rho <- fit_smc$rho_samples[, , Time + 1] +fit_smc_consensus_cp <- compute_rho_consensus( + output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "CP" +) +fit_smc_consensus_map <- compute_rho_consensus( + output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "MAP" +) test_that("Classes are correctly attributed", { expect_s3_class(fit_bm_consensus_cp, "data.frame") expect_s3_class(fit_bm_consensus_map, "data.frame") + expect_s3_class(fit_smc_consensus_cp, "data.frame") + expect_s3_class(fit_smc_consensus_map, "data.frame") }) diff --git a/tests/testthat/test-compute_consensus.R b/tests/testthat/test-compute_consensus.R index d79ea32c..e3ab410a 100644 --- a/tests/testthat/test-compute_consensus.R +++ b/tests/testthat/test-compute_consensus.R @@ -98,21 +98,35 @@ test_that("compute_consensus computes augmented ranks correctly", { "Item 2"), cumprob = c(0.61, 1, 1)), row.names = c(NA, -3L), class = c("tbl_df", "tbl", "data.frame")) ) - res <- compute_consensus(b2, type = "CP", burnin = 200, parameter = "Rtilde", assessors = c(3L, 5L)) - expect_equal(res, structure(list(assessor = c("3", "3", "3", "5", "5", "5"), ranking = c(1, - 2, 3, 1, 2, 3), item = c("Item 1", "Item 3", "Item 2", "Item 1", - "Item 3", "Item 2"), cumprob = c(0.696666666666667, 0.836666666666667, - 1, 1, 1, 1)), row.names = c(NA, -6L), class = c("tbl_df", "tbl", - "data.frame")) + res <- compute_consensus(b2, type = "CP", burnin = 200, parameter = "Rtilde", assessors = c(3L, 5L)) + expect_equal( + res, + structure( + list( + assessor = c("3", "3", "3", "5", "5", "5"), + ranking = c(1, 2, 3, 1, 2, 3), + item = c("Item 1", "Item 3", "Item 2", "Item 1", "Item 3", "Item 2"), + cumprob = c(0.696666666666667, 0.836666666666667, 1, 1, 1, 1) + ), + row.names = c(NA, -6L), + class = c("tbl_df", "tbl", "data.frame") + ) ) res <- compute_consensus(b3, type = "CP", burnin = 200, parameter = "Rtilde", assessors = c(3L, 5L)) - expect_equal(res, - structure(list(assessor = c("3", "3", "3", "5", "5", "5"), ranking = c(1, - 2, 3, 1, 2, 3), item = c("Item 1", "Item 3", "Item 2", "Item 1", - "Item 3", "Item 2"), cumprob = c(0.69, 0.84, 1, 1, 1, 1)), row.names = c(NA, - -6L), class = c("tbl_df", "tbl", "data.frame")) + expect_equal( + res, + structure( + list( + assessor = c("3", "3", "3", "5", "5", "5"), + ranking = c(1, 2, 3, 1, 2, 3), + item = c("Item 1", "Item 3", "Item 2", "Item 1", "Item 3", "Item 2"), + cumprob = c(0.69, 0.84, 1, 1, 1, 1) + ), + row.names = c(NA, -6L), + class = c("tbl_df", "tbl", "data.frame") + ) ) res <- compute_consensus(b2, type = "MAP", burnin = 200, parameter = "Rtilde", assessors = 1L) From 528a78d7118e45e44918482bcaf0a71fea73459d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 3 Dec 2021 17:38:47 +0100 Subject: [PATCH 27/41] incremented version number and updated CRAN note --- DESCRIPTION | 2 +- NEWS.md | 4 +++- cran-comments.md | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f3cbc2fd..09b84ab3 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BayesMallows Type: Package Title: Bayesian Preference Learning with the Mallows Rank Model -Version: 1.0.4.9003 +Version: 1.1.0 Authors@R: c(person("Oystein", "Sorensen", email = "oystein.sorensen.1985@gmail.com", role = c("aut", "cre"), diff --git a/NEWS.md b/NEWS.md index da8b0fa2..8f454dc1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,6 @@ -# BayesMallows (development version) +# BayesMallows 1.1.0 + +* Major update, introducing a whole new class of methods using sequential Monte Carlo. Also reducing the number of dependencies. # BayesMallows 1.0.4.9001 diff --git a/cran-comments.md b/cran-comments.md index d0878ab9..4390f429 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,9 +1,11 @@ ## Resubmission Note -This is a resubmission which fixes several smaller bugs, increases the number of unit tests, and removes the PLMIX package from Imports. Two new authors/contributors have also been added in DESCRIPTION. +This is a resubmission which introduces new sequential Monte Carlo algorithms, describing in a new vignette. In addition, several dependencies have been removed. ## Test Environments * local Windows install, R 4.1.2 * windows, win-devel. +* Apple Silicon (M1) via rhub. +* valgrind and GCC-UBSAN via rhub. * R-CMD-check via GitHub Actions on windows-latest, macOS-latest, ubuntu-20.04 (release), and ubuntu-20.04 (devel). ## R CMD CHECK results From 5429afc2f9c54b5f50081661bfdf65d6c1f3bafe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 3 Dec 2021 17:40:58 +0100 Subject: [PATCH 28/41] corrected spelling error in smc vignette --- vignettes/SMC-Mallows.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/SMC-Mallows.Rmd b/vignettes/SMC-Mallows.Rmd index d4752e7f..757a4304 100644 --- a/vignettes/SMC-Mallows.Rmd +++ b/vignettes/SMC-Mallows.Rmd @@ -314,7 +314,7 @@ for (ii in (n_items - 1):(n_items / 2)) { } ``` -This means that we now have a 3D array containing 10 partial datasets and the one complete dataset. The third dimension of the array represents artifical time. We can view the updated partial rankings scenario as viewing several 2D slices of the observed dataset sequentially. So you can see, for example, that at the 5th time point, we observe the top-14 items from `potato_visual`. +This means that we now have a 3D array containing 10 partial datasets and the one complete dataset. The third dimension of the array represents artificial time. We can view the updated partial rankings scenario as viewing several 2D slices of the observed dataset sequentially. So you can see, for example, that at the 5th time point, we observe the top-14 items from `potato_visual`. ```{r test_dataset_example, message=FALSE, warning=FALSE} test_dataset[, , 5] From 3801b149aca19b80905b5cfe97870d60d17c630d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 3 Dec 2021 17:47:35 +0100 Subject: [PATCH 29/41] recompiled documentation after resolving conflicts with master branch --- man/compute_consensus_smc.Rd | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 man/compute_consensus_smc.Rd diff --git a/man/compute_consensus_smc.Rd b/man/compute_consensus_smc.Rd deleted file mode 100644 index 283b5bba..00000000 --- a/man/compute_consensus_smc.Rd +++ /dev/null @@ -1,26 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/smc_post_processing_functions.R -\name{compute_consensus_smc} -\alias{compute_consensus_smc} -\title{Compute Consensus Ranking} -\usage{ -compute_consensus_smc(model_fit, type, burnin) -} -\arguments{ -\item{model_fit}{An object returned from \code{\link{compute_mallows}}.} - -\item{type}{Character string specifying which consensus to compute. Either -\code{"CP"} or \code{"MAP"}. Defaults to \code{"CP"}.} - -\item{burnin}{A numeric value specifying the number of iterations -to discard as burn-in. Defaults to \code{model_fit$burnin}, and must be -provided if \code{model_fit$burnin} does not exist. See \code{\link{assess_convergence}}.} -} -\description{ -Compute the consensus ranking using either cumulative probability (CP) or maximum a posteriori (MAP) consensus -\insertCite{vitelli2018}{BayesMallows}. For mixture models, the -consensus is given for each mixture. -} -\author{ -Anja Stein -} From 4d1a73cac9539cbb7d9b0cab2d07e093509bccaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Fri, 3 Dec 2021 18:21:38 +0100 Subject: [PATCH 30/41] recompiled readme and update some citations --- inst/CITATION | 1 - inst/REFERENCES.bib | 2 +- man/figures/README-unnamed-chunk-5-1.png | Bin 0 -> 5581 bytes man/figures/README-unnamed-chunk-6-1.png | Bin 0 -> 4761 bytes 4 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 man/figures/README-unnamed-chunk-5-1.png create mode 100644 man/figures/README-unnamed-chunk-6-1.png diff --git a/inst/CITATION b/inst/CITATION index ec4f531c..a7b863d6 100644 --- a/inst/CITATION +++ b/inst/CITATION @@ -11,5 +11,4 @@ bibentry(bibtype = "Article", number = "1", pages = "324--342", volume = "12", - url = "https://doi.org/10.32614/RJ-2020-026", year = "2020") diff --git a/inst/REFERENCES.bib b/inst/REFERENCES.bib index bb8a729d..ee43190c 100644 --- a/inst/REFERENCES.bib +++ b/inst/REFERENCES.bib @@ -76,7 +76,7 @@ @article{sorensen2020 title = {{{BayesMallows}}: {{An R Package}} for the {{Bayesian Mallows Model}}}, shorttitle = {{{BayesMallows}}}, author = {S{\o}rensen, {\O}ystein and Crispino, Marta and Liu, Qinghua and Vitelli, Valeria}, - url = {https://doi.org/10.32614/RJ-2020-026}, + doi = {10.32614/RJ-2020-026}, year = {2020}, volume = {12}, pages = {324--342}, diff --git a/man/figures/README-unnamed-chunk-5-1.png b/man/figures/README-unnamed-chunk-5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c217ba7b65ae27a34f576efd202bcc1e813842e3 GIT binary patch literal 5581 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 AQUCw| literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-6-1.png b/man/figures/README-unnamed-chunk-6-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1a919f866627a2e076d7387b8fcd2cfa8e217b GIT binary patch literal 4761 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 Mev@6PZ9wvW0ie~ Date: Mon, 6 Dec 2021 10:08:30 +0100 Subject: [PATCH 31/41] Added linter CI workflow --- .github/workflows/linter.yml | 71 ++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/linter.yml diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml new file mode 100644 index 00000000..07aafe38 --- /dev/null +++ b/.github/workflows/linter.yml @@ -0,0 +1,71 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# +# See https://github.com/r-lib/actions/tree/master/examples#readme for +# additional example workflows available for the R community. + +# ======================================================== # +# Determines when the action is triggered # +# ======================================================== # + +on: [push, pull_request] +name: linter + +# ======================================================== # +# Determine actions to take # +# ======================================================== # + +jobs: + lint: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - name: Checking out the repository + uses: actions/checkout@v2 + + - name: Setting up R + uses: r-lib/actions/setup-r@v1 + with: + use-public-rspm: true + + - name: Installing dependencies + uses: r-lib/actions/setup-r-dependencies@v1 + with: + extra-packages: lintr + + - name: Picking on the coding style + run: | + library(lintr) + excluded_files <- list( + "inst/examples/compute_consensus_example.R", + "inst/examples/compute_mallows_example.R", + "inst/examples/compute_mallows_mixtures_example.R", + "inst/examples/compute_posterior_intervals_example.R", + "inst/examples/estimate_partition_function_example.R", + "inst/examples/generate_constraints_example.R", + "inst/examples/generate_initial_ranking_example.R", + "inst/examples/generate_transitive_closure_example.R", + "inst/examples/label_switching_example.R", + "inst/examples/obs_freq_example.R", + "inst/examples/plot_top_k_example.R", + "inst/examples/plot.BayesMallows_example.R" + ) + style_rules <- list( + absolute_path_linter, assignment_linter, closed_curly_linter, + commas_linter, commented_code_linter, cyclocomp_linter, + equals_na_linter, function_left_parentheses_linter, + infix_spaces_linter, line_length_linter, no_tab_linter, + nonportable_path_linter, object_length_linter, + open_curly_linter, paren_brace_linter, pipe_continuation_linter, + semicolon_terminator_linter, seq_linter, single_quotes_linter, + spaces_inside_linter, spaces_left_parentheses_linter, + T_and_F_symbol_linter, todo_comment_linter, + trailing_blank_lines_linter, trailing_whitespace_linter, + undesirable_function_linter, undesirable_operator_linter, + unneeded_concatenation_linter + ) + lint_package(linters = style_rules, exclusions = excluded_files) + shell: Rscript {0} From 6b53f7e37f128b0caa1d8502eed495a3fa3801f4 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 10:08:50 +0100 Subject: [PATCH 32/41] Using <- for assignment --- R/misc.R | 2 +- R/smc_post_processing_functions.R | 14 ++++---- inst/examples/sample_mallows_example.R | 3 +- .../test-smc_mallows_complete_rankings.R | 36 +++++++++---------- tests/testthat/test-smc_uniform.R | 8 ++--- 5 files changed, 31 insertions(+), 32 deletions(-) diff --git a/R/misc.R b/R/misc.R index 213f5988..07496879 100644 --- a/R/misc.R +++ b/R/misc.R @@ -92,7 +92,7 @@ fill_single_entries <- function (data) { if (is.vector(data)) { data <- t(data) } - K = ncol(data) + K <- ncol(data) r_single_miss <- (rowSums(data == 0) == 1) if (any(r_single_miss)) { w_row <- which(r_single_miss) diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 74476e28..4507561d 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -174,30 +174,30 @@ compute_posterior_intervals_alpha <- function(output, nmc, burnin, verbose=FALSE #' @export plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = NULL){ - n_items = dim(output)[2] + n_items <- dim(output)[2] if(is.null(items) && n_items > 5){ message("Items not provided by user or more than 5 items in a ranking. Picking 5 at random.") items <- sample(1:n_items, 5, replace = F) - items = sort(items) + items <- sort(items) } else if (is.null(items) && n_items <= 5) { items <- c(1:n_items) - items = sort(items) + items <- sort(items) } # do smc processing here - smc_plot = smc_processing(output = output, colnames = colnames) + smc_plot <- smc_processing(output = output, colnames = colnames) if(!is.character(items)){ items <- unique(smc_plot$item)[items] } - iteration = rep(c(1:nmc), times = n_items) - df = cbind(iteration, smc_plot) + iteration <- rep(c(1:nmc), times = n_items) + df <- cbind(iteration, smc_plot) if(C==1){ - df = cbind(cluster = "Cluster 1", df) + df <- cbind(cluster = "Cluster 1", df) } df <- dplyr::filter(df, .data$iteration > burnin, .data$item %in% items) diff --git a/inst/examples/sample_mallows_example.R b/inst/examples/sample_mallows_example.R index 2597c5e5..2654a31b 100644 --- a/inst/examples/sample_mallows_example.R +++ b/inst/examples/sample_mallows_example.R @@ -40,10 +40,9 @@ compute_posterior_intervals(model_fit, burnin = 2000, parameter = "alpha") library(PerMallows) # Set the scale parameter of the PerMallows package corresponding to # alpha0 in BayesMallows -theta0 = alpha0 / n_items +theta0 <- alpha0 / n_items # Sample with PerMallows::rmm sample1 <- rmm(n = 100, sigma0 = rho0, theta = theta0, dist.name = "cayley") # Generate the same sample with sample_mallows sample2 <- sample_mallows(rho0 = rho0, alpha0 = alpha0, n_samples = 100, burnin = 1000, thinning = 1000, metric = "cayley") - diff --git a/tests/testthat/test-smc_mallows_complete_rankings.R b/tests/testthat/test-smc_mallows_complete_rankings.R index e784fc9d..1785f066 100755 --- a/tests/testthat/test-smc_mallows_complete_rankings.R +++ b/tests/testthat/test-smc_mallows_complete_rankings.R @@ -5,16 +5,16 @@ context("SMC complete rankings: sequence") ######################### set.seed(994) -data = sushi_rankings[1:100,] +data <- sushi_rankings[1:100,] # General n_items <- dim(sushi_rankings)[2] # Number of items -leap_size = floor(n_items/5) -metric = "footrule" +leap_size <- floor(n_items/5) +metric <- "footrule" # Generate estimate of Z_n(alpha) alpha_vector <- seq(from = 0, to = 15, by = 1) -iter = 1e2 +iter <- 1e2 degree <- 10 # Estimate the logarithm of the partition function of the Mallows rank model using the estimate partition function @@ -27,30 +27,30 @@ logz_estimate <- estimate_partition_function(method = "importance_sampling", ###################################### # BayesMallows Analysis (MCMC) ###################################### -nmc = 20 -burnin=5 +nmc <- 20 +burnin <- 5 model_fit <- compute_mallows(rankings = data, nmc = nmc, metric = metric, leap_size =leap_size, alpha_prop_sd = 0.15, logz_estimate = logz_estimate) -model_fit$burnin = burnin +model_fit$burnin <- burnin -alpha_samples_table = data.frame(iteration = 1:nmc , value = model_fit$alpha$value) -alpha_samples_table = alpha_samples_table[(burnin+1):nmc,] +alpha_samples_table <- data.frame(iteration = 1:nmc , value = model_fit$alpha$value) +alpha_samples_table <- alpha_samples_table[(burnin+1):nmc,] # from observing the plots, this looks like the estimated parameters of the Mallows Model -rho_0 = c(4,5,2,6,8,3,9,1,7,10) -alpha_0 = 1.7 +rho_0 <- c(4,5,2,6,8,3,9,1,7,10) +alpha_0 <- 1.7 # heatplot - there is no burnin! -mcmc_rho_matrix = matrix(model_fit$rho$value, ncol = n_items, nrow = nmc, byrow=TRUE) +mcmc_rho_matrix <- matrix(model_fit$rho$value, ncol = n_items, nrow = nmc, byrow=TRUE) # ################################################################### # # SMC # ################################################################### -mcmc_times = 5 -num_new_obs = 10 -Time = dim(data)[1]/num_new_obs -N = 100 +mcmc_times <- 5 +num_new_obs <- 10 +Time <- dim(data)[1]/num_new_obs +N <- 100 test <- smc_mallows_new_users_complete( R_obs = data, n_items = n_items, metric = metric, @@ -97,11 +97,11 @@ test_that("Output of compute_posterior_intervals_rho is OK", { }) # posterior for alpha -alpha_samples_table = data.frame( +alpha_samples_table <- data.frame( iteration = 1:N , value = test$alpha_samples[,Time+1] ) # posterior confidence intervals -alpha_posterior_intervals = compute_posterior_intervals_alpha( +alpha_posterior_intervals <- compute_posterior_intervals_alpha( output = test$alpha_samples[,Time+1], nmc = N, burnin = 0 ) diff --git a/tests/testthat/test-smc_uniform.R b/tests/testthat/test-smc_uniform.R index e4075bc3..a46176c4 100644 --- a/tests/testthat/test-smc_uniform.R +++ b/tests/testthat/test-smc_uniform.R @@ -5,10 +5,10 @@ require("BayesMallows") # tests for M-H_aug_ranking function =========================================== -rho = c(1,2,3,4,5,6) -alpha = 2 -metric = "footrule" -n_items= 6 +rho <- c(1,2,3,4,5,6) +alpha <- 2 +metric <- "footrule" +n_items <- 6 test_that("MH-aug ranking works", { From 39f4080e473bc5de7d570eb5990a8a05ff63e8dd Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 10:13:44 +0100 Subject: [PATCH 33/41] Removed commented out code --- R/misc_expected_dist.R | 10 ---------- tests/testthat/test-smc_pseudolikelihood.R | 8 ++------ 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/R/misc_expected_dist.R b/R/misc_expected_dist.R index d619999a..3d92088c 100644 --- a/R/misc_expected_dist.R +++ b/R/misc_expected_dist.R @@ -53,12 +53,6 @@ exp_d_ham <- function(alpha,n_items){ #/' @return Expected value of the Ulam metric under the Mallows rank model with the Ulam distance. # The function based on the command from the PerMallows package is slow because it has to generate the distance frequencies. - -# exp_d_ulam_old=function(alpha,n_items){ -# out=PerMallows::expectation.mm(theta=alpha,perm.length=n_items,dist.name="ulam") -# return(out) -# } - exp_d_ulam <- function(alpha,n_items){ # for n_items<=95 idx <- seq(from = 0, to = n_items - 1, by = 1) pfd <- partition_function_data @@ -84,8 +78,6 @@ exp_d_foot <- function(alpha,n_items){ # for n_items<=50 norm_const <- exp(get_partition_function(alpha=alpha*n_items,n_items=n_items, metric="footrule", cardinalities=card)) - # print(length(idx)) - # print(length(card)) out <- sum(idx*exp(-alpha*idx)*card)/norm_const return(out) } @@ -104,8 +96,6 @@ exp_d_spear <- function(alpha,n_items){ # for n_items<=14 norm_const <- exp(get_partition_function(alpha=alpha*n_items,n_items=n_items, metric="spearman", cardinalities=card)) - # print(length(idx)) - # print(length(card)) out <- sum(idx*exp(-alpha*idx)*card)/norm_const return(out) } diff --git a/tests/testthat/test-smc_pseudolikelihood.R b/tests/testthat/test-smc_pseudolikelihood.R index 3790f744..3fd78ef8 100644 --- a/tests/testthat/test-smc_pseudolikelihood.R +++ b/tests/testthat/test-smc_pseudolikelihood.R @@ -41,7 +41,7 @@ test_1_forward <- calculate_forward_probability( item_ordering = item_ordering, partial_ranking = partial_ranking, remaining_set = remaining_set, rho = rho, alpha = alpha, n_items = n_items, metric = metric -) # TODO #116: get this to output aug_ranking == c(1, 2, 3, 6, 5, 4). +) # Tried all combinations of item_ordering. No dice. current_ranking <- c(1, 2, 6, 5, 4, 3) @@ -52,12 +52,8 @@ test_1_backward_a <- calculate_backward_probability( alpha = alpha, n_items = n_items, metric = metric ) -new_current_ranking <- test_1_forward$aug_ranking # c(1, 2, 3, 4, 6, 5) +new_current_ranking <- test_1_forward$aug_ranking -# new_current_ranking needs to be one of the following so that test_1_backward_b -# equals test_1_forward$forward_prob: -# - c(1, 2, 3, 6, 5, 4) -# - c(1, 2, 6, 4, 3, 5) test_1_backward_b <- calculate_backward_probability( item_ordering = item_ordering, partial_ranking = partial_ranking, current_ranking = new_current_ranking, remaining_set = remaining_set, rho = rho, From bacc949b943693cdac9980fc1783d9ec61bda49a Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 10:30:23 +0100 Subject: [PATCH 34/41] Improved spacing around commas and operators --- R/compute_consensus.R | 10 ++- R/expected_dist.R | 16 ++-- R/misc.R | 16 ++-- R/misc_expected_dist.R | 74 +++++++++++-------- R/misc_likelihood.R | 15 +++- R/plot_top_k.R | 2 +- R/predict_top_k.R | 2 +- R/rank_freq_distr.R | 2 +- R/sample_mallows.R | 4 +- R/smc_post_processing_functions.R | 4 +- inst/examples/expected_dist_example.R | 12 +-- inst/examples/lik_db_mix_example.R | 17 ++--- .../metropolis_hastings_alpha_example.R | 2 +- inst/examples/rank_distance_example.R | 2 +- inst/examples/rank_freq_distr_example.R | 4 +- man/expected_dist.Rd | 12 +-- man/lik_db_mix.Rd | 9 +-- man/metropolis_hastings_alpha.Rd | 2 +- man/rank_distance.Rd | 2 +- man/sample_mallows.Rd | 3 +- tests/testthat/test-compute_mallows.R | 10 +-- tests/testthat/test-distance_function.R | 2 +- tests/testthat/test-expected_dist.R | 12 +-- tests/testthat/test-generate_ranking.R | 7 +- tests/testthat/test-lik_db_mix.R | 18 ++--- tests/testthat/test-misc_functions.R | 2 +- tests/testthat/test-plot.R | 2 +- .../testthat/test-smc_individual_functions.R | 38 +++++----- .../test-smc_mallows_complete_rankings.R | 40 +++++----- .../test-smc_mallows_partial_rankings.R | 12 +-- tests/testthat/test-smc_uniform.R | 2 +- tests/testthat/test-transitive_closure.R | 6 +- 32 files changed, 189 insertions(+), 172 deletions(-) diff --git a/R/compute_consensus.R b/R/compute_consensus.R index 07fe880a..f064cc31 100644 --- a/R/compute_consensus.R +++ b/R/compute_consensus.R @@ -155,7 +155,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # Find the cumulative probability, by dividing by the total # count in (item, cluster) and the summing cumulatively - df <- dplyr::mutate(df, cumprob = cumsum(.data$n/sum(.data$n))) + df <- dplyr::mutate(df, cumprob = cumsum(.data$n / sum(.data$n))) # Find the CP consensus per cluster, using the find_cpc function df <- dplyr::ungroup(df) @@ -184,9 +184,11 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # Filter out the pre-burnin iterations - if(burnin!=0){ + if(burnin != 0){ df <- dplyr::filter(model_fit, .data$iteration > burnin) - }else {df <- model_fit} + } else { + df <- model_fit + } # Find the problem dimensions n_rows <- nrow(dplyr::distinct(df, .data$item, .data$cluster)) @@ -214,7 +216,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # Find the cumulative probability, by dividing by the total # count in (item, cluster) and the summing cumulatively - df <- dplyr::mutate(df, cumprob = cumsum(.data$n/sum(.data$n))) + df <- dplyr::mutate(df, cumprob = cumsum(.data$n / sum(.data$n))) # Find the CP consensus per cluster, using the find_cpc function df <- dplyr::ungroup(df) diff --git a/R/expected_dist.R b/R/expected_dist.R index 65112db6..130f8b84 100644 --- a/R/expected_dist.R +++ b/R/expected_dist.R @@ -10,7 +10,7 @@ #' #' @example /inst/examples/expected_dist_example.R -expected_dist <- function(alpha,n_items,metric){ +expected_dist <- function(alpha, n_items, metric){ if(n_items < 1 | floor(n_items) != n_items){ stop("Number of items must be a positive integer") @@ -22,16 +22,16 @@ expected_dist <- function(alpha,n_items,metric){ if(alpha < 0){ stop("alpha must be a non-negative value") }else{ - if(metric=="kendall"){ - out <- exp_d_tau(alpha,n_items) + if(metric == "kendall"){ + out <- exp_d_tau(alpha, n_items) } - if(metric=="cayley"){ - out <- exp_d_cay(alpha,n_items) + if(metric == "cayley"){ + out <- exp_d_cay(alpha, n_items) } - if(metric=="hamming"){ - out <- exp_d_ham(alpha,n_items) + if(metric == "hamming"){ + out <- exp_d_ham(alpha, n_items) } - if(metric%in%c("ulam","footrule","spearman")){ + if(metric %in% c("ulam", "footrule", "spearman")){ pfd <- dplyr::filter(partition_function_data, .data$metric == !!metric, .data$n_items == !!n_items, .data$type == "cardinalities") diff --git a/R/misc.R b/R/misc.R index 07496879..ce8c2461 100644 --- a/R/misc.R +++ b/R/misc.R @@ -4,7 +4,7 @@ NULL -.onUnload <- function (libpath) { +.onUnload <- function(libpath) { library.dynam.unload("BayesMallows", libpath) } @@ -12,7 +12,7 @@ NULL #' @param vec a vector #' @return TRUE if vec is a permutation #' @keywords internal -validate_permutation <- function(vec){ +validate_permutation <- function(vec) { if(!any(is.na(vec))){ return(all(sort(vec) == seq_along(vec))) } else if(all(is.na(vec))){ @@ -74,7 +74,7 @@ prepare_partition_function <- function(logz_estimate, metric, n_items){ # function taken from PLMIX package: # Copyright Cristina Mollica and Luca Tardella -unit_to_freq <- function (data) { +unit_to_freq <- function(data) { data <- fill_single_entries(data = data) K <- ncol(data) freq <- table(apply(data, 1, paste, collapse = "-")) @@ -88,7 +88,7 @@ unit_to_freq <- function (data) { # function taken from PLMIX package: # Copyright Cristina Mollica and Luca Tardella -fill_single_entries <- function (data) { +fill_single_entries <- function(data) { if (is.vector(data)) { data <- t(data) } @@ -110,14 +110,14 @@ fill_single_entries <- function (data) { ## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r permutations <- function(n){ - if(n==1){ + if(n == 1){ return(matrix(1)) } else { - sp <- permutations(n-1) + sp <- permutations(n - 1) p <- nrow(sp) - A <- matrix(nrow=n*p,ncol=n) + A <- matrix(nrow = n * p, ncol = n) for(i in 1:n){ - A[(i-1)*p+1:p,] <- cbind(i,sp+(sp>=i)) + A[(i - 1) * p + 1:p, ] <- cbind(i, sp + (sp >= i)) } return(A) } diff --git a/R/misc_expected_dist.R b/R/misc_expected_dist.R index 3d92088c..705e899d 100644 --- a/R/misc_expected_dist.R +++ b/R/misc_expected_dist.R @@ -5,14 +5,15 @@ #/' #/' @return Expected value of the Kendall metric under the Mallows rank model with the Kendall distance. -exp_d_tau <- function(alpha,n_items){ - if(alpha>0){ +exp_d_tau <- function(alpha, n_items){ + if(alpha > 0){ idx <- seq(from = 1, to = n_items, by = 1) - out <- n_items*exp(-alpha)/(1-exp(-alpha))-sum((idx*exp(-idx*alpha))/(1-exp(-idx*alpha))) - }else{ - if(alpha==0){ - out <- n_items*(n_items-1)/4 - }else{ + out <- n_items * exp(-alpha) / (1 - exp(-alpha)) - + sum((idx * exp(-idx * alpha)) / (1 - exp(-idx * alpha))) + } else { + if(alpha == 0) { + out <- n_items * (n_items - 1) / 4 + } else { stop("alpha must be a non-negative value") } } @@ -26,9 +27,9 @@ exp_d_tau <- function(alpha,n_items){ #/' #/' @return Expected value of the Cayley metric under the Mallows rank model with the Cayley distance. -exp_d_cay <- function(alpha,n_items){ +exp_d_cay <- function(alpha, n_items){ idx <- seq(from = 1, to = n_items - 1, by = 1) - out <- sum(idx/(idx+exp(alpha))) + out <- sum(idx / (idx + exp(alpha))) return(out) } @@ -39,9 +40,11 @@ exp_d_cay <- function(alpha,n_items){ #/' #/' @return Expected value of the Hamming metric under the Mallows rank model with the Hamming distance. -exp_d_ham <- function(alpha,n_items){ +exp_d_ham <- function(alpha, n_items){ idx <- seq(from = 0, to = n_items, by = 1) - out <- n_items-exp(alpha)*sum(((exp(alpha)-1)^idx[-(n_items+1)])/base::factorial(idx[-(n_items+1)]))/sum(((exp(alpha)-1)^idx)/base::factorial(idx)) + out <- n_items - exp(alpha) * + sum(((exp(alpha) - 1)^idx[-(n_items + 1)]) / base::factorial(idx[-(n_items + 1)])) / + sum(((exp(alpha) - 1)^idx) / base::factorial(idx)) return(out) } @@ -53,14 +56,17 @@ exp_d_ham <- function(alpha,n_items){ #/' @return Expected value of the Ulam metric under the Mallows rank model with the Ulam distance. # The function based on the command from the PerMallows package is slow because it has to generate the distance frequencies. -exp_d_ulam <- function(alpha,n_items){ # for n_items<=95 +exp_d_ulam <- function(alpha, n_items){ # for n_items<=95 idx <- seq(from = 0, to = n_items - 1, by = 1) pfd <- partition_function_data - card <- pfd$values[pfd$metric=="ulam"][[n_items]] - norm_const <- exp(get_partition_function(alpha=alpha*n_items,n_items=n_items, - metric="ulam", - cardinalities=card)) - out <- sum(idx*exp(-alpha*idx)*card)/norm_const + card <- pfd$values[pfd$metric == "ulam"][[n_items]] + norm_const <- exp( + get_partition_function( + alpha = alpha * n_items, n_items = n_items, metric = "ulam", + cardinalities = card + ) + ) + out <- sum(idx * exp(-alpha * idx) * card) / norm_const return(out) } @@ -71,14 +77,17 @@ exp_d_ulam <- function(alpha,n_items){ # for n_items<=95 #/' #/' @return Expected value of the Footrule metric under the Mallows rank model with the Footrule distance. -exp_d_foot <- function(alpha,n_items){ # for n_items<=50 - idx <- seq(0,floor(n_items^2/2),by=2) +exp_d_foot <- function(alpha, n_items){ # for n_items<=50 + idx <- seq(0, floor(n_items^2 / 2), by = 2) pfd <- partition_function_data - card <- pfd$values[pfd$metric=="footrule"][[n_items]] - norm_const <- exp(get_partition_function(alpha=alpha*n_items,n_items=n_items, - metric="footrule", - cardinalities=card)) - out <- sum(idx*exp(-alpha*idx)*card)/norm_const + card <- pfd$values[pfd$metric == "footrule"][[n_items]] + norm_const <- exp( + get_partition_function( + alpha = alpha * n_items, n_items = n_items, metric = "footrule", + cardinalities = card + ) + ) + out <- sum(idx * exp(-alpha * idx) * card) / norm_const return(out) } @@ -89,13 +98,16 @@ exp_d_foot <- function(alpha,n_items){ # for n_items<=50 #/' #/' @return Expected value of the Spearman metric under the Mallows rank model with the Spearman distance. -exp_d_spear <- function(alpha,n_items){ # for n_items<=14 - idx <- seq(0,2*base::choose(n_items+1,3),by=2) +exp_d_spear <- function(alpha, n_items) { # for n_items<=14 + idx <- seq(0, 2 * base::choose(n_items + 1, 3), by = 2) pfd <- partition_function_data - card <- pfd$values[pfd$metric=="spearman"][[n_items]] - norm_const <- exp(get_partition_function(alpha=alpha*n_items,n_items=n_items, - metric="spearman", - cardinalities=card)) - out <- sum(idx*exp(-alpha*idx)*card)/norm_const + card <- pfd$values[pfd$metric == "spearman"][[n_items]] + norm_const <- exp( + get_partition_function( + alpha = alpha * n_items, n_items = n_items, metric = "spearman", + cardinalities = card + ) + ) + out <- sum(idx * exp(-alpha * idx) * card) / norm_const return(out) } diff --git a/R/misc_likelihood.R b/R/misc_likelihood.R index a941e819..4809d78f 100644 --- a/R/misc_likelihood.R +++ b/R/misc_likelihood.R @@ -17,7 +17,16 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ n_items <- ncol(rankings) if(metric %in% c("kendall", "cayley", "hamming")){ - log_lik <- -(alpha*rank_dist_sum(rankings=t(rankings),rho=rho,metric=metric,obs_freq=obs_freq)+N*get_partition_function(n_items=n_items,alpha=alpha*n_items,metric=metric)) + log_lik <- -( + alpha * + rank_dist_sum( + rankings = t(rankings), rho = rho, metric = metric, obs_freq = obs_freq + ) + + N * + get_partition_function( + n_items = n_items, alpha = alpha * n_items, metric = metric + ) + ) } if(metric %in% c( "ulam", "footrule", "spearman")){ @@ -62,7 +71,7 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ #/' log_lik_db_mix <- function(rho, alpha, weights, metric, - rankings,obs_freq){ + rankings, obs_freq){ L <- length(obs_freq) n_clusters <- length(weights) @@ -75,6 +84,6 @@ log_lik_db_mix <- function(rho, alpha, weights, metric, obs_freq = obs_freq[l])) } } - log_lik <- sum(log(weights%*%temp)) + log_lik <- sum(log(weights %*% temp)) return(log_lik) } diff --git a/R/plot_top_k.R b/R/plot_top_k.R index 0c32d496..71f6f5dc 100644 --- a/R/plot_top_k.R +++ b/R/plot_top_k.R @@ -35,7 +35,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, # Factors are not needed in this case rho <- dplyr::mutate(rho, item = as.character(.data$item)) rho <- dplyr::group_by(rho, .data$item, .data$cluster) - rho <- dplyr::summarise(rho, prob = dplyr::n()/n_samples, .groups = "drop") + rho <- dplyr::summarise(rho, prob = dplyr::n() / n_samples, .groups = "drop") # Find the complete set of items per cluster rho <- do.call(rbind, lapply(split(rho, f = rho$cluster), function(dd){ diff --git a/R/predict_top_k.R b/R/predict_top_k.R index 5a8f1daa..3eb96eeb 100644 --- a/R/predict_top_k.R +++ b/R/predict_top_k.R @@ -37,7 +37,7 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, n_samples <- length(unique(rankings$iteration)) rankings <- dplyr::mutate(rankings, item = as.character(.data$item)) rankings <- dplyr::group_by(rankings, .data$assessor, .data$item) - rankings <- dplyr::summarise(rankings, prob = dplyr::n()/n_samples, .groups = "drop") + rankings <- dplyr::summarise(rankings, prob = dplyr::n() / n_samples, .groups = "drop") do.call(rbind, lapply(split(rankings, f = rankings$assessor), function(dd){ dd2 <- merge(dd, expand.grid(item = unique(rankings$item)), diff --git a/R/rank_freq_distr.R b/R/rank_freq_distr.R index f211f567..5904986e 100644 --- a/R/rank_freq_distr.R +++ b/R/rank_freq_distr.R @@ -21,7 +21,7 @@ rank_freq_distr <- function(rankings){ rankings[is.na(rankings)] <- 0 out <- unit_to_freq(data = rankings) - out[out==0] <- NA + out[out == 0] <- NA return(out) diff --git a/R/sample_mallows.R b/R/sample_mallows.R index 7ae54070..e9a114a6 100644 --- a/R/sample_mallows.R +++ b/R/sample_mallows.R @@ -42,7 +42,7 @@ #' @example /inst/examples/sample_mallows_example.R #' sample_mallows <- function(rho0, alpha0, n_samples, - leap_size = max(1L, floor(n_items/5)), + leap_size = max(1L, floor(n_items / 5)), metric = "footrule", diagnostic = FALSE, burnin = ifelse(diagnostic, 0, 1000), @@ -93,7 +93,7 @@ sample_mallows <- function(rho0, alpha0, n_samples, } # Compute the autocorrelation in the samples - autocorr <- apply(samples[ , items_to_plot, drop = FALSE], 2, stats::acf, + autocorr <- apply(samples[, items_to_plot, drop = FALSE], 2, stats::acf, lag.max = max_lag, plot = FALSE, demean = TRUE) names(autocorr) <- items_to_plot diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 4507561d..9a86c14f 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -131,7 +131,7 @@ compute_rho_consensus <- function(output, nmc, burnin, C, type, colnames = NULL, plot_alpha_posterior <- function(output, nmc, burnin) { alpha_samples_table <- data.frame(iteration = 1:nmc, value = output) - plot_posterior_alpha <- ggplot2::ggplot(alpha_samples_table, ggplot2::aes_(x =~ value)) + + plot_posterior_alpha <- ggplot2::ggplot(alpha_samples_table, ggplot2::aes_(x = ~ value)) + ggplot2::geom_density() + ggplot2::xlab(expression(alpha)) + ggplot2::ylab("Posterior density") + @@ -196,7 +196,7 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = iteration <- rep(c(1:nmc), times = n_items) df <- cbind(iteration, smc_plot) - if(C==1){ + if(C == 1){ df <- cbind(cluster = "Cluster 1", df) } diff --git a/inst/examples/expected_dist_example.R b/inst/examples/expected_dist_example.R index 5ffcd8d9..56a7b763 100644 --- a/inst/examples/expected_dist_example.R +++ b/inst/examples/expected_dist_example.R @@ -1,6 +1,6 @@ -expected_dist(1,5,metric="kendall") -expected_dist(2,6,metric="cayley") -expected_dist(1.5,7,metric="hamming") -expected_dist(5,30,"ulam") -expected_dist(3.5,45,"footrule") -expected_dist(4,10,"spearman") +expected_dist(1, 5, metric = "kendall") +expected_dist(2, 6, metric = "cayley") +expected_dist(1.5, 7, metric = "hamming") +expected_dist(5, 30, "ulam") +expected_dist(3.5, 45, "footrule") +expected_dist(4, 10, "spearman") diff --git a/inst/examples/lik_db_mix_example.R b/inst/examples/lik_db_mix_example.R index 8d6dd901..48476420 100644 --- a/inst/examples/lik_db_mix_example.R +++ b/inst/examples/lik_db_mix_example.R @@ -5,13 +5,13 @@ mydata <- sample_mallows( n_samples = 100, rho0 = 1:n_items, alpha0 = 10, - metric="kendall") + metric = "kendall") # Compute the likelihood and log-likelihood values under the true model... lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), - weights = c(0.5,0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = mydata ) @@ -28,21 +28,20 @@ lik_db_mix( # or equivalently, by using the frequency distribution freq_distr <- rank_freq_distr(mydata) lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[,n_items+1] + obs_freq = freq_distr[, n_items + 1] ) lik_db_mix( rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), - weights=c(0.5, 0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[, n_items+1], - log=TRUE + obs_freq = freq_distr[, n_items + 1], + log = TRUE ) - diff --git a/inst/examples/metropolis_hastings_alpha_example.R b/inst/examples/metropolis_hastings_alpha_example.R index 76117b2b..1d742cb5 100644 --- a/inst/examples/metropolis_hastings_alpha_example.R +++ b/inst/examples/metropolis_hastings_alpha_example.R @@ -1,4 +1,4 @@ -rho <- c(1,2,3,4,5,6) +rho <- c(1, 2, 3, 4, 5, 6) alpha <- 2 metric <- "footrule" n_items <- 6 diff --git a/inst/examples/rank_distance_example.R b/inst/examples/rank_distance_example.R index d0d4b1af..d7358e48 100644 --- a/inst/examples/rank_distance_example.R +++ b/inst/examples/rank_distance_example.R @@ -1,6 +1,6 @@ # Distance between two vectors of rankings: -rank_distance(1:5,5:1, metric = "kendall") +rank_distance(1:5, 5:1, metric = "kendall") rank_distance(c(2, 4, 3, 6, 1, 7, 5), c(3, 5, 4, 7, 6, 2, 1), metric = "cayley") rank_distance(c(4, 2, 3, 1), c(3, 4, 1, 2), metric = "hamming") rank_distance(c(1, 3, 5, 7, 9, 8, 6, 4, 2), c(1, 2, 3, 4, 9, 8, 7, 6, 5), "ulam") diff --git a/inst/examples/rank_freq_distr_example.R b/inst/examples/rank_freq_distr_example.R index 24f93203..afc93aba 100644 --- a/inst/examples/rank_freq_distr_example.R +++ b/inst/examples/rank_freq_distr_example.R @@ -1,6 +1,6 @@ # Create example data. We set the burn-in and thinning very low # for the sampling to go fast -data0 <- sample_mallows(rho0 = 1:5, alpha=10, n_samples = 1000, +data0 <- sample_mallows(rho0 = 1:5, alpha = 10, n_samples = 1000, burnin = 10, thinning = 1) # Find the frequency distribution -rank_freq_distr(rankings=data0) +rank_freq_distr(rankings = data0) diff --git a/man/expected_dist.Rd b/man/expected_dist.Rd index 2793c269..caa6aa8a 100644 --- a/man/expected_dist.Rd +++ b/man/expected_dist.Rd @@ -20,10 +20,10 @@ A scalar providing the expected value of the \code{metric} under the Mallows ran Compute the expectation of several metrics under the Mallows rank model. } \examples{ -expected_dist(1,5,metric="kendall") -expected_dist(2,6,metric="cayley") -expected_dist(1.5,7,metric="hamming") -expected_dist(5,30,"ulam") -expected_dist(3.5,45,"footrule") -expected_dist(4,10,"spearman") +expected_dist(1, 5, metric = "kendall") +expected_dist(2, 6, metric = "cayley") +expected_dist(1.5, 7, metric = "hamming") +expected_dist(5, 30, "ulam") +expected_dist(3.5, 45, "footrule") +expected_dist(4, 10, "spearman") } diff --git a/man/lik_db_mix.Rd b/man/lik_db_mix.Rd index d1902fa3..f8ea229c 100644 --- a/man/lik_db_mix.Rd +++ b/man/lik_db_mix.Rd @@ -55,9 +55,9 @@ mydata <- sample_mallows( # Compute the likelihood and log-likelihood values under the true model... lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), - weights = c(0.5,0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = mydata ) @@ -74,12 +74,12 @@ lik_db_mix( # or equivalently, by using the frequency distribution freq_distr <- rank_freq_distr(mydata) lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[,n_items+1] + obs_freq = freq_distr[, n_items + 1] ) lik_db_mix( @@ -91,5 +91,4 @@ lik_db_mix( obs_freq = freq_distr[, n_items+1], log=TRUE ) - } diff --git a/man/metropolis_hastings_alpha.Rd b/man/metropolis_hastings_alpha.Rd index ea9d14a1..72a9ce1a 100644 --- a/man/metropolis_hastings_alpha.Rd +++ b/man/metropolis_hastings_alpha.Rd @@ -60,7 +60,7 @@ Function to perform Metropolis-Hastings for new rho under Alternatively, if \eqn{N} equals 1, \code{rankings} can be a vector. } \examples{ -rho <- c(1,2,3,4,5,6) +rho <- c(1, 2, 3, 4, 5, 6) alpha <- 2 metric <- "footrule" n_items <- 6 diff --git a/man/rank_distance.Rd b/man/rank_distance.Rd index 1a117ff1..21f67ed5 100644 --- a/man/rank_distance.Rd +++ b/man/rank_distance.Rd @@ -34,7 +34,7 @@ translation of \code{Rankcluster::distCayley} \insertCite{Grimonprez2016}{BayesM \examples{ # Distance between two vectors of rankings: -rank_distance(1:5,5:1, metric = "kendall") +rank_distance(1:5, 5:1, metric = "kendall") rank_distance(c(2, 4, 3, 6, 1, 7, 5), c(3, 5, 4, 7, 6, 2, 1), metric = "cayley") rank_distance(c(4, 2, 3, 1), c(3, 4, 1, 2), metric = "hamming") rank_distance(c(1, 3, 5, 7, 9, 8, 6, 4, 2), c(1, 2, 3, 4, 9, 8, 7, 6, 5), "ulam") diff --git a/man/sample_mallows.Rd b/man/sample_mallows.Rd index 41046c37..939f70aa 100644 --- a/man/sample_mallows.Rd +++ b/man/sample_mallows.Rd @@ -106,13 +106,12 @@ compute_posterior_intervals(model_fit, burnin = 2000, parameter = "alpha") library(PerMallows) # Set the scale parameter of the PerMallows package corresponding to # alpha0 in BayesMallows -theta0 = alpha0 / n_items +theta0 <- alpha0 / n_items # Sample with PerMallows::rmm sample1 <- rmm(n = 100, sigma0 = rho0, theta = theta0, dist.name = "cayley") # Generate the same sample with sample_mallows sample2 <- sample_mallows(rho0 = rho0, alpha0 = alpha0, n_samples = 100, burnin = 1000, thinning = 1000, metric = "cayley") - } \references{ \insertAllCited{} diff --git a/tests/testthat/test-compute_mallows.R b/tests/testthat/test-compute_mallows.R index 1af50787..d58a4cbf 100644 --- a/tests/testthat/test-compute_mallows.R +++ b/tests/testthat/test-compute_mallows.R @@ -5,7 +5,7 @@ context("Testing compute_mallows") test_that("miscellaneous input validation", { namat <- potato_visual - namat[c(1,2, 3), c(7, 9)] <- NA_real_ + namat[c(1, 2, 3), c(7, 9)] <- NA_real_ expect_error(compute_mallows(rankings = namat, na_action = "fail")) expect_output(compute_mallows(rankings = namat, nmc = 2, na_action = "omit"), "Omitting 9 rows from rankings due to NA values") @@ -20,7 +20,7 @@ test_that("miscellaneous input validation", { expect_error(compute_mallows(rankings = potato_visual, nmc = -100)) }) -test_that("rho_init is properly validated",{ +test_that("rho_init is properly validated", { m <- potato_visual expect_error(compute_mallows(rankings = m, rho_init = 1:(ncol(m) - 1))) expect_error(compute_mallows(rankings = m, rho_init = c(potato_true_ranking[-1], 22))) @@ -31,7 +31,7 @@ test_that("rho_init is properly validated",{ } ) -test_that("compute_mallows discovers inconsistent rankings",{ +test_that("compute_mallows discovers inconsistent rankings", { expect_error(compute_mallows( rankings = matrix(c(1, 2, -3, 1, 2, 3), nrow = 2, byrow = TRUE) @@ -82,7 +82,7 @@ test_that("compute_mallows handles integer preferences", { expect_s3_class(m, "BayesMallows") }) -test_that("compute_mallows handles data with lots of missings",{ +test_that("compute_mallows handles data with lots of missings", { R_partial2 <- structure(c(NA, NA, NA, NA, NA, NA, 9, NA, NA, 7, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, @@ -105,7 +105,7 @@ test_that("compute_mallows handles data with lots of missings",{ } ) -test_that("compute_mallows treats obs_freq properly",{ +test_that("compute_mallows treats obs_freq properly", { m1 <- compute_mallows(rankings = potato_visual, obs_freq = rep(1, nrow(potato_visual)), seed = 2233) m2 <- compute_mallows(rankings = potato_visual, seed = 2233) diff --git a/tests/testthat/test-distance_function.R b/tests/testthat/test-distance_function.R index 031f7097..3a5a756e 100644 --- a/tests/testthat/test-distance_function.R +++ b/tests/testthat/test-distance_function.R @@ -83,7 +83,7 @@ test_that("Ulam distance is correct", { test_that("Exported rank_distance is correct", { # Distance between two vectors of rankings: - expect_equal(rank_distance(1:5,5:1, metric = "kendall"), 10) + expect_equal(rank_distance(1:5, 5:1, metric = "kendall"), 10) expect_equal( rank_distance(c(2, 4, 3, 6, 1, 7, 5), c(3, 5, 4, 7, 6, 2, 1), metric = "cayley"), 6) diff --git a/tests/testthat/test-expected_dist.R b/tests/testthat/test-expected_dist.R index 564ea580..7d236fba 100644 --- a/tests/testthat/test-expected_dist.R +++ b/tests/testthat/test-expected_dist.R @@ -1,10 +1,10 @@ test_that("expected dist works", { - expect_equal(round(expected_dist(5,5,metric="kendall"), 6), 1.749137) - expect_equal(round(expected_dist(12,6,metric="cayley"), 6), 1.375779) - expect_equal(round(expected_dist(1.5 * 7,7,metric="hamming"), 6), 2.69246) - expect_equal(round(expected_dist(5 * 30,30,"ulam"), 6), 4.133538) - expect_equal(round(expected_dist(3.5 * 45,45,"footrule"), 6), 0.080459) - expect_equal(round(expected_dist(4 * 10,10,"spearman"), 6), 0.006033) + expect_equal(round(expected_dist(5, 5, metric = "kendall"), 6), 1.749137) + expect_equal(round(expected_dist(12, 6, metric = "cayley"), 6), 1.375779) + expect_equal(round(expected_dist(1.5 * 7, 7, metric = "hamming"), 6), 2.69246) + expect_equal(round(expected_dist(5 * 30, 30, "ulam"), 6), 4.133538) + expect_equal(round(expected_dist(3.5 * 45, 45, "footrule"), 6), 0.080459) + expect_equal(round(expected_dist(4 * 10, 10, "spearman"), 6), 0.006033) }) diff --git a/tests/testthat/test-generate_ranking.R b/tests/testthat/test-generate_ranking.R index 75007733..2d89f921 100644 --- a/tests/testthat/test-generate_ranking.R +++ b/tests/testthat/test-generate_ranking.R @@ -16,7 +16,7 @@ pair_comp <- tribble( pair_comp_tc <- generate_transitive_closure(pair_comp) beach_tc <- generate_transitive_closure(beach_preferences) -test_that("generate_initial_ranking works",{ +test_that("generate_initial_ranking works", { expect_error(generate_initial_ranking(pair_comp)) expect_is(generate_initial_ranking(pair_comp_tc), "matrix") @@ -25,7 +25,7 @@ test_that("generate_initial_ranking works",{ } ) -test_that("generate_initial_ranking with shuffle_unranked works",{ +test_that("generate_initial_ranking with shuffle_unranked works", { small_tc <- beach_tc[beach_tc$assessor %in% 1:6 & beach_tc$bottom_item %in% 1:4 & beach_tc$top_item %in% 1:4, ] set.seed(123) @@ -44,7 +44,7 @@ test_that("generate_initial_ranking with shuffle_unranked works",{ -test_that("generate_initial_ranking with random works",{ +test_that("generate_initial_ranking with random works", { small_tc <- beach_tc[beach_tc$assessor %in% 1:6 & beach_tc$bottom_item %in% 1:4 & beach_tc$top_item %in% 1:4, ] @@ -65,4 +65,3 @@ test_that("generate_initial_ranking with random works",{ expect_error(generate_initial_ranking(tc = beach_tc, random = TRUE)) } ) - diff --git a/tests/testthat/test-lik_db_mix.R b/tests/testthat/test-lik_db_mix.R index 0328f77d..c916f593 100644 --- a/tests/testthat/test-lik_db_mix.R +++ b/tests/testthat/test-lik_db_mix.R @@ -10,9 +10,9 @@ test_that("lik_db_mix works", { # Compute the likelihood and log-likelihood values under the true model... expect_equal( sprintf("%.3e", lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(2 * n_items, 2 * n_items), - weights = c(0.5,0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = mydata )), "1.434e-74") @@ -30,29 +30,29 @@ test_that("lik_db_mix works", { freq_distr <- rank_freq_distr(mydata) expect_equal( sprintf("%.3e", lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(2 * n_items, 2 * n_items), weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[,n_items+1] + obs_freq = freq_distr[, n_items + 1] )), "1.434e-74") expect_equal(round(lik_db_mix( rho = rbind(1:n_items, 1:n_items), alpha = c(2 * n_items, 2 * n_items), - weights=c(0.5, 0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[, n_items+1], - log=TRUE + obs_freq = freq_distr[, n_items + 1], + log = TRUE ), 4), -170.0306) expect_error( lik_db_mix( - rho = rbind(1:n_items,1:n_items), + rho = rbind(1:n_items, 1:n_items), alpha = c(2 * n_items, 2 * n_items), - weights = c(0.5,0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = mydata, obs_freq = c(1, 2) diff --git a/tests/testthat/test-misc_functions.R b/tests/testthat/test-misc_functions.R index 512adaad..ed2d975e 100644 --- a/tests/testthat/test-misc_functions.R +++ b/tests/testthat/test-misc_functions.R @@ -1,7 +1,7 @@ context("Testing misc functions") test_that( - "validate_permutation is correct",{ + "validate_permutation is correct", { expect_equal( BayesMallows:::validate_permutation(c(1, 3, 3)), FALSE diff --git a/tests/testthat/test-plot.R b/tests/testthat/test-plot.R index bad97618..9791818b 100644 --- a/tests/testthat/test-plot.R +++ b/tests/testthat/test-plot.R @@ -22,6 +22,6 @@ test_that("plot.BayesMallows works", { expect_s3_class(plot(m, burnin = 4, parameter = "cluster_probs"), "ggplot") expect_s3_class(plot(m, burnin = 4, parameter = "cluster_assignment"), "ggplot") - m <- compute_mallows(preferences = beach_preferences[1:100,], nmc = 10, error_model = "bernoulli") + m <- compute_mallows(preferences = beach_preferences[1:100, ], nmc = 10, error_model = "bernoulli") expect_s3_class(plot(m, burnin = 3, parameter = "theta"), "ggplot") }) diff --git a/tests/testthat/test-smc_individual_functions.R b/tests/testthat/test-smc_individual_functions.R index ea63a153..baf937f0 100644 --- a/tests/testthat/test-smc_individual_functions.R +++ b/tests/testthat/test-smc_individual_functions.R @@ -1,6 +1,6 @@ context("SMC individual functions") -rho <- c(1,2,3,4,5,6) +rho <- c(1, 2, 3, 4, 5, 6) alpha <- 2 metric <- "footrule" n_items <- 6 @@ -21,7 +21,7 @@ test_that("get_mallows_loglik() works as expected", { alpha = alpha, rho = rho, n_items = n_items, rankings = rankings, metric = metric ) - expect_equivalent(loglik, -22.6667, tol=1e-4) + expect_equivalent(loglik, -22.6667, tol = 1e-4) }) test_that("smc_metropolis_hastings_rho() works as expected", { @@ -40,7 +40,7 @@ test_that("smc_metropolis_hastings_rho() works as expected", { alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, rho = rho, leap_size = 1 ) - dist_1 <- BayesMallows:::get_rank_distance(rho, test_1, metric= "ulam") + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1, metric = "ulam") expect_equal(test_1, as.matrix(c(1, 2, 3, 5, 4, 6))) # if rho != rho_prime, then it should have a ulam distance of 1 # if rho == rho_prime, then it should have ulam distance of 0 @@ -83,31 +83,31 @@ test_that("smc_leap_and_shift_probs() works as expected", { # if leap_size = 1, then forwards_prob = backwards_prob test_1 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 1) expect_equal(test_1$rho_prime, as.matrix(c(1, 3, 2, 4, 5, 6))) - expect_equivalent(test_1$forwards_prob, 0.1666667, tol=1e-6) - expect_equivalent(test_1$backwards_prob, 0.1666667, tol=1e-6) + expect_equivalent(test_1$forwards_prob, 0.1666667, tol = 1e-6) + expect_equivalent(test_1$backwards_prob, 0.1666667, tol = 1e-6) # if rho != rho_prime, then it should have a ulam distance of 1 # if rho == rho_prime, then it should have ulam distance of 0 - dist_1 <- BayesMallows:::get_rank_distance(rho, test_1$rho_prime, metric= "ulam") + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1$rho_prime, metric = "ulam") expect_equal(dist_1, 1) test_2 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 2) expect_equal(test_2$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equivalent(test_2$forwards_prob, 0.0556, tol=1e-4) - expect_equivalent(test_2$backwards_prob, 0.0556, tol=1e-4) + expect_equivalent(test_2$forwards_prob, 0.0556, tol = 1e-4) + expect_equivalent(test_2$backwards_prob, 0.0556, tol = 1e-4) dist_2 <- get_rank_distance( - rho, test_2$rho_prime, metric= "ulam" + rho, test_2$rho_prime, metric = "ulam" ) expect_equal(dist_2, 0) test_3 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 3) expect_equal(test_3$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equivalent(test_3$forwards_prob, 0.0417, tol=1e-3) - expect_equivalent(test_3$backwards_prob, 0.0417, tol=1e-3) + expect_equivalent(test_3$forwards_prob, 0.0417, tol = 1e-3) + expect_equivalent(test_3$backwards_prob, 0.0417, tol = 1e-3) dist_3 <- get_rank_distance( - rho, test_3$rho_prime, metric= "ulam" + rho, test_3$rho_prime, metric = "ulam" ) expect_equal(dist_3, 0) }) @@ -142,7 +142,7 @@ metropolis_hastings_alpha_old <- function( n_users <- length(rankings) / n_items loga <- n_users * (logz_alpha - logz_alpha_prime) + - dexp(alpha_prime, log=TRUE) - dexp(alpha, log=TRUE) + + dexp(alpha_prime, log = TRUE) - dexp(alpha, log = TRUE) + alpha_prime - alpha + mallows_loglik_prop # determine whether to accept or reject proposed rho and @@ -156,7 +156,7 @@ metropolis_hastings_alpha_old <- function( } set.seed(101) -rho <- c(1,2,3,4,5,6) +rho <- c(1, 2, 3, 4, 5, 6) alpha <- 2 metric <- "footrule" n_items <- 6 @@ -199,10 +199,10 @@ test_4_b <- metropolis_hastings_alpha( ) test_that("metropolis_hastings_alpha() works as expected", { - expect_equivalent(test_1_a, 1.951095, tol=1e-5) - expect_equivalent(test_1_b, 2.450351, tol=1e-5) - expect_equivalent(test_2_a, 1.951095, tol=1e-5) - expect_equivalent(test_2_b, 2.125639, tol=1e-5) + expect_equivalent(test_1_a, 1.951095, tol = 1e-5) + expect_equivalent(test_1_b, 2.450351, tol = 1e-5) + expect_equivalent(test_2_a, 1.951095, tol = 1e-5) + expect_equivalent(test_2_b, 2.125639, tol = 1e-5) expect_equivalent(test_3_b, 2) - expect_equivalent(test_4_b, 1.904542, tol=1e-5) + expect_equivalent(test_4_b, 1.904542, tol = 1e-5) }) diff --git a/tests/testthat/test-smc_mallows_complete_rankings.R b/tests/testthat/test-smc_mallows_complete_rankings.R index 1785f066..abe9c4a6 100755 --- a/tests/testthat/test-smc_mallows_complete_rankings.R +++ b/tests/testthat/test-smc_mallows_complete_rankings.R @@ -5,11 +5,11 @@ context("SMC complete rankings: sequence") ######################### set.seed(994) -data <- sushi_rankings[1:100,] +data <- sushi_rankings[1:100, ] # General n_items <- dim(sushi_rankings)[2] # Number of items -leap_size <- floor(n_items/5) +leap_size <- floor(n_items / 5) metric <- "footrule" # Generate estimate of Z_n(alpha) @@ -29,27 +29,27 @@ logz_estimate <- estimate_partition_function(method = "importance_sampling", ###################################### nmc <- 20 burnin <- 5 -model_fit <- compute_mallows(rankings = data, nmc = nmc, metric = metric, leap_size =leap_size, +model_fit <- compute_mallows(rankings = data, nmc = nmc, metric = metric, leap_size = leap_size, alpha_prop_sd = 0.15, logz_estimate = logz_estimate) model_fit$burnin <- burnin -alpha_samples_table <- data.frame(iteration = 1:nmc , value = model_fit$alpha$value) -alpha_samples_table <- alpha_samples_table[(burnin+1):nmc,] +alpha_samples_table <- data.frame(iteration = 1:nmc, value = model_fit$alpha$value) +alpha_samples_table <- alpha_samples_table[(burnin + 1):nmc, ] # from observing the plots, this looks like the estimated parameters of the Mallows Model -rho_0 <- c(4,5,2,6,8,3,9,1,7,10) +rho_0 <- c(4, 5, 2, 6, 8, 3, 9, 1, 7, 10) alpha_0 <- 1.7 # heatplot - there is no burnin! -mcmc_rho_matrix <- matrix(model_fit$rho$value, ncol = n_items, nrow = nmc, byrow=TRUE) +mcmc_rho_matrix <- matrix(model_fit$rho$value, ncol = n_items, nrow = nmc, byrow = TRUE) # ################################################################### # # SMC # ################################################################### mcmc_times <- 5 num_new_obs <- 10 -Time <- dim(data)[1]/num_new_obs +Time <- dim(data)[1] / num_new_obs N <- 100 test <- smc_mallows_new_users_complete( @@ -74,14 +74,14 @@ test_that("Output of smc_mallows_new_users_complete is OK", { # posterior confidence intervals for rho rho_temp <- compute_posterior_intervals_rho( - output = test$rho_samples[,,Time+1], nmc = N, burnin = 0 + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0 ) # MAP AND CP consensus ranking estimates rho_cp <- compute_rho_consensus( - output = test$rho_samples[,,Time+1], nmc = N, burnin = 0, C = 1, type = "CP" + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, type = "CP" ) -rho_map <- compute_rho_consensus(output = test$rho_samples[,,Time+1], nmc = N, burnin = 0, C = 1, type = "MAP") +rho_map <- compute_rho_consensus(output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, type = "MAP") test_that("Output of compute_posterior_intervals_rho is OK", { expect_is(rho_temp, "tbl_df") @@ -98,11 +98,11 @@ test_that("Output of compute_posterior_intervals_rho is OK", { # posterior for alpha alpha_samples_table <- data.frame( - iteration = 1:N , value = test$alpha_samples[,Time+1] + iteration = 1:N, value = test$alpha_samples[, Time + 1] ) # posterior confidence intervals alpha_posterior_intervals <- compute_posterior_intervals_alpha( - output = test$alpha_samples[,Time+1], nmc = N, burnin = 0 + output = test$alpha_samples[, Time + 1], nmc = N, burnin = 0 ) test_that("Output of compute_posterior_intervals_alpha is OK", { @@ -134,24 +134,24 @@ test_that("get_mallows_loglik() in smc_mallows_new_users_complete() works", { N <- 100 # rho_samples and alpha_samples -------------------------- # - rho_samples <- array(data=0, dim=c(N, n_items, (n_users + Time + 1))) + rho_samples <- array(data = 0, dim = c(N, n_items, (n_users + Time + 1))) for (ii in seq_len(N)){ - rho_samples[ii, , 1] <- sample(seq_len(n_items), n_items, replace=FALSE) + rho_samples[ii, , 1] <- sample(seq_len(n_items), n_items, replace = FALSE) } - alpha_samples <- matrix(nrow=N, ncol=(n_items + Time + 1)) - alpha_samples[, 1] <- rexp(N, rate=1) + alpha_samples <- matrix(nrow = N, ncol = (n_items + Time + 1)) + alpha_samples[, 1] <- rexp(N, rate = 1) # logz_estimate ------------------------------------------ # alpha_vector <- seq(from = 0, to = 15, by = 1) iter <- 3e2 degree <- 10 logz_estimate <- estimate_partition_function( - method="importance_sampling", alpha_vector=alpha_vector, - n_items=n_items, metric=metric, nmc=iter, degree=degree + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = metric, nmc = iter, degree = degree ) num_obs <- 0 - out_loglik <- vector(mode="numeric", length=Time) + out_loglik <- vector(mode = "numeric", length = Time) for (tt in seq_len(Time)) { num_obs <- num_obs + num_new_obs new_observed_rankings <- data[(num_obs - num_new_obs + 1):num_obs, ] diff --git a/tests/testthat/test-smc_mallows_partial_rankings.R b/tests/testthat/test-smc_mallows_partial_rankings.R index 18dec112..ce1f8dc4 100644 --- a/tests/testthat/test-smc_mallows_partial_rankings.R +++ b/tests/testthat/test-smc_mallows_partial_rankings.R @@ -58,10 +58,10 @@ test_that("BayesMallows MCMC Results are OK", { ) post_rho <- compute_posterior_intervals(bm_mcmc, parameter = "rho") post_alpha <- compute_posterior_intervals(bm_mcmc, parameter = "alpha") - expect_equal(dim(post_rho) , c(10, 7)) - expect_equal(dim(rho_cp) , c(10, 3)) - expect_equal(dim(rho_map) , c(10, 3)) - expect_equal(dim(post_alpha), c(1 , 6)) + expect_equal(dim(post_rho), c(10, 7)) + expect_equal(dim(rho_cp), c(10, 3)) + expect_equal(dim(rho_map), c(10, 3)) + expect_equal(dim(post_alpha), c(1, 6)) }) # SMC Analysis (alpha unknown) =========================== @@ -147,11 +147,11 @@ test_that("Runs with unif kernel", { expect_equal(dim(smc_unif$alpha_samples), c(N, 21)) expect_s3_class( - plot_alpha_posterior(smc_unif$alpha_samples[, Time+ 1], nmc = N, burnin = 2), + plot_alpha_posterior(smc_unif$alpha_samples[, Time + 1], nmc = N, burnin = 2), "ggplot") expect_s3_class( - plot_rho_posterior(smc_unif$rho_samples[, ,Time+ 1], nmc = N, burnin = 2, C = 1), + plot_rho_posterior(smc_unif$rho_samples[, , Time + 1], nmc = N, burnin = 2, C = 1), "ggplot") }) diff --git a/tests/testthat/test-smc_uniform.R b/tests/testthat/test-smc_uniform.R index a46176c4..f1012fcd 100644 --- a/tests/testthat/test-smc_uniform.R +++ b/tests/testthat/test-smc_uniform.R @@ -5,7 +5,7 @@ require("BayesMallows") # tests for M-H_aug_ranking function =========================================== -rho <- c(1,2,3,4,5,6) +rho <- c(1, 2, 3, 4, 5, 6) alpha <- 2 metric <- "footrule" n_items <- 6 diff --git a/tests/testthat/test-transitive_closure.R b/tests/testthat/test-transitive_closure.R index 37590901..a07ee05f 100644 --- a/tests/testthat/test-transitive_closure.R +++ b/tests/testthat/test-transitive_closure.R @@ -31,7 +31,7 @@ pair_comp_tc <- tribble( class(pair_comp_tc) <- c("BayesMallowsTC", class(pair_comp_tc)) -test_that("transitive closure generation works",{ +test_that("transitive closure generation works", { pair_comp_returned <- generate_transitive_closure(pair_comp) %>% arrange(assessor, bottom_item, top_item) @@ -41,10 +41,8 @@ test_that("transitive closure generation works",{ } ) -test_that("transitive closure generation discovers inconsistencies",{ +test_that("transitive closure generation discovers inconsistencies", { pair_comp_inc <- bind_rows(pair_comp, tibble(assessor = 1, bottom_item = 5L, top_item = 2L)) expect_error(invisible(capture.output(generate_transitive_closure(pair_comp_inc)))) }) - - From f0235a19672f766a00a66ce4b0e86ea273d10e0b Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 11:38:00 +0100 Subject: [PATCH 35/41] Replaced tab with space for indentation --- R/generate_transitive_closure.R | 1 - R/print.BayesMallows.R | 2 - R/print.BayesMallowsMixtures.R | 2 - .../metropolis_hastings_alpha_example.R | 22 +- .../smc_mallows_new_users_complete_example.R | 16 +- man/lik_db_mix.Rd | 8 +- man/metropolis_hastings_alpha.Rd | 22 +- man/rank_freq_distr.Rd | 4 +- man/smc_mallows_new_users_complete.Rd | 16 +- ...test-classes_compute_consensus_posterior.R | 72 ++--- tests/testthat/test-rank_freq_distr.R | 1 - .../testthat/test-smc_individual_functions.R | 302 +++++++++--------- .../test-smc_mallows_complete_rankings.R | 180 +++++------ .../testthat/test-smc_mallows_new_item_rank.R | 136 ++++---- tests/testthat/test-smc_uniform.R | 16 +- 15 files changed, 397 insertions(+), 403 deletions(-) diff --git a/R/generate_transitive_closure.R b/R/generate_transitive_closure.R index 66dfcd34..7457c782 100644 --- a/R/generate_transitive_closure.R +++ b/R/generate_transitive_closure.R @@ -104,4 +104,3 @@ generate_transitive_closure <- function(df, cl = NULL){ return(result) } - diff --git a/R/print.BayesMallows.R b/R/print.BayesMallows.R index 10cf1cc6..f29a1dce 100644 --- a/R/print.BayesMallows.R +++ b/R/print.BayesMallows.R @@ -22,5 +22,3 @@ print.BayesMallows <- function(x, ...){ cat("Bayesian Mallows Model with", x$n_items, "items and", x$n_assessors, "assessors.\n") cat("Use functions assess_convergence() or plot() to visualize the object.") } - - diff --git a/R/print.BayesMallowsMixtures.R b/R/print.BayesMallowsMixtures.R index ac874384..8c489c92 100644 --- a/R/print.BayesMallowsMixtures.R +++ b/R/print.BayesMallowsMixtures.R @@ -25,5 +25,3 @@ print.BayesMallowsMixtures <- function(x, ...){ cat("Collection of", length(x), "Bayesian Mallows Mixture Models with the following number of mixture components:\n", paste0(paste(n_clusters, collapse = ", "), ".")) } - - diff --git a/inst/examples/metropolis_hastings_alpha_example.R b/inst/examples/metropolis_hastings_alpha_example.R index 1d742cb5..3d182558 100644 --- a/inst/examples/metropolis_hastings_alpha_example.R +++ b/inst/examples/metropolis_hastings_alpha_example.R @@ -3,7 +3,7 @@ alpha <- 2 metric <- "footrule" n_items <- 6 rankings <- sample_mallows( - rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 ) alpha_vector <- seq(from = 0, to = 20, by = 0.1) iter <- 1e2 @@ -12,26 +12,26 @@ degree <- 10 # Estimate the logarithm of the partition function of the Mallows rank model # using the estimate partition function logz_estimate <- estimate_partition_function( - method = "importance_sampling", alpha_vector = alpha_vector, - n_items = n_items, metric = "footrule", nmc = iter, degree = degree + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = "footrule", nmc = iter, degree = degree ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, - lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, + lambda = 0.1, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 ) diff --git a/inst/examples/smc_mallows_new_users_complete_example.R b/inst/examples/smc_mallows_new_users_complete_example.R index 06e83a73..bf87d24e 100644 --- a/inst/examples/smc_mallows_new_users_complete_example.R +++ b/inst/examples/smc_mallows_new_users_complete_example.R @@ -4,18 +4,18 @@ n_items <- ncol(sushi_rankings) metric <- "footrule" num_new_obs <- 10 logz_estimate <- estimate_partition_function( - method = "importance_sampling", - alpha_vector = seq(from = 0, to = 15, by = 0.1), - n_items = n_items, metric = metric, nmc = 1e2, degree = 10 + method = "importance_sampling", + alpha_vector = seq(from = 0, to = 15, by = 0.1), + n_items = n_items, metric = metric, nmc = 1e2, degree = 10 ) # Calculating rho and alpha samples samples <- smc_mallows_new_users_complete( - R_obs = data, n_items = n_items, metric = metric, - leap_size = floor(n_items / 5), N = 100, Time = nrow(data) / num_new_obs, - mcmc_kernel_app = 5, logz_estimate = logz_estimate, - alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, - num_new_obs = num_new_obs, verbose = TRUE + R_obs = data, n_items = n_items, metric = metric, + leap_size = floor(n_items / 5), N = 100, Time = nrow(data) / num_new_obs, + mcmc_kernel_app = 5, logz_estimate = logz_estimate, + alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, + num_new_obs = num_new_obs, verbose = TRUE ) # Studying the structure of the output diff --git a/man/lik_db_mix.Rd b/man/lik_db_mix.Rd index f8ea229c..08e2c045 100644 --- a/man/lik_db_mix.Rd +++ b/man/lik_db_mix.Rd @@ -51,7 +51,7 @@ mydata <- sample_mallows( n_samples = 100, rho0 = 1:n_items, alpha0 = 10, - metric="kendall") + metric = "kendall") # Compute the likelihood and log-likelihood values under the true model... lik_db_mix( @@ -85,10 +85,10 @@ lik_db_mix( lik_db_mix( rho = rbind(1:n_items, 1:n_items), alpha = c(10, 10), - weights=c(0.5, 0.5), + weights = c(0.5, 0.5), metric = "kendall", rankings = freq_distr[, 1:n_items], - obs_freq = freq_distr[, n_items+1], - log=TRUE + obs_freq = freq_distr[, n_items + 1], + log = TRUE ) } diff --git a/man/metropolis_hastings_alpha.Rd b/man/metropolis_hastings_alpha.Rd index 72a9ce1a..5f4aba33 100644 --- a/man/metropolis_hastings_alpha.Rd +++ b/man/metropolis_hastings_alpha.Rd @@ -65,7 +65,7 @@ alpha <- 2 metric <- "footrule" n_items <- 6 rankings <- sample_mallows( - rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 ) alpha_vector <- seq(from = 0, to = 20, by = 0.1) iter <- 1e2 @@ -74,28 +74,28 @@ degree <- 10 # Estimate the logarithm of the partition function of the Mallows rank model # using the estimate partition function logz_estimate <- estimate_partition_function( - method = "importance_sampling", alpha_vector = alpha_vector, - n_items = n_items, metric = "footrule", nmc = iter, degree = degree + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = "footrule", nmc = iter, degree = degree ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, - lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, + lambda = 0.1, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 ) metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 ) } \author{ diff --git a/man/rank_freq_distr.Rd b/man/rank_freq_distr.Rd index d0cc110c..5d8ea026 100644 --- a/man/rank_freq_distr.Rd +++ b/man/rank_freq_distr.Rd @@ -23,8 +23,8 @@ Construct the frequency distribution of the distinct ranking \examples{ # Create example data. We set the burn-in and thinning very low # for the sampling to go fast -data0 <- sample_mallows(rho0 = 1:5, alpha=10, n_samples = 1000, +data0 <- sample_mallows(rho0 = 1:5, alpha = 10, n_samples = 1000, burnin = 10, thinning = 1) # Find the frequency distribution -rank_freq_distr(rankings=data0) +rank_freq_distr(rankings = data0) } diff --git a/man/smc_mallows_new_users_complete.Rd b/man/smc_mallows_new_users_complete.Rd index 95bc025a..be298133 100644 --- a/man/smc_mallows_new_users_complete.Rd +++ b/man/smc_mallows_new_users_complete.Rd @@ -77,18 +77,18 @@ n_items <- ncol(sushi_rankings) metric <- "footrule" num_new_obs <- 10 logz_estimate <- estimate_partition_function( - method = "importance_sampling", - alpha_vector = seq(from = 0, to = 15, by = 0.1), - n_items = n_items, metric = metric, nmc = 1e2, degree = 10 + method = "importance_sampling", + alpha_vector = seq(from = 0, to = 15, by = 0.1), + n_items = n_items, metric = metric, nmc = 1e2, degree = 10 ) # Calculating rho and alpha samples samples <- smc_mallows_new_users_complete( - R_obs = data, n_items = n_items, metric = metric, - leap_size = floor(n_items / 5), N = 100, Time = nrow(data) / num_new_obs, - mcmc_kernel_app = 5, logz_estimate = logz_estimate, - alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, - num_new_obs = num_new_obs, verbose = TRUE + R_obs = data, n_items = n_items, metric = metric, + leap_size = floor(n_items / 5), N = 100, Time = nrow(data) / num_new_obs, + mcmc_kernel_app = 5, logz_estimate = logz_estimate, + alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, + num_new_obs = num_new_obs, verbose = TRUE ) # Studying the structure of the output diff --git a/tests/testthat/test-classes_compute_consensus_posterior.R b/tests/testthat/test-classes_compute_consensus_posterior.R index 7d826c18..79035395 100644 --- a/tests/testthat/test-classes_compute_consensus_posterior.R +++ b/tests/testthat/test-classes_compute_consensus_posterior.R @@ -19,26 +19,26 @@ alpha_vector <- seq(from = 0, to = 15, by = 0.1) iter <- 1e3 degree <- 10 logz_estimate <- estimate_partition_function( - method = "importance_sampling", alpha_vector = alpha_vector, - n_items = n_items, metric = metric, nmc = iter, degree = degree + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = metric, nmc = iter, degree = degree ) data <- sushi_rankings[1:100, ] leap_size <- floor(n_items / 5) nmc <- N <- 1000 Time <- 20 fit_smc <- smc_mallows_new_users_complete( - R_obs = data, n_items = n_items, metric = metric, leap_size = leap_size, - N = N, Time = Time, logz_estimate = logz_estimate, mcmc_kernel_app = 5, - num_new_obs = 5, alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 1e6 + R_obs = data, n_items = n_items, metric = metric, leap_size = leap_size, + N = N, Time = Time, logz_estimate = logz_estimate, mcmc_kernel_app = 5, + num_new_obs = 5, alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 1e6 ) fit_smc_alpha <- fit_smc$alpha_samples[, Time + 1] fit_smc_post_alpha <- compute_posterior_intervals_alpha( - output = fit_smc_alpha, nmc = nmc, burnin = 0, verbose = FALSE + output = fit_smc_alpha, nmc = nmc, burnin = 0, verbose = FALSE ) fit_smc_rho <- fit_smc$rho_samples[, , Time + 1] fit_smc_post_rho <- compute_posterior_intervals_rho( - output = fit_smc_rho, nmc = nmc, burnin = 0, - verbose = FALSE + output = fit_smc_rho, nmc = nmc, burnin = 0, + verbose = FALSE ) # Emulating the internal workings of compute_posterior_intervals =============== @@ -48,19 +48,19 @@ fit_smc_post_rho <- compute_posterior_intervals_rho( fit_bm_alpha <- fit_bm$alpha fit_bm_alpha <- dplyr::group_by(fit_bm_alpha, .data$cluster) class(fit_bm_alpha) <- c( - "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" + "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" ) fit_bm_post_internal_alpha <- .compute_posterior_intervals( - fit_bm_alpha, "alpha", .95, 3L + fit_bm_alpha, "alpha", .95, 3L ) fit_bm_rho <- fit_bm$rho fit_bm_rho <- dplyr::group_by(fit_bm_rho, .data$cluster) class(fit_bm_rho) <- c( - "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" + "posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame" ) fit_bm_post_internal_rho <- .compute_posterior_intervals( - fit_bm_rho, "rho", .95, 3L + fit_bm_rho, "rho", .95, 3L ) # SMC-Mallows -------------------------------------------- # @@ -70,10 +70,10 @@ fit_smc_alpha$n_clusters <- 1 fit_smc_alpha$cluster <- "Cluster 1" fit_smc_alpha <- dplyr::group_by(fit_smc_alpha, .data$cluster) class(fit_smc_alpha) <- c( - "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" + "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" ) fit_smc_post_internal_alpha <- .compute_posterior_intervals( - fit_smc_alpha, "alpha", .95, 3L + fit_smc_alpha, "alpha", .95, 3L ) fit_smc_rho <- smc_processing(fit_smc_rho) @@ -81,29 +81,29 @@ fit_smc_rho$n_clusters <- 1 fit_smc_rho$cluster <- "Cluster 1" fit_smc_rho <- dplyr::group_by(fit_smc_rho, .data$cluster) class(fit_smc_rho) <- c( - "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" + "posterior_SMCMallows", "grouped_df", "tbl_df", "tbl", "data.frame" ) fit_smc_post_internal_rho <- .compute_posterior_intervals( - fit_smc_alpha, "rho", .95, 3L, discrete = TRUE + fit_smc_alpha, "rho", .95, 3L, discrete = TRUE ) # Testing classes ============================================================== test_that("Classes are correctly attributed", { - expect_s3_class(fit_bm, "BayesMallows") - expect_s3_class(fit_smc, "SMCMallows") - expect_s3_class(fit_bm_post_alpha, "data.frame") - expect_s3_class(fit_bm_post_rho, "data.frame") - expect_s3_class(fit_smc_post_alpha, "data.frame") - expect_s3_class(fit_smc_post_rho, "data.frame") - expect_error(.compute_posterior_intervals(fit_bm_post_alpha)) - expect_error(.compute_posterior_intervals(fit_bm_post_rho)) - expect_error(.compute_posterior_intervals(fit_smc_post_alpha)) - expect_error(.compute_posterior_intervals(fit_smc_post_rho)) - expect_s3_class(fit_bm_post_internal_alpha, "data.frame") - expect_s3_class(fit_bm_post_internal_rho, "data.frame") - expect_s3_class(fit_smc_post_internal_alpha, "data.frame") - expect_s3_class(fit_smc_post_internal_rho, "data.frame") + expect_s3_class(fit_bm, "BayesMallows") + expect_s3_class(fit_smc, "SMCMallows") + expect_s3_class(fit_bm_post_alpha, "data.frame") + expect_s3_class(fit_bm_post_rho, "data.frame") + expect_s3_class(fit_smc_post_alpha, "data.frame") + expect_s3_class(fit_smc_post_rho, "data.frame") + expect_error(.compute_posterior_intervals(fit_bm_post_alpha)) + expect_error(.compute_posterior_intervals(fit_bm_post_rho)) + expect_error(.compute_posterior_intervals(fit_smc_post_alpha)) + expect_error(.compute_posterior_intervals(fit_smc_post_rho)) + expect_s3_class(fit_bm_post_internal_alpha, "data.frame") + expect_s3_class(fit_bm_post_internal_rho, "data.frame") + expect_s3_class(fit_smc_post_internal_alpha, "data.frame") + expect_s3_class(fit_smc_post_internal_rho, "data.frame") }) context("compute_consensus() classes") @@ -112,15 +112,15 @@ fit_bm_consensus_cp <- compute_consensus(fit_bm, type = "CP") fit_bm_consensus_map <- compute_consensus(fit_bm, type = "MAP") fit_smc_rho <- fit_smc$rho_samples[, , Time + 1] fit_smc_consensus_cp <- compute_rho_consensus( - output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "CP" + output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "CP" ) fit_smc_consensus_map <- compute_rho_consensus( - output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "MAP" + output = fit_smc_rho, nmc = nmc, burnin = 0, C = 1, type = "MAP" ) test_that("Classes are correctly attributed", { - expect_s3_class(fit_bm_consensus_cp, "data.frame") - expect_s3_class(fit_bm_consensus_map, "data.frame") - expect_s3_class(fit_smc_consensus_cp, "data.frame") - expect_s3_class(fit_smc_consensus_map, "data.frame") + expect_s3_class(fit_bm_consensus_cp, "data.frame") + expect_s3_class(fit_bm_consensus_map, "data.frame") + expect_s3_class(fit_smc_consensus_cp, "data.frame") + expect_s3_class(fit_smc_consensus_map, "data.frame") }) diff --git a/tests/testthat/test-rank_freq_distr.R b/tests/testthat/test-rank_freq_distr.R index 53e81fda..e02fa213 100644 --- a/tests/testthat/test-rank_freq_distr.R +++ b/tests/testthat/test-rank_freq_distr.R @@ -61,4 +61,3 @@ test_that("rank_freq_distr works", { "", "", "", "", "", "", "", "freq"))) ) }) - diff --git a/tests/testthat/test-smc_individual_functions.R b/tests/testthat/test-smc_individual_functions.R index baf937f0..62e853dc 100644 --- a/tests/testthat/test-smc_individual_functions.R +++ b/tests/testthat/test-smc_individual_functions.R @@ -6,110 +6,110 @@ metric <- "footrule" n_items <- 6 test_that("get_mallows_loglik() works as expected", { - set.seed(101) - loglik <- get_mallows_loglik( - alpha = alpha, rho = t(rho), n_items = length(rho), rankings = t(rho), - metric = metric - ) - expect_equal(loglik, 0) - - rankings <- sample_mallows( - rho0 = rho, alpha0 = alpha, n_samples = 10, - burnin = 1000, thinning = 500 - ) - loglik <- get_mallows_loglik( - alpha = alpha, rho = rho, n_items = n_items, rankings = rankings, - metric = metric - ) - expect_equivalent(loglik, -22.6667, tol = 1e-4) + set.seed(101) + loglik <- get_mallows_loglik( + alpha = alpha, rho = t(rho), n_items = length(rho), rankings = t(rho), + metric = metric + ) + expect_equal(loglik, 0) + + rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, + burnin = 1000, thinning = 500 + ) + loglik <- get_mallows_loglik( + alpha = alpha, rho = rho, n_items = n_items, rankings = rankings, + metric = metric + ) + expect_equivalent(loglik, -22.6667, tol = 1e-4) }) test_that("smc_metropolis_hastings_rho() works as expected", { - set.seed(101) - # This functions uses get_mallows_log_lik and leap_and_shift_probs - # so if the checks match in those worker functions then it is very likely - # that this function will return the correct outputs. - rankings <- sample_mallows( - rho0 = rho, alpha0 = alpha, n_samples = 10, - burnin = 1000, thinning = 500 - ) - - # you can confirm the print statements inside the metropolis_hastings_rho - # match get_mallows_loglik and leap_and_shift_probs - test_1 <- metropolis_hastings_rho( - alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, - rho = rho, leap_size = 1 - ) - dist_1 <- BayesMallows:::get_rank_distance(rho, test_1, metric = "ulam") - expect_equal(test_1, as.matrix(c(1, 2, 3, 5, 4, 6))) - # if rho != rho_prime, then it should have a ulam distance of 1 - # if rho == rho_prime, then it should have ulam distance of 0 - expect_equal(dist_1, 1) - - test_2 <- metropolis_hastings_rho( - alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, - rho = rho, leap_size = 2 - ) - dist_2 <- BayesMallows:::get_rank_distance(rho, test_2, metric = "ulam") - expect_equal(test_2, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equal(dist_2, 0) - - test_3 <- metropolis_hastings_rho( - alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, - rho = rho, leap_size = 3 - ) - dist_3 <- BayesMallows:::get_rank_distance(rho, test_3, metric = "ulam") - expect_equal(test_3, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equal(dist_3, 0) - - # we have a ranking data set containing 10 rankings over 6 items - test_4 <- metropolis_hastings_rho( - alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, - rho = rho, leap_size = 1 - ) - dist_4 <- BayesMallows:::get_rank_distance(rho, test_4, metric = "ulam") - expect_equal(test_4, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equal(dist_4, 0) + set.seed(101) + # This functions uses get_mallows_log_lik and leap_and_shift_probs + # so if the checks match in those worker functions then it is very likely + # that this function will return the correct outputs. + rankings <- sample_mallows( + rho0 = rho, alpha0 = alpha, n_samples = 10, + burnin = 1000, thinning = 500 + ) + + # you can confirm the print statements inside the metropolis_hastings_rho + # match get_mallows_loglik and leap_and_shift_probs + test_1 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 1 + ) + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1, metric = "ulam") + expect_equal(test_1, as.matrix(c(1, 2, 3, 5, 4, 6))) + # if rho != rho_prime, then it should have a ulam distance of 1 + # if rho == rho_prime, then it should have ulam distance of 0 + expect_equal(dist_1, 1) + + test_2 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 2 + ) + dist_2 <- BayesMallows:::get_rank_distance(rho, test_2, metric = "ulam") + expect_equal(test_2, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_2, 0) + + test_3 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = t(rho), metric = metric, + rho = rho, leap_size = 3 + ) + dist_3 <- BayesMallows:::get_rank_distance(rho, test_3, metric = "ulam") + expect_equal(test_3, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_3, 0) + + # we have a ranking data set containing 10 rankings over 6 items + test_4 <- metropolis_hastings_rho( + alpha = alpha, n_items = n_items, rankings = rankings, metric = metric, + rho = rho, leap_size = 1 + ) + dist_4 <- BayesMallows:::get_rank_distance(rho, test_4, metric = "ulam") + expect_equal(test_4, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equal(dist_4, 0) }) test_that("smc_leap_and_shift_probs() works as expected", { - set.seed(101) - n_items <- length(rho) - - # leap_size has a possible range, the BayesMallows papers suggest - # leap_size = floor(n_items/5) but the leap_size can be up to n_items/2. - # Note that leap_size must be integered valued. - - # if leap_size = 1, then forwards_prob = backwards_prob - test_1 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 1) - expect_equal(test_1$rho_prime, as.matrix(c(1, 3, 2, 4, 5, 6))) - expect_equivalent(test_1$forwards_prob, 0.1666667, tol = 1e-6) - expect_equivalent(test_1$backwards_prob, 0.1666667, tol = 1e-6) - - # if rho != rho_prime, then it should have a ulam distance of 1 - # if rho == rho_prime, then it should have ulam distance of 0 - dist_1 <- BayesMallows:::get_rank_distance(rho, test_1$rho_prime, metric = "ulam") - expect_equal(dist_1, 1) - - test_2 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 2) - expect_equal(test_2$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equivalent(test_2$forwards_prob, 0.0556, tol = 1e-4) - expect_equivalent(test_2$backwards_prob, 0.0556, tol = 1e-4) - - dist_2 <- get_rank_distance( - rho, test_2$rho_prime, metric = "ulam" - ) - expect_equal(dist_2, 0) - - test_3 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 3) - expect_equal(test_3$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) - expect_equivalent(test_3$forwards_prob, 0.0417, tol = 1e-3) - expect_equivalent(test_3$backwards_prob, 0.0417, tol = 1e-3) - - dist_3 <- get_rank_distance( - rho, test_3$rho_prime, metric = "ulam" - ) - expect_equal(dist_3, 0) + set.seed(101) + n_items <- length(rho) + + # leap_size has a possible range, the BayesMallows papers suggest + # leap_size = floor(n_items/5) but the leap_size can be up to n_items/2. + # Note that leap_size must be integered valued. + + # if leap_size = 1, then forwards_prob = backwards_prob + test_1 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 1) + expect_equal(test_1$rho_prime, as.matrix(c(1, 3, 2, 4, 5, 6))) + expect_equivalent(test_1$forwards_prob, 0.1666667, tol = 1e-6) + expect_equivalent(test_1$backwards_prob, 0.1666667, tol = 1e-6) + + # if rho != rho_prime, then it should have a ulam distance of 1 + # if rho == rho_prime, then it should have ulam distance of 0 + dist_1 <- BayesMallows:::get_rank_distance(rho, test_1$rho_prime, metric = "ulam") + expect_equal(dist_1, 1) + + test_2 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 2) + expect_equal(test_2$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equivalent(test_2$forwards_prob, 0.0556, tol = 1e-4) + expect_equivalent(test_2$backwards_prob, 0.0556, tol = 1e-4) + + dist_2 <- get_rank_distance( + rho, test_2$rho_prime, metric = "ulam" + ) + expect_equal(dist_2, 0) + + test_3 <- leap_and_shift_probs(rho = rho, n_items = n_items, leap_size = 3) + expect_equal(test_3$rho_prime, as.matrix(c(1, 2, 3, 4, 5, 6))) + expect_equivalent(test_3$forwards_prob, 0.0417, tol = 1e-3) + expect_equivalent(test_3$backwards_prob, 0.0417, tol = 1e-3) + + dist_3 <- get_rank_distance( + rho, test_3$rho_prime, metric = "ulam" + ) + expect_equal(dist_3, 0) }) # ======================================================== # @@ -117,42 +117,42 @@ test_that("smc_leap_and_shift_probs() works as expected", { # ======================================================== # metropolis_hastings_alpha_old <- function( - alpha, n_items, rankings, metric, rho, logz_estimate + alpha, n_items, rankings, metric, rho, logz_estimate ) { - exp_alpha_prime <- rlnorm(1, mean = alpha, sd = 0.15) # 1 - alpha_prime <- log(exp_alpha_prime) - - # evaluate the log-likelihood with current rankings - mallows_loglik_prop <- get_mallows_loglik( - alpha = (alpha_prime - alpha), rho = rho, n = n_items, - rankings = rankings, metric = metric - ) - - # evaluate the log estimate of the partition function - # for a particular value of alpha - logz_alpha <- get_partition_function( - n_items = n_items, alpha = alpha, logz_estimate = logz_estimate, - metric = metric - ) - logz_alpha_prime <- get_partition_function( - n_items = n_items, alpha = alpha_prime, logz_estimate = logz_estimate, - metric = metric - ) - - n_users <- length(rankings) / n_items - - loga <- n_users * (logz_alpha - logz_alpha_prime) + - dexp(alpha_prime, log = TRUE) - dexp(alpha, log = TRUE) + - alpha_prime - alpha + mallows_loglik_prop - - # determine whether to accept or reject proposed rho and - # return now consensus ranking - p <- runif(1, min = 0, max = 1) - if (log(p) <= loga) { - return(alpha_prime) - } else { - return(alpha) - } + exp_alpha_prime <- rlnorm(1, mean = alpha, sd = 0.15) # 1 + alpha_prime <- log(exp_alpha_prime) + + # evaluate the log-likelihood with current rankings + mallows_loglik_prop <- get_mallows_loglik( + alpha = (alpha_prime - alpha), rho = rho, n = n_items, + rankings = rankings, metric = metric + ) + + # evaluate the log estimate of the partition function + # for a particular value of alpha + logz_alpha <- get_partition_function( + n_items = n_items, alpha = alpha, logz_estimate = logz_estimate, + metric = metric + ) + logz_alpha_prime <- get_partition_function( + n_items = n_items, alpha = alpha_prime, logz_estimate = logz_estimate, + metric = metric + ) + + n_users <- length(rankings) / n_items + + loga <- n_users * (logz_alpha - logz_alpha_prime) + + dexp(alpha_prime, log = TRUE) - dexp(alpha, log = TRUE) + + alpha_prime - alpha + mallows_loglik_prop + + # determine whether to accept or reject proposed rho and + # return now consensus ranking + p <- runif(1, min = 0, max = 1) + if (log(p) <= loga) { + return(alpha_prime) + } else { + return(alpha) + } } set.seed(101) @@ -161,7 +161,7 @@ alpha <- 2 metric <- "footrule" n_items <- 6 rankings <- sample_mallows( - rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 + rho0 = rho, alpha0 = alpha, n_samples = 10, burnin = 1000, thinning = 500 ) alpha_vector <- seq(from = 0, to = 20, by = 1) iter <- 1e4 @@ -170,39 +170,39 @@ degree <- 10 # Estimate the logarithm of the partition function of the Mallows rank model # using the estimate partition function logz_estimate <- estimate_partition_function( - method = "importance_sampling", alpha_vector = alpha_vector, - n_items = n_items, metric = "footrule", nmc = iter, degree = degree + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = "footrule", nmc = iter, degree = degree ) set.seed(101) test_1_a <- metropolis_hastings_alpha_old(alpha, n_items, rankings, metric, rho, logz_estimate) test_1_b <- metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, - lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, alpha_prop_sd = 0.5, + lambda = 0.1, alpha_max = 20 ) set.seed(101) test_2_a <- metropolis_hastings_alpha_old( - alpha, n_items, rankings, metric, rho, logz_estimate + alpha, n_items, rankings, metric, rho, logz_estimate ) test_2_b <- metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.1, alpha_max = 20 ) set.seed(101) test_3_b <- metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.5, lambda = 0.15, alpha_max = 20 ) set.seed(101) test_4_b <- metropolis_hastings_alpha( - alpha, n_items, rankings, metric, rho, logz_estimate, - alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 + alpha, n_items, rankings, metric, rho, logz_estimate, + alpha_prop_sd = 0.15, lambda = 0.15, alpha_max = 20 ) test_that("metropolis_hastings_alpha() works as expected", { - expect_equivalent(test_1_a, 1.951095, tol = 1e-5) - expect_equivalent(test_1_b, 2.450351, tol = 1e-5) - expect_equivalent(test_2_a, 1.951095, tol = 1e-5) - expect_equivalent(test_2_b, 2.125639, tol = 1e-5) - expect_equivalent(test_3_b, 2) - expect_equivalent(test_4_b, 1.904542, tol = 1e-5) + expect_equivalent(test_1_a, 1.951095, tol = 1e-5) + expect_equivalent(test_1_b, 2.450351, tol = 1e-5) + expect_equivalent(test_2_a, 1.951095, tol = 1e-5) + expect_equivalent(test_2_b, 2.125639, tol = 1e-5) + expect_equivalent(test_3_b, 2) + expect_equivalent(test_4_b, 1.904542, tol = 1e-5) }) diff --git a/tests/testthat/test-smc_mallows_complete_rankings.R b/tests/testthat/test-smc_mallows_complete_rankings.R index abe9c4a6..4cfb7127 100755 --- a/tests/testthat/test-smc_mallows_complete_rankings.R +++ b/tests/testthat/test-smc_mallows_complete_rankings.R @@ -53,19 +53,19 @@ Time <- dim(data)[1] / num_new_obs N <- 100 test <- smc_mallows_new_users_complete( - R_obs = data, n_items = n_items, metric = metric, - leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_times, - alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, - num_new_obs = num_new_obs, verbose = FALSE + R_obs = data, n_items = n_items, metric = metric, + leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_times, + alpha_prop_sd = 0.1, lambda = 0.001, alpha_max = 1e6, + num_new_obs = num_new_obs, verbose = FALSE ) test_that("Output of smc_mallows_new_users_complete is OK", { - expect_s3_class(test, "SMCMallows") - expect_length(test, 2) - expect_named(test, c("rho_samples", "alpha_samples")) - expect_equal(dim(test$rho_samples), c(100, 10, 111)) - expect_equal(dim(test$alpha_samples), c(100, 111)) + expect_s3_class(test, "SMCMallows") + expect_length(test, 2) + expect_named(test, c("rho_samples", "alpha_samples")) + expect_equal(dim(test$rho_samples), c(100, 10, 111)) + expect_equal(dim(test$alpha_samples), c(100, 111)) }) # ############################### @@ -74,107 +74,107 @@ test_that("Output of smc_mallows_new_users_complete is OK", { # posterior confidence intervals for rho rho_temp <- compute_posterior_intervals_rho( - output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0 + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0 ) # MAP AND CP consensus ranking estimates rho_cp <- compute_rho_consensus( - output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, type = "CP" + output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, type = "CP" ) rho_map <- compute_rho_consensus(output = test$rho_samples[, , Time + 1], nmc = N, burnin = 0, C = 1, type = "MAP") test_that("Output of compute_posterior_intervals_rho is OK", { - expect_is(rho_temp, "tbl_df") - expect_length(rho_temp, 7) - expect_named( - rho_temp, - c( - "item", "parameter", "mean", "median", "conf_level", "hpdi", - "central_interval" - ) - ) - expect_equivalent(sapply(rho_temp, length), rep(10, 7)) + expect_is(rho_temp, "tbl_df") + expect_length(rho_temp, 7) + expect_named( + rho_temp, + c( + "item", "parameter", "mean", "median", "conf_level", "hpdi", + "central_interval" + ) + ) + expect_equivalent(sapply(rho_temp, length), rep(10, 7)) }) # posterior for alpha alpha_samples_table <- data.frame( - iteration = 1:N, value = test$alpha_samples[, Time + 1] + iteration = 1:N, value = test$alpha_samples[, Time + 1] ) # posterior confidence intervals alpha_posterior_intervals <- compute_posterior_intervals_alpha( - output = test$alpha_samples[, Time + 1], nmc = N, burnin = 0 + output = test$alpha_samples[, Time + 1], nmc = N, burnin = 0 ) test_that("Output of compute_posterior_intervals_alpha is OK", { - expect_is(alpha_posterior_intervals, "tbl_df") - expect_length(alpha_posterior_intervals, 6) - expect_named( - alpha_posterior_intervals, - c( - "parameter", "mean", "median", "conf_level", "hpdi", - "central_interval" - ) - ) - expect_equivalent(sapply(alpha_posterior_intervals, length), rep(1, 6)) + expect_is(alpha_posterior_intervals, "tbl_df") + expect_length(alpha_posterior_intervals, 6) + expect_named( + alpha_posterior_intervals, + c( + "parameter", "mean", "median", "conf_level", "hpdi", + "central_interval" + ) + ) + expect_equivalent(sapply(alpha_posterior_intervals, length), rep(1, 6)) }) context("SMC complete rankings: breakdown") test_that("get_mallows_loglik() in smc_mallows_new_users_complete() works", { - # ======================================================== # - # Setup # - # ======================================================== # - - # Basic elements ----------------------------------------- # - data <- sushi_rankings[1:100, ] - n_users <- nrow(data) - n_items <- ncol(sushi_rankings) - Time <- nrow(data) / num_new_obs - num_new_obs <- 10 - N <- 100 - - # rho_samples and alpha_samples -------------------------- # - rho_samples <- array(data = 0, dim = c(N, n_items, (n_users + Time + 1))) - for (ii in seq_len(N)){ - rho_samples[ii, , 1] <- sample(seq_len(n_items), n_items, replace = FALSE) - } - alpha_samples <- matrix(nrow = N, ncol = (n_items + Time + 1)) - alpha_samples[, 1] <- rexp(N, rate = 1) - - # logz_estimate ------------------------------------------ # - alpha_vector <- seq(from = 0, to = 15, by = 1) - iter <- 3e2 - degree <- 10 - logz_estimate <- estimate_partition_function( - method = "importance_sampling", alpha_vector = alpha_vector, - n_items = n_items, metric = metric, nmc = iter, degree = degree - ) - - num_obs <- 0 - out_loglik <- vector(mode = "numeric", length = Time) - for (tt in seq_len(Time)) { - num_obs <- num_obs + num_new_obs - new_observed_rankings <- data[(num_obs - num_new_obs + 1):num_obs, ] - rho_samples[, , tt + 1] <- rho_samples[, , tt] - alpha_samples[, tt + 1] <- alpha_samples[, tt] - alpha_samples_ii <- alpha_samples[ii, tt + 1] - rho_samples_ii <- rho_samples[ii, , tt + 1] - for (ii in seq_len(N)) { - log_z_alpha <- BayesMallows:::get_partition_function( - n_items, alpha_samples_ii, NULL, logz_estimate, metric - ) - log_likelihood <- get_mallows_loglik( - alpha_samples_ii, t(rho_samples_ii), n_items, - new_observed_rankings, metric - ) - } - out_loglik[tt] <- log_likelihood - } - - # ======================================================== # - # Test # - # ======================================================== # - tolerance <- 0.1 - expect_gt(max(out_loglik), mean(out_loglik) * (1 + tolerance)) - expect_lt(min(out_loglik), mean(out_loglik) * (1 - tolerance)) + # ======================================================== # + # Setup # + # ======================================================== # + + # Basic elements ----------------------------------------- # + data <- sushi_rankings[1:100, ] + n_users <- nrow(data) + n_items <- ncol(sushi_rankings) + Time <- nrow(data) / num_new_obs + num_new_obs <- 10 + N <- 100 + + # rho_samples and alpha_samples -------------------------- # + rho_samples <- array(data = 0, dim = c(N, n_items, (n_users + Time + 1))) + for (ii in seq_len(N)) { + rho_samples[ii, , 1] <- sample(seq_len(n_items), n_items, replace = FALSE) + } + alpha_samples <- matrix(nrow = N, ncol = (n_items + Time + 1)) + alpha_samples[, 1] <- rexp(N, rate = 1) + + # logz_estimate ------------------------------------------ # + alpha_vector <- seq(from = 0, to = 15, by = 1) + iter <- 3e2 + degree <- 10 + logz_estimate <- estimate_partition_function( + method = "importance_sampling", alpha_vector = alpha_vector, + n_items = n_items, metric = metric, nmc = iter, degree = degree + ) + + num_obs <- 0 + out_loglik <- vector(mode = "numeric", length = Time) + for (tt in seq_len(Time)) { + num_obs <- num_obs + num_new_obs + new_observed_rankings <- data[(num_obs - num_new_obs + 1):num_obs, ] + rho_samples[, , tt + 1] <- rho_samples[, , tt] + alpha_samples[, tt + 1] <- alpha_samples[, tt] + alpha_samples_ii <- alpha_samples[ii, tt + 1] + rho_samples_ii <- rho_samples[ii, , tt + 1] + for (ii in seq_len(N)) { + log_z_alpha <- BayesMallows:::get_partition_function( + n_items, alpha_samples_ii, NULL, logz_estimate, metric + ) + log_likelihood <- get_mallows_loglik( + alpha_samples_ii, t(rho_samples_ii), n_items, + new_observed_rankings, metric + ) + } + out_loglik[tt] <- log_likelihood + } + + # ======================================================== # + # Test # + # ======================================================== # + tolerance <- 0.1 + expect_gt(max(out_loglik), mean(out_loglik) * (1 + tolerance)) + expect_lt(min(out_loglik), mean(out_loglik) * (1 - tolerance)) }) diff --git a/tests/testthat/test-smc_mallows_new_item_rank.R b/tests/testthat/test-smc_mallows_new_item_rank.R index c880b6e3..cee4603f 100644 --- a/tests/testthat/test-smc_mallows_new_item_rank.R +++ b/tests/testthat/test-smc_mallows_new_item_rank.R @@ -32,78 +32,78 @@ lambda <- 0.15 alpha_max <- 1e6 test_that("Produces the wrong metric and aug_method error", { - expect_error( - smc_mallows_new_item_rank_alpha_fixed( - alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, - metric = "cayley", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "pseudolikelihood" - ) - ) - expect_error( - smc_mallows_new_item_rank( - n_items = n_items, R_obs = sample_dataset, - metric = "cayley", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "pseudolikelihood" - ) - ) + expect_error( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "cayley", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_error( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "cayley", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) }) test_that("Runs with unif kernel", { - smc_unif_alpha_fixed_unif <- suppressMessages( - smc_mallows_new_item_rank_alpha_fixed( - alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, - metric = "footrule", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "random" - ) - ) - expect_is(smc_unif_alpha_fixed_unif, "list") - expect_length(smc_unif_alpha_fixed_unif, 1) - expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) - smc_unif <- suppressMessages( - smc_mallows_new_item_rank( - n_items = n_items, R_obs = sample_dataset, - metric = "footrule", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "random" - ) - ) - expect_is(smc_unif, "list") - expect_length(smc_unif, 2) - expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) - expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) + smc_unif_alpha_fixed_unif <- suppressMessages( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "random" + ) + ) + expect_is(smc_unif_alpha_fixed_unif, "list") + expect_length(smc_unif_alpha_fixed_unif, 1) + expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) + smc_unif <- suppressMessages( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "random" + ) + ) + expect_is(smc_unif, "list") + expect_length(smc_unif, 2) + expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) + expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) }) test_that("Runs with pseudo kernel", { - smc_unif_alpha_fixed_unif <- suppressMessages( - smc_mallows_new_item_rank_alpha_fixed( - alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, - metric = "footrule", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "pseudolikelihood" - ) - ) - expect_is(smc_unif_alpha_fixed_unif, "list") - expect_length(smc_unif_alpha_fixed_unif, 1) - expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) - smc_unif <- suppressMessages( - smc_mallows_new_item_rank( - n_items = n_items, R_obs = sample_dataset, - metric = "footrule", leap_size = leap_size, N = N, Time = Time, - logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, - alpha_prop_sd = alpha_prop_sd, lambda = lambda, - alpha_max = alpha_max, aug_method = "pseudolikelihood" - ) - ) - expect_is(smc_unif, "list") - expect_length(smc_unif, 2) - expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) - expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) + smc_unif_alpha_fixed_unif <- suppressMessages( + smc_mallows_new_item_rank_alpha_fixed( + alpha = alpha_0, n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_is(smc_unif_alpha_fixed_unif, "list") + expect_length(smc_unif_alpha_fixed_unif, 1) + expect_equal(dim(smc_unif_alpha_fixed_unif$rho_samples), c(N, 6, 31)) + smc_unif <- suppressMessages( + smc_mallows_new_item_rank( + n_items = n_items, R_obs = sample_dataset, + metric = "footrule", leap_size = leap_size, N = N, Time = Time, + logz_estimate = logz_estimate, mcmc_kernel_app = mcmc_kernel_app, + alpha_prop_sd = alpha_prop_sd, lambda = lambda, + alpha_max = alpha_max, aug_method = "pseudolikelihood" + ) + ) + expect_is(smc_unif, "list") + expect_length(smc_unif, 2) + expect_equal(dim(smc_unif$rho_samples), c(N, 6, 31)) + expect_equal(dim(smc_unif$alpha_samples), c(N, 31)) }) diff --git a/tests/testthat/test-smc_uniform.R b/tests/testthat/test-smc_uniform.R index f1012fcd..9680f854 100644 --- a/tests/testthat/test-smc_uniform.R +++ b/tests/testthat/test-smc_uniform.R @@ -18,11 +18,11 @@ test_that("MH-aug ranking works", { set.seed(584) test_1 <- metropolis_hastings_aug_ranking( current_ranking = R_curr, - partial_ranking = R_obs, - alpha = alpha, + partial_ranking = R_obs, + alpha = alpha, rho = rho, - n_items = n_items, - metric = metric + n_items = n_items, + metric = metric ) expect_equal(test_1, as.matrix(c(1, 2, 3, 6, 5, 4))) expect_equal(get_rank_distance(rho, test_1, metric = "ulam"), 2) @@ -42,7 +42,7 @@ test_that("MH-aug ranking works", { # One missing rank --------------------------------------- # R_curr <- c(1, 2, 3, 6, 5, 4) R_obs <- c(1, 2, 3, 6, 5, NA) - set.seed(545) + set.seed(545) test_3 <- metropolis_hastings_aug_ranking( current_ranking = R_curr, partial_ranking = R_obs, alpha = alpha, rho = rho, n_items = n_items, metric = metric @@ -59,7 +59,7 @@ test_that("correction_kernel works", { # Three missing ranks ------------------------------------ # R_curr <- c(1, 2, 3, 4, 5, 6) R_obs <- c(1, 2, 3, NA, NA, NA) - set.seed(879) + set.seed(879) test_4 <- correction_kernel(R_obs, R_curr, n_items) expect_equal(test_4$ranking, as.matrix(c(1, 2, 3, 6, 4, 5))) expect_equal(test_4$correction_prob, 1 / 6) @@ -68,7 +68,7 @@ test_that("correction_kernel works", { # Two missing ranks -------------------------------------- # R_curr <- c(1, 2, 3, 4, 5, 6) R_obs <- c(1, 2, 3, 5, NA, NA) - set.seed(706) + set.seed(706) test_5 <- correction_kernel(R_obs, R_curr, n_items) expect_equal(test_5$ranking, as.matrix(c(1, 2, 3, 5, 4, 6))) expect_equal(test_5$correction_prob, 0.5) @@ -77,7 +77,7 @@ test_that("correction_kernel works", { # No missing ranks --------------------------------------- # R_curr <- c(1, 2, 3, 4, 5, 6) R_obs <- c(1, 2, 3, 4, 5, 6) - set.seed(731) + set.seed(731) test_6 <- correction_kernel(R_obs, R_curr, n_items) expect_equal(test_6$ranking, as.matrix(c(1, 2, 3, 4, 5, 6))) expect_equal(test_6$correction_prob, 1) From f41d7ffd4ca2bb62e143e9676674dc3273f66301 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 11:53:04 +0100 Subject: [PATCH 36/41] Fixed spacing before curly brace --- R/all_topological_sorts.R | 6 +- R/assess_convergence.R | 56 +++++++++---------- R/assign_cluster.R | 12 ++-- R/compute_consensus.R | 46 +++++++-------- R/compute_mallows.R | 40 ++++++------- R/compute_mallows_mixtures.R | 6 +- R/compute_posterior_intervals.R | 10 ++-- R/estimate_partition_function.R | 12 ++-- R/expected_dist.R | 16 +++--- R/generate_constraints.R | 4 +- R/generate_initial_ranking.R | 18 +++--- R/generate_transitive_closure.R | 8 +-- R/lik_db_mix.R | 12 ++-- R/misc.R | 22 ++++---- R/misc_expected_dist.R | 12 ++-- R/misc_likelihood.R | 14 ++--- R/plot.BayesMallows.R | 20 +++---- R/plot_elbow.R | 8 +-- R/plot_top_k.R | 10 ++-- R/predict_top_k.R | 12 ++-- R/print.BayesMallows.R | 2 +- R/print.BayesMallowsMixtures.R | 2 +- R/rank_conversion.R | 10 ++-- R/rank_distance.R | 6 +- R/rank_freq_distr.R | 4 +- R/sample_mallows.R | 14 ++--- R/smc_post_processing_functions.R | 12 ++-- R/tidy_mcmc.R | 32 +++++------ tests/testthat/test-compute_mallows.R | 4 +- tests/testthat/test-distance_function.R | 14 ++--- .../test-estimate_partition_function.R | 2 +- tests/testthat/test-misc_cpp.R | 4 +- tests/testthat/test-partition_function.R | 28 +++++----- tests/testthat/test-rank_freq_distr.R | 2 +- tests/testthat/test-sample_mallows.R | 2 +- 35 files changed, 241 insertions(+), 241 deletions(-) diff --git a/R/all_topological_sorts.R b/R/all_topological_sorts.R index ec71695b..2b8ad533 100644 --- a/R/all_topological_sorts.R +++ b/R/all_topological_sorts.R @@ -1,10 +1,10 @@ # Translation to R of C++ and Python code found here # https://www.geeksforgeeks.org/all-topological-sorts-of-a-directed-acyclic-graph/ -all_topological_sorts <- function(graph, path, discovered, n_items){ +all_topological_sorts <- function(graph, path, discovered, n_items) { flag <- FALSE - for(i in seq_len(n_items)){ - if(attr(graph, "indegree")[[i]] == 0 && !discovered[[i]]){ + for(i in seq_len(n_items)) { + if(attr(graph, "indegree")[[i]] == 0 && !discovered[[i]]) { attr(graph, "indegree")[graph[[i]]] <- attr(graph, "indegree")[graph[[i]]] - 1 path <- c(path, i) diff --git a/R/assess_convergence.R b/R/assess_convergence.R index 62aac0be..16d81f57 100644 --- a/R/assess_convergence.R +++ b/R/assess_convergence.R @@ -26,17 +26,17 @@ #' @export #' assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, - assessors = NULL){ + assessors = NULL) { stopifnot(inherits(model_fit, "BayesMallows") || inherits(model_fit, "BayesMallowsMixtures")) if(parameter == "alpha") { - if(inherits(model_fit, "BayesMallows")){ + if(inherits(model_fit, "BayesMallows")) { m <- model_fit$alpha trace_alpha(m, FALSE) - } else if(inherits(model_fit, "BayesMallowsMixtures")){ - m <- do.call(rbind, lapply(model_fit, function(x){ + } else if(inherits(model_fit, "BayesMallowsMixtures")) { + m <- do.call(rbind, lapply(model_fit, function(x) { dplyr::mutate(x$alpha, cluster = as.character(.data$cluster), n_clusters = x$n_clusters) @@ -44,25 +44,25 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, trace_alpha(m, TRUE) } - } else if(parameter == "rho"){ - if(inherits(model_fit, "BayesMallows")){ + } else if(parameter == "rho") { + if(inherits(model_fit, "BayesMallows")) { trace_rho(model_fit, items) - } else if(inherits(model_fit, "BayesMallowsMixtures")){ + } else if(inherits(model_fit, "BayesMallowsMixtures")) { cowplot::plot_grid(plotlist = lapply(model_fit, trace_rho, clusters = TRUE, items = items)) } } else if(parameter == "Rtilde") { - if(inherits(model_fit, "BayesMallows")){ + if(inherits(model_fit, "BayesMallows")) { trace_rtilde(model_fit, items, assessors) - } else if(inherits(model_fit, "BayesMallowsMixtures")){ + } else if(inherits(model_fit, "BayesMallowsMixtures")) { stop("Trace plots of augmented data not supported for BayesMallowsMixtures. Please rerun each component k using the k-th list element.") } - } else if (parameter == "cluster_probs"){ - if(inherits(model_fit, "BayesMallows")){ + } else if (parameter == "cluster_probs") { + if(inherits(model_fit, "BayesMallows")) { m <- model_fit$cluster_probs - } else if(inherits(model_fit, "BayesMallowsMixtures")){ - m <- do.call(rbind, lapply(model_fit, function(x){ + } else if(inherits(model_fit, "BayesMallowsMixtures")) { + m <- do.call(rbind, lapply(model_fit, function(x) { dplyr::mutate(x$cluster_probs, cluster = as.character(.data$cluster), n_clusters = x$n_clusters) @@ -70,20 +70,20 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, } trace_cluster_probs(m) - } else if (parameter == "theta"){ + } else if (parameter == "theta") { trace_theta(model_fit) } else { stop("parameter must be either \"alpha\", \"rho\", \"augmentation\", \"cluster_probs\", or \"theta\".") } } -trace_alpha <- function(m, clusters){ +trace_alpha <- function(m, clusters) { # Create the diagnostic plot for alpha p <- ggplot2::ggplot(m, ggplot2::aes(x = .data$iteration, y = .data$value)) + ggplot2::xlab("Iteration") + ggplot2::ylab(expression(alpha)) - if(!clusters){ + if(!clusters) { p <- p + ggplot2::geom_line() } else { p <- p + @@ -97,16 +97,16 @@ trace_alpha <- function(m, clusters){ return(p) } -trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1){ +trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1) { - if(is.null(items) && model_fit$n_items > 5){ + if(is.null(items) && model_fit$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(model_fit$n_items, 5) } else if (is.null(items) && model_fit$n_items > 0) { items <- seq.int(from = 1, to = model_fit$n_items) } - if(!is.character(items)){ + if(!is.character(items)) { items <- model_fit$items[items] } @@ -118,7 +118,7 @@ trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1){ ggplot2::xlab("Iteration") + ggplot2::ylab(expression(rho)) - if(clusters){ + if(clusters) { p <- p + ggplot2::facet_wrap(ggplot2::vars(.data$cluster)) } @@ -126,21 +126,21 @@ trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1){ } -trace_rtilde <- function(model_fit, items, assessors, ...){ +trace_rtilde <- function(model_fit, items, assessors, ...) { - if(!model_fit$save_aug){ + if(!model_fit$save_aug) { stop("Please rerun with compute_mallows with save_aug = TRUE") } - if(is.null(items) && model_fit$n_items > 5){ + if(is.null(items) && model_fit$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(model_fit$n_items, 5) } else if (is.null(items) && model_fit$n_items > 0) { items <- seq.int(from = 1, to = model_fit$n_items) } - if(is.null(assessors) && model_fit$n_assessors > 5){ + if(is.null(assessors) && model_fit$n_assessors > 5) { message("Assessors not provided by user. Picking 5 at random.") assessors <- sample.int(model_fit$n_assessors, 5) } else if (is.null(assessors) && model_fit$n_assessors > 0) { @@ -151,7 +151,7 @@ trace_rtilde <- function(model_fit, items, assessors, ...){ } } - if(is.factor(model_fit$augmented_data$item) && is.numeric(items)){ + if(is.factor(model_fit$augmented_data$item) && is.numeric(items)) { items <- levels(model_fit$augmented_data$item)[items] } df <- dplyr::filter(model_fit$augmented_data, @@ -169,7 +169,7 @@ trace_rtilde <- function(model_fit, items, assessors, ...){ } -trace_cluster_probs <- function(m){ +trace_cluster_probs <- function(m) { ggplot2::ggplot(m, ggplot2::aes(x = .data$iteration, y = .data$value, color = .data$cluster)) + @@ -184,8 +184,8 @@ trace_cluster_probs <- function(m){ } -trace_theta <- function(model_fit){ - if(is.null(model_fit$theta) || length(model_fit$theta) == 0){ +trace_theta <- function(model_fit) { + if(is.null(model_fit$theta) || length(model_fit$theta) == 0) { stop("Theta not available. Run compute_mallows with error_model = 'bernoulli'.") } # Create the diagnostic plot for theta diff --git a/R/assign_cluster.R b/R/assign_cluster.R index 4198041e..f1268448 100644 --- a/R/assign_cluster.R +++ b/R/assign_cluster.R @@ -30,12 +30,12 @@ #' #' @export #' -assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, expand = FALSE){ +assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, expand = FALSE) { - if(is.null(burnin)){ + if(is.null(burnin)) { stop("Please specify the burnin.") } - if(is.null(model_fit$cluster_assignment)){ + if(is.null(model_fit$cluster_assignment)) { stop("Rerun compute_mallows with save_clus=TRUE.") } stopifnot(burnin < model_fit$nmc) @@ -53,8 +53,8 @@ assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, ex df <- dplyr::ungroup(df) df <- dplyr::rename(df, cluster = .data$value) - if(expand){ - df <- do.call(rbind, lapply(split(df, f = df$assessor), function(dd){ + if(expand) { + df <- do.call(rbind, lapply(split(df, f = df$assessor), function(dd) { dd2 <- merge(dd, expand.grid(cluster = unique(df$cluster)), by = "cluster", all = TRUE) dd2$assessor <- unique(dd$assessor) @@ -78,7 +78,7 @@ assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, ex # Join map back onto df df <- dplyr::inner_join(df, map, by = "assessor") - if(!soft){ + if(!soft) { df <- dplyr::filter(df, .data$cluster == .data$map_cluster) df <- dplyr::select(df, -.data$cluster) } diff --git a/R/compute_consensus.R b/R/compute_consensus.R index f064cc31..bbf770c1 100644 --- a/R/compute_consensus.R +++ b/R/compute_consensus.R @@ -44,18 +44,18 @@ compute_consensus.BayesMallows <- function( model_fit, type = "CP", burnin = model_fit$burnin, parameter = "rho", assessors = 1L, ... ) { - if(is.null(burnin)){ + if(is.null(burnin)) { stop("Please specify the burnin.") } stopifnot(burnin < model_fit$nmc) stopifnot(class(model_fit) == "BayesMallows") - if(parameter == "Rtilde" && !inherits(model_fit$augmented_data, "data.frame")){ + if(parameter == "Rtilde" && !inherits(model_fit$augmented_data, "data.frame")) { stop("For augmented ranks, please refit model with option 'save_aug = TRUE'.") } - if(parameter == "rho"){ + if(parameter == "rho") { # Filter out the pre-burnin iterations df <- dplyr::filter(model_fit$rho, .data$iteration > burnin) @@ -71,14 +71,14 @@ compute_consensus.BayesMallows <- function( class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") - df <- if(type == "CP"){ + df <- if(type == "CP") { .compute_cp_consensus(df) - } else if(type == "MAP"){ + } else if(type == "MAP") { .compute_map_consensus(df) } - } else if(parameter == "Rtilde"){ + } else if(parameter == "Rtilde") { # Filter out the pre-burnin iterations and get the right assessors df <- dplyr::filter(model_fit$augmented_data, .data$iteration > burnin, .data$assessor %in% assessors) @@ -96,13 +96,13 @@ compute_consensus.BayesMallows <- function( df <- dplyr::rename(df, cluster = "assessor") class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") - df <- if(type == "CP"){ + df <- if(type == "CP") { .compute_cp_consensus(df) - } else if(type == "MAP"){ + } else if(type == "MAP") { .compute_map_consensus(df) } - if("cluster" %in% names(df)){ + if("cluster" %in% names(df)) { df <- dplyr::rename(df, assessor = "cluster") } @@ -136,7 +136,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { } } -.compute_cp_consensus.consensus_BayesMallows <- function(df){ +.compute_cp_consensus.consensus_BayesMallows <- function(df) { # Convert items and cluster to character, since factor levels are not needed in this case df <- dplyr::mutate_at(df, dplyr::vars(.data$item, .data$cluster), @@ -168,15 +168,15 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # If there is only one cluster, we drop the cluster column - if(length(unique(df$cluster)) == 1){ + if(length(unique(df$cluster)) == 1) { df <- dplyr::select(df, -.data$cluster) } return(df) } -.compute_cp_consensus.consensus_SMCMallows <- function(model_fit, burnin){ - if(is.null(burnin)){ +.compute_cp_consensus.consensus_SMCMallows <- function(model_fit, burnin) { + if(is.null(burnin)) { stop("Please specify the burnin.") } @@ -184,7 +184,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # Filter out the pre-burnin iterations - if(burnin != 0){ + if(burnin != 0) { df <- dplyr::filter(model_fit, .data$iteration > burnin) } else { df <- model_fit @@ -235,7 +235,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { } # Internal function for finding CP consensus. -find_cpc.consensus_BayesMallows <- function(group_df){ +find_cpc.consensus_BayesMallows <- function(group_df) { # Declare the result dataframe before adding rows to it result <- dplyr::tibble( cluster = character(), @@ -245,7 +245,7 @@ find_cpc.consensus_BayesMallows <- function(group_df){ ) n_items <- max(group_df$value) - for(i in seq(from = 1, to = n_items, by = 1)){ + for(i in seq(from = 1, to = n_items, by = 1)) { # Filter out the relevant rows tmp_df <- dplyr::filter(group_df, .data$value == i) @@ -268,7 +268,7 @@ find_cpc.consensus_BayesMallows <- function(group_df){ } # Internal function for finding CP consensus. -find_cpc.consensus_SMCMallows <- function(group_df){ +find_cpc.consensus_SMCMallows <- function(group_df) { # Declare the result dataframe before adding rows to it result <- dplyr::tibble( cluster = character(), @@ -277,7 +277,7 @@ find_cpc.consensus_SMCMallows <- function(group_df){ cumprob = numeric() ) n_items <- max(group_df$value) - for(i in seq(from = 1, to = n_items, by = 1)){ + for(i in seq(from = 1, to = n_items, by = 1)) { # Filter out the relevant rows tmp_df <- dplyr::filter(group_df, group_df$value == i) @@ -305,7 +305,7 @@ find_cpc.consensus_SMCMallows <- function(group_df){ return(result) } -.compute_map_consensus.consensus_BayesMallows <- function(df){ +.compute_map_consensus.consensus_BayesMallows <- function(df) { # Store the total number of iterations after burnin n_samples <- length(unique(df$iteration)) @@ -344,7 +344,7 @@ find_cpc.consensus_SMCMallows <- function(group_df){ # Sort according to cluster and ranking df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) - if(length(unique(df$cluster)) == 1){ + if(length(unique(df$cluster)) == 1) { df <- dplyr::select(df, -.data$cluster) } @@ -355,12 +355,12 @@ find_cpc.consensus_SMCMallows <- function(group_df){ } #AS: added one extra line of code to resolve of the issues in #118 with plotting too many rows in compute_rho_consensus -.compute_map_consensus.consensus_SMCMallows <- function(model_fit, burnin = model_fit$burnin){ - if(is.null(burnin)){ +.compute_map_consensus.consensus_SMCMallows <- function(model_fit, burnin = model_fit$burnin) { + if(is.null(burnin)) { stop("Please specify the burnin.") } - if(burnin != 0){ + if(burnin != 0) { df <- dplyr::filter(model_fit, .data$iteration > burnin) } else { df <- model_fit diff --git a/R/compute_mallows.R b/R/compute_mallows.R index 01b7710b..da0756c3 100644 --- a/R/compute_mallows.R +++ b/R/compute_mallows.R @@ -237,17 +237,17 @@ compute_mallows <- function(rankings = NULL, constraints = NULL, save_ind_clus = FALSE, seed = NULL - ){ + ) { if(!is.null(seed)) set.seed(seed) # Check if there are NAs in rankings, if it is provided - if(!is.null(rankings)){ - if(na_action == "fail" && any(is.na(rankings))){ + if(!is.null(rankings)) { + if(na_action == "fail" && any(is.na(rankings))) { stop("rankings matrix contains NA values") } - if(na_action == "omit" && any(is.na(rankings))){ + if(na_action == "omit" && any(is.na(rankings))) { keeps <- apply(rankings, 1, function(x) !any(is.na(x))) print(paste("Omitting", sum(keeps), "rows from rankings due to NA values")) rankings <- rankings[keeps, , drop = FALSE] @@ -255,20 +255,20 @@ compute_mallows <- function(rankings = NULL, } # Check that at most one of rankings and preferences is set - if(is.null(rankings) && is.null(preferences)){ + if(is.null(rankings) && is.null(preferences)) { stop("Either rankings or preferences (or both) must be provided.") } - if(is.null(preferences) && !is.null(error_model)){ + if(is.null(preferences) && !is.null(error_model)) { stop("Error model requires preferences to be set.") } # Check if obs_freq are provided - if(!is.null(obs_freq)){ - if(is.null(rankings)){ + if(!is.null(obs_freq)) { + if(is.null(rankings)) { stop("rankings matrix must be provided when obs_freq are provided") } - if(nrow(rankings) != length(obs_freq)){ + if(nrow(rankings) != length(obs_freq)) { stop("obs_freq must be of same length as the number of rows in rankings") } } @@ -286,15 +286,15 @@ compute_mallows <- function(rankings = NULL, if(lambda <= 0) stop("exponential rate parameter lambda must be strictly positive") # Check that all rows of rankings are proper permutations - if(!is.null(rankings) && validate_rankings && !all(apply(rankings, 1, validate_permutation))){ + if(!is.null(rankings) && validate_rankings && !all(apply(rankings, 1, validate_permutation))) { stop("invalid permutations provided in rankings matrix") } # Deal with pairwise comparisons. Generate rankings compatible with them. - if(!is.null(preferences) && is.null(error_model)){ + if(!is.null(preferences) && is.null(error_model)) { - if(!inherits(preferences, "BayesMallowsTC")){ + if(!inherits(preferences, "BayesMallowsTC")) { message("Generating transitive closure of preferences.") # Make sure the preference columns are double preferences <- dplyr::mutate(preferences, @@ -304,15 +304,15 @@ compute_mallows <- function(rankings = NULL, preferences <- generate_transitive_closure(preferences) } - if(is.null(rankings)){ + if(is.null(rankings)) { message("Generating initial ranking.") rankings <- generate_initial_ranking(preferences) } - } else if(!is.null(error_model)){ + } else if(!is.null(error_model)) { stopifnot(error_model == "bernoulli") n_items <- max(c(preferences$bottom_item, preferences$top_item)) n_assessors <- length(unique(preferences$assessor)) - if(is.null(rankings)){ + if(is.null(rankings)) { rankings <- replicate(n_assessors, sample(x = n_items, size = n_items), simplify = "numeric") rankings <- matrix(rankings, ncol = n_items, nrow = n_assessors, byrow = TRUE) } @@ -322,7 +322,7 @@ compute_mallows <- function(rankings = NULL, n_items <- ncol(rankings) # If any row of rankings has only one missing value, replace it with the implied ranking - if(any(is.na(rankings))){ + if(any(is.na(rankings))) { dn <- dimnames(rankings) rankings <- lapply(split(rankings, f = seq_len(nrow(rankings))), @@ -342,9 +342,9 @@ compute_mallows <- function(rankings = NULL, } # Generate the constraint set - if(!is.null(preferences) && is.null(constraints)){ + if(!is.null(preferences) && is.null(constraints)) { constraints <- generate_constraints(preferences, n_items) - } else if (is.null(constraints)){ + } else if (is.null(constraints)) { constraints <- list() } @@ -352,7 +352,7 @@ compute_mallows <- function(rankings = NULL, logz_list <- prepare_partition_function(logz_estimate, metric, n_items) - if(save_ind_clus){ + if(save_ind_clus) { abort <- readline( prompt = paste(nmc, "csv files will be saved in your current working directory.", "Proceed? (yes/no): ")) @@ -387,7 +387,7 @@ compute_mallows <- function(rankings = NULL, save_ind_clus = save_ind_clus ) - if(verbose){ + if(verbose) { print("Metropolis-Hastings algorithm completed. Post-processing data.") } diff --git a/R/compute_mallows_mixtures.R b/R/compute_mallows_mixtures.R index 68c03dbd..5dedcde9 100644 --- a/R/compute_mallows_mixtures.R +++ b/R/compute_mallows_mixtures.R @@ -22,18 +22,18 @@ #' #' @example /inst/examples/compute_mallows_mixtures_example.R #' -compute_mallows_mixtures <- function(n_clusters, ..., cl = NULL){ +compute_mallows_mixtures <- function(n_clusters, ..., cl = NULL) { stopifnot(is.numeric(n_clusters)) stopifnot(is.null(cl) || inherits(cl, "cluster")) - if(is.null(cl)){ + if(is.null(cl)) { models <- lapply(n_clusters, function(x) { compute_mallows(..., n_clusters = x) }) } else { args <- list(...) parallel::clusterExport(cl = cl, varlist = "args", envir = environment()) - models <- parallel::parLapply(cl = cl, X = n_clusters, fun = function(x){ + models <- parallel::parLapply(cl = cl, X = n_clusters, fun = function(x) { args$n_clusters <- x do.call(compute_mallows, args) }) diff --git a/R/compute_posterior_intervals.R b/R/compute_posterior_intervals.R index 1523f0dd..677e206d 100644 --- a/R/compute_posterior_intervals.R +++ b/R/compute_posterior_intervals.R @@ -50,7 +50,7 @@ compute_posterior_intervals.BayesMallows <- function( ) { stopifnot(class(model_fit) == "BayesMallows") - if(is.null(burnin)){ + if(is.null(burnin)) { stop("Please specify the burnin.") } @@ -60,14 +60,14 @@ compute_posterior_intervals.BayesMallows <- function( df <- dplyr::filter(model_fit[[parameter]], .data$iteration > burnin) - if(parameter == "alpha" || parameter == "cluster_probs"){ + if(parameter == "alpha" || parameter == "cluster_probs") { df <- dplyr::group_by(df, .data$cluster) class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals) - } else if(parameter == "rho"){ + } else if(parameter == "rho") { decimals <- 0 df <- dplyr::group_by(df, .data$cluster, .data$item) class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") @@ -129,7 +129,7 @@ compute_posterior_intervals.SMCMallows <- function( .compute_posterior_intervals.posterior_BayesMallows <- function( df, parameter, level, decimals, discrete = FALSE, ... -){ +) { dplyr::do(df, { format <- paste0("%.", decimals, "f") @@ -163,7 +163,7 @@ compute_posterior_intervals.SMCMallows <- function( hpdi <- HDInterval::hdi(.data$value, credMass = level, allowSplit = TRUE) hpdi[] <- sprintf(format, hpdi) - if(is.matrix(hpdi)){ + if(is.matrix(hpdi)) { # Discontinous case hpdi <- paste(apply(hpdi, 1, function(x) paste0("[", x[[1]], ",", x[[2]], "]"))) } else { diff --git a/R/estimate_partition_function.R b/R/estimate_partition_function.R index 3e3f6c30..b77f6cc7 100644 --- a/R/estimate_partition_function.R +++ b/R/estimate_partition_function.R @@ -52,23 +52,23 @@ estimate_partition_function <- function(method = "importance_sampling", alpha_vector, n_items, metric, nmc, degree, n_iterations, K, cl = NULL, - seed = NULL){ + seed = NULL) { stopifnot(degree < length(alpha_vector)) - if(method == "importance_sampling"){ - if(!is.null(cl)){ + if(method == "importance_sampling") { + if(!is.null(cl)) { # Split nmc into each cluster nmc_vec <- rep(floor(nmc / length(cl)), length(cl)) i <- 1 - while(sum(nmc_vec) != nmc){ + while(sum(nmc_vec) != nmc) { nmc_vec[i] <- nmc_vec[i] + 1 if(i > length(cl)) break() } parallel::clusterExport(cl, c("alpha_vector", "n_items", "metric", "seed"), envir = environment()) - estimates <- parallel::parLapply(cl, nmc_vec, function(x){ + estimates <- parallel::parLapply(cl, nmc_vec, function(x) { if(!is.null(seed)) set.seed(seed) compute_importance_sampling_estimate(alpha_vector = alpha_vector, n_items = n_items, metric = metric, nmc = x) @@ -88,7 +88,7 @@ estimate_partition_function <- function(method = "importance_sampling", alpha = alpha_vector, log_z = log_z ) - } else if(method == "asymptotic"){ + } else if(method == "asymptotic") { stopifnot(metric %in% c("footrule", "spearman")) estimate <- dplyr::tibble( diff --git a/R/expected_dist.R b/R/expected_dist.R index 130f8b84..b14ab5d5 100644 --- a/R/expected_dist.R +++ b/R/expected_dist.R @@ -10,32 +10,32 @@ #' #' @example /inst/examples/expected_dist_example.R -expected_dist <- function(alpha, n_items, metric){ +expected_dist <- function(alpha, n_items, metric) { - if(n_items < 1 | floor(n_items) != n_items){ + if(n_items < 1 | floor(n_items) != n_items) { stop("Number of items must be a positive integer") } # Scale alpha to parametrization used alpha <- alpha / n_items - if(alpha < 0){ + if(alpha < 0) { stop("alpha must be a non-negative value") }else{ - if(metric == "kendall"){ + if(metric == "kendall") { out <- exp_d_tau(alpha, n_items) } - if(metric == "cayley"){ + if(metric == "cayley") { out <- exp_d_cay(alpha, n_items) } - if(metric == "hamming"){ + if(metric == "hamming") { out <- exp_d_ham(alpha, n_items) } - if(metric %in% c("ulam", "footrule", "spearman")){ + if(metric %in% c("ulam", "footrule", "spearman")) { pfd <- dplyr::filter(partition_function_data, .data$metric == !!metric, .data$n_items == !!n_items, .data$type == "cardinalities") - if(nrow(pfd) == 0){ + if(nrow(pfd) == 0) { stop("Given number of items currently not available for the specified metric") } else{ card <- pfd$values[[1]] diff --git a/R/generate_constraints.R b/R/generate_constraints.R index a905c098..1ad5a3f6 100644 --- a/R/generate_constraints.R +++ b/R/generate_constraints.R @@ -23,7 +23,7 @@ #' #' @example /inst/examples/generate_constraints_example.R #' -generate_constraints <- function(preferences, n_items, cl = NULL){ +generate_constraints <- function(preferences, n_items, cl = NULL) { stopifnot(is.null(cl) || inherits(cl, "cluster")) @@ -40,7 +40,7 @@ generate_constraints <- function(preferences, n_items, cl = NULL){ -constraint_fun <- function(x, n_items){ +constraint_fun <- function(x, n_items) { # Find out which items are constrained constrained_items <- unique(c(x[["bottom_item"]], x[["top_item"]])) diff --git a/R/generate_initial_ranking.R b/R/generate_initial_ranking.R index 2709d684..84fcf19e 100644 --- a/R/generate_initial_ranking.R +++ b/R/generate_initial_ranking.R @@ -69,25 +69,25 @@ generate_initial_ranking <- function(tc, n_items = max(tc[, c("bottom_item", "top_item")]), cl = NULL, shuffle_unranked = FALSE, random = FALSE, - random_limit = 8L){ + random_limit = 8L) { - if(!("BayesMallowsTC" %in% class(tc))){ + if(!("BayesMallowsTC" %in% class(tc))) { stop("tc must be an object returned from generate_transitive_closure") } stopifnot(is.null(cl) || inherits(cl, "cluster")) - if(n_items > random_limit && random){ + if(n_items > random_limit && random) { stop(paste("Number of items exceeds the limit for generation of random permutations,\n", "modify the random_limit argument to override this.\n")) } - if(n_items < max(tc[, c("bottom_item", "top_item")])){ + if(n_items < max(tc[, c("bottom_item", "top_item")])) { stop("Too few items specified. Please see documentation Note about labeling of items.\n") } prefs <- split(tc[, c("bottom_item", "top_item"), drop = FALSE], tc$assessor) - if(is.null(cl)){ + if(is.null(cl)) { prefs <- lapply(prefs, function(x, y, sr, r) create_ranks(as.matrix(x), y, sr, r), n_items, shuffle_unranked, random) } else { @@ -99,15 +99,15 @@ generate_initial_ranking <- function(tc, do.call(rbind, prefs) } -create_ranks <- function(mat, n_items, shuffle_unranked, random){ +create_ranks <- function(mat, n_items, shuffle_unranked, random) { - if(!random){ + if(!random) { g <- igraph::graph_from_edgelist(mat) g <- as.integer(igraph::topo_sort(g)) all_items <- seq(from = 1, to = n_items, by = 1) - if(!shuffle_unranked){ + if(!shuffle_unranked) { # Add unranked elements outside of the range at the end g_final <- c(g, setdiff(all_items, g)) @@ -127,7 +127,7 @@ create_ranks <- function(mat, n_items, shuffle_unranked, random){ mat <- matrix(r, nrow = 1) } else{ graph <- list() - for(i in seq_len(n_items)){ + for(i in seq_len(n_items)) { graph[[i]] <- unique(mat[mat[, "top_item"] == i, "bottom_item"]) } indegree_init <- rep(0, n_items) diff --git a/R/generate_transitive_closure.R b/R/generate_transitive_closure.R index 7457c782..1f1a8d3f 100644 --- a/R/generate_transitive_closure.R +++ b/R/generate_transitive_closure.R @@ -41,12 +41,12 @@ #' #' @example /inst/examples/generate_transitive_closure_example.R #' -generate_transitive_closure <- function(df, cl = NULL){ +generate_transitive_closure <- function(df, cl = NULL) { stopifnot(is.null(cl) || inherits(cl, "cluster")) prefs <- split(df[, c("bottom_item", "top_item"), drop = FALSE], df$assessor) - if(is.null(cl)){ + if(is.null(cl)) { prefs <- mapply(function(x, y) cbind(y, .generate_transitive_closure(cbind(x$bottom_item, x$top_item))), prefs, unique(df$assessor), SIMPLIFY = FALSE) } else { @@ -66,7 +66,7 @@ generate_transitive_closure <- function(df, cl = NULL){ "bottom_item" = "top_item", "top_item" = "bottom_item")) - if(nrow(check) > 0){ + if(nrow(check) > 0) { print("Inconsistent rankings:") print(check) stop("Cannot compute transitive closure. Please run compute_mallows with error_model='bernoulli'.") @@ -83,7 +83,7 @@ generate_transitive_closure <- function(df, cl = NULL){ #' @param mat A matrix in which column 1 is the lower ranked item and column 2 is the #' upper ranked item. #' @keywords internal -.generate_transitive_closure <- function(mat){ +.generate_transitive_closure <- function(mat) { # This line was an answer to StackOverflow question 51794127 my_set <- do.call(sets::set, apply(mat, 1, sets::as.tuple)) diff --git a/R/lik_db_mix.R b/R/lik_db_mix.R index 2cbe591f..1b5eb976 100644 --- a/R/lik_db_mix.R +++ b/R/lik_db_mix.R @@ -31,23 +31,23 @@ #' @example inst/examples/lik_db_mix_example.R #' lik_db_mix <- function(rho, alpha, weights, metric, - rankings, obs_freq = NULL, log = FALSE){ + rankings, obs_freq = NULL, log = FALSE) { - if(!is.matrix(rankings)){ + if(!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } - if(!is.null(obs_freq)){ - if(nrow(rankings) != length(obs_freq)){ + if(!is.null(obs_freq)) { + if(nrow(rankings) != length(obs_freq)) { stop("obs_freq must be of same length as the number of rows in rankings") } } - if(!is.matrix(rho)){ + if(!is.matrix(rho)) { rho <- matrix(rho, nrow = 1) } - if(is.null(obs_freq)){ + if(is.null(obs_freq)) { obs_freq <- rep(1, nrow(rankings)) } diff --git a/R/misc.R b/R/misc.R index ce8c2461..584adeac 100644 --- a/R/misc.R +++ b/R/misc.R @@ -13,9 +13,9 @@ NULL #' @return TRUE if vec is a permutation #' @keywords internal validate_permutation <- function(vec) { - if(!any(is.na(vec))){ + if(!any(is.na(vec))) { return(all(sort(vec) == seq_along(vec))) - } else if(all(is.na(vec))){ + } else if(all(is.na(vec))) { return(TRUE) } else { return(all(vec[!is.na(vec)] <= length(vec)) && @@ -33,16 +33,16 @@ scalefun <- function(x) sprintf("%d", as.integer(x)) -prepare_partition_function <- function(logz_estimate, metric, n_items){ +prepare_partition_function <- function(logz_estimate, metric, n_items) { # First, has the user supplied an estimate? - if(!is.null(logz_estimate)){ + if(!is.null(logz_estimate)) { return(list(cardinalities = NULL, logz_estimate = logz_estimate)) } # Second, do we have a sequence? relevant_params <- dplyr::filter(partition_function_data, .data$n_items == !!n_items, .data$metric == !!metric, .data$type == "cardinalities") - if(nrow(relevant_params) == 1){ + if(nrow(relevant_params) == 1) { return(list(cardinalities = unlist(relevant_params$values), logz_estimate = NULL)) } @@ -50,12 +50,12 @@ prepare_partition_function <- function(logz_estimate, metric, n_items){ relevant_params <- dplyr::filter(partition_function_data, .data$n_items == !!n_items, .data$metric == !!metric, .data$type == "importance_sampling") - if(nrow(relevant_params) == 1){ + if(nrow(relevant_params) == 1) { return(list(cardinalities = NULL, logz_estimate = unlist(relevant_params$values))) } # Fourth, is it the Ulam distance? - if(metric == "ulam"){ + if(metric == "ulam") { return(list( cardinalities = unlist(lapply(0:(n_items - 1), function(x) PerMallows::count.perms(perm.length = n_items, dist.value = x, dist.name = "ulam"))) @@ -63,7 +63,7 @@ prepare_partition_function <- function(logz_estimate, metric, n_items){ } # Fifth, can we compute the partition function in our C++ code? - if(metric %in% c("cayley", "hamming", "kendall")){ + if(metric %in% c("cayley", "hamming", "kendall")) { return(list(cardinalities = NULL, logz_estimate = NULL)) } @@ -109,14 +109,14 @@ fill_single_entries <- function(data) { ## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r -permutations <- function(n){ - if(n == 1){ +permutations <- function(n) { + if(n == 1) { return(matrix(1)) } else { sp <- permutations(n - 1) p <- nrow(sp) A <- matrix(nrow = n * p, ncol = n) - for(i in 1:n){ + for(i in 1:n) { A[(i - 1) * p + 1:p, ] <- cbind(i, sp + (sp >= i)) } return(A) diff --git a/R/misc_expected_dist.R b/R/misc_expected_dist.R index 705e899d..0a6e813b 100644 --- a/R/misc_expected_dist.R +++ b/R/misc_expected_dist.R @@ -5,8 +5,8 @@ #/' #/' @return Expected value of the Kendall metric under the Mallows rank model with the Kendall distance. -exp_d_tau <- function(alpha, n_items){ - if(alpha > 0){ +exp_d_tau <- function(alpha, n_items) { + if(alpha > 0) { idx <- seq(from = 1, to = n_items, by = 1) out <- n_items * exp(-alpha) / (1 - exp(-alpha)) - sum((idx * exp(-idx * alpha)) / (1 - exp(-idx * alpha))) @@ -27,7 +27,7 @@ exp_d_tau <- function(alpha, n_items){ #/' #/' @return Expected value of the Cayley metric under the Mallows rank model with the Cayley distance. -exp_d_cay <- function(alpha, n_items){ +exp_d_cay <- function(alpha, n_items) { idx <- seq(from = 1, to = n_items - 1, by = 1) out <- sum(idx / (idx + exp(alpha))) return(out) @@ -40,7 +40,7 @@ exp_d_cay <- function(alpha, n_items){ #/' #/' @return Expected value of the Hamming metric under the Mallows rank model with the Hamming distance. -exp_d_ham <- function(alpha, n_items){ +exp_d_ham <- function(alpha, n_items) { idx <- seq(from = 0, to = n_items, by = 1) out <- n_items - exp(alpha) * sum(((exp(alpha) - 1)^idx[-(n_items + 1)]) / base::factorial(idx[-(n_items + 1)])) / @@ -56,7 +56,7 @@ exp_d_ham <- function(alpha, n_items){ #/' @return Expected value of the Ulam metric under the Mallows rank model with the Ulam distance. # The function based on the command from the PerMallows package is slow because it has to generate the distance frequencies. -exp_d_ulam <- function(alpha, n_items){ # for n_items<=95 +exp_d_ulam <- function(alpha, n_items) { # for n_items<=95 idx <- seq(from = 0, to = n_items - 1, by = 1) pfd <- partition_function_data card <- pfd$values[pfd$metric == "ulam"][[n_items]] @@ -77,7 +77,7 @@ exp_d_ulam <- function(alpha, n_items){ # for n_items<=95 #/' #/' @return Expected value of the Footrule metric under the Mallows rank model with the Footrule distance. -exp_d_foot <- function(alpha, n_items){ # for n_items<=50 +exp_d_foot <- function(alpha, n_items) { # for n_items<=50 idx <- seq(0, floor(n_items^2 / 2), by = 2) pfd <- partition_function_data card <- pfd$values[pfd$metric == "footrule"][[n_items]] diff --git a/R/misc_likelihood.R b/R/misc_likelihood.R index 4809d78f..8c14e8e7 100644 --- a/R/misc_likelihood.R +++ b/R/misc_likelihood.R @@ -11,12 +11,12 @@ #/' @return The log-likelihood value corresponding to one or more observed rankings under the Mallows rank model with distance specified by the \code{metric} argument. #/' -log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ +log_lik_db <- function(rho, alpha, metric, rankings, obs_freq) { N <- sum(obs_freq) n_items <- ncol(rankings) - if(metric %in% c("kendall", "cayley", "hamming")){ + if(metric %in% c("kendall", "cayley", "hamming")) { log_lik <- -( alpha * rank_dist_sum( @@ -29,11 +29,11 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ ) } - if(metric %in% c( "ulam", "footrule", "spearman")){ + if(metric %in% c( "ulam", "footrule", "spearman")) { pfd <- dplyr::filter(partition_function_data, .data$metric == !!metric, .data$n_items == !!n_items, .data$type == "cardinalities") - if(nrow(pfd) == 0){ + if(nrow(pfd) == 0) { stop("Given number of items currently not available for the specified metric") } else{ card <- pfd$values[[1]] @@ -71,13 +71,13 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq){ #/' log_lik_db_mix <- function(rho, alpha, weights, metric, - rankings, obs_freq){ + rankings, obs_freq) { L <- length(obs_freq) n_clusters <- length(weights) temp <- matrix(NA, nrow = n_clusters, ncol = L) - for(l in seq_len(L)){ - for(g in seq_len(n_clusters)){ + for(l in seq_len(L)) { + for(g in seq_len(n_clusters)) { temp[g, l] <- exp(log_lik_db( rho = rho[g, ], alpha = alpha[g], metric = metric, rankings = rankings[ l, , drop = FALSE], diff --git a/R/plot.BayesMallows.R b/R/plot.BayesMallows.R index c27265ac..ff6ba50a 100644 --- a/R/plot.BayesMallows.R +++ b/R/plot.BayesMallows.R @@ -24,12 +24,12 @@ #' #' @example /inst/examples/plot.BayesMallows_example.R #' -plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = NULL, ...){ +plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = NULL, ...) { # Note, the first argument must be named x, otherwise R CMD CHECK will # issue a warning. This is because plot.BayesMallows must have the same # required arguments as graphics::plot. - if(is.null(burnin)){ + if(is.null(burnin)) { stop("Please specify the burnin.") } if(x$nmc <= burnin) stop("burnin must be <= nmc") @@ -44,7 +44,7 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::xlab(expression(alpha)) + ggplot2::ylab("Posterior density") - if(x$n_clusters > 1){ + if(x$n_clusters > 1) { p <- p + ggplot2::facet_wrap(~ .data$cluster, scales = "free_x") } @@ -52,14 +52,14 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = } else if(parameter == "rho") { - if(is.null(items) && x$n_items > 5){ + if(is.null(items) && x$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(x$n_items, 5) } else if (is.null(items) && x$n_items > 0) { items <- seq.int(from = 1, to = x$n_items) } - if(!is.character(items)){ + if(!is.character(items)) { items <- x$items[items] } @@ -78,14 +78,14 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::xlab("rank") + ggplot2::ylab("Posterior probability") - if(x$n_clusters == 1){ + if(x$n_clusters == 1) { p <- p + ggplot2::facet_wrap(~ .data$item) } else { p <- p + ggplot2::facet_wrap(~ .data$cluster + .data$item) } return(p) - } else if(parameter == "cluster_probs"){ + } else if(parameter == "cluster_probs") { df <- dplyr::filter(x$cluster_probs, .data$iteration > burnin) ggplot2::ggplot(df, ggplot2::aes(x = .data$value)) + @@ -94,9 +94,9 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::ylab("Posterior density") + ggplot2::facet_wrap(~ .data$cluster) - } else if(parameter == "cluster_assignment"){ + } else if(parameter == "cluster_assignment") { - if(is.null(x$cluster_assignment)){ + if(is.null(x$cluster_assignment)) { stop("Please rerun compute_mallows with save_clus = TRUE") } @@ -123,7 +123,7 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = } else if(parameter == "theta") { - if(is.null(x$theta)){ + if(is.null(x$theta)) { stop("Please run compute_mallows with error_model = 'bernoulli'.") } diff --git a/R/plot_elbow.R b/R/plot_elbow.R index 3b599244..5809234d 100644 --- a/R/plot_elbow.R +++ b/R/plot_elbow.R @@ -23,21 +23,21 @@ #' #' @example /inst/examples/compute_mallows_mixtures_example.R #' -plot_elbow <- function(..., burnin = NULL){ +plot_elbow <- function(..., burnin = NULL) { # Put the models into a list. These are typically fitted with different number of clusters models <- list(...) # Taking into account the case where the user has entered a list of models - if(length(models) == 1 && !(class(models[[1]]) == "BayesMallows")){ + if(length(models) == 1 && !(class(models[[1]]) == "BayesMallows")) { models <- models[[1]] } df <- do.call(rbind, lapply(models, function(x) { stopifnot(class(x) == "BayesMallows") - if(!("burnin" %in% names(x))){ - if(is.null(burnin)){ + if(!("burnin" %in% names(x))) { + if(is.null(burnin)) { stop("burnin not provided") } else { x$burnin <- burnin diff --git a/R/plot_top_k.R b/R/plot_top_k.R index 71f6f5dc..a6952d8d 100644 --- a/R/plot_top_k.R +++ b/R/plot_top_k.R @@ -25,7 +25,7 @@ #' plot_top_k <- function(model_fit, burnin = model_fit$burnin, k = 3, - rel_widths = c(model_fit$n_clusters, 10)){ + rel_widths = c(model_fit$n_clusters, 10)) { validate_top_k(model_fit, burnin) @@ -38,7 +38,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, rho <- dplyr::summarise(rho, prob = dplyr::n() / n_samples, .groups = "drop") # Find the complete set of items per cluster - rho <- do.call(rbind, lapply(split(rho, f = rho$cluster), function(dd){ + rho <- do.call(rbind, lapply(split(rho, f = rho$cluster), function(dd) { dd2 <- merge(dd, expand.grid(item = unique(rho$item)), by = "item", all = TRUE) dd2$cluster[is.na(dd2$cluster)] <- unique(dd$cluster) @@ -48,7 +48,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, # Sort the items according to probability in Cluster 1 item_ordering <- compute_consensus(model_fit, type = "CP", burnin = burnin) - if(model_fit$n_clusters > 1){ + if(model_fit$n_clusters > 1) { item_ordering <- rev(item_ordering[item_ordering$cluster == "Cluster 1", ]$item) } else { item_ordering <- rev(item_ordering$item) @@ -57,7 +57,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, rho <- dplyr::mutate(rho, item = factor(.data$item, levels = unique(item_ordering))) # Trick to make the plot look nicer - if(model_fit$n_clusters == 1){ + if(model_fit$n_clusters == 1) { rho <- dplyr::mutate(rho, cluster = "") } @@ -82,7 +82,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, ggplot2::xlab(expression(rho)) + ggplot2::theme(legend.position = "none") - if(model_fit$n_clusters > 1){ + if(model_fit$n_clusters > 1) { rho_plot <- rho_plot + ggplot2::facet_wrap(~ .data$cluster) } diff --git a/R/predict_top_k.R b/R/predict_top_k.R index 3eb96eeb..746861ee 100644 --- a/R/predict_top_k.R +++ b/R/predict_top_k.R @@ -23,7 +23,7 @@ #' @seealso \code{\link{plot_top_k}} #' predict_top_k <- function(model_fit, burnin = model_fit$burnin, - k = 3){ + k = 3) { validate_top_k(model_fit, burnin) .predict_top_k(model_fit, burnin, k) @@ -31,7 +31,7 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, -.predict_top_k <- function(model_fit, burnin, k){ +.predict_top_k <- function(model_fit, burnin, k) { rankings <- dplyr::filter(model_fit$augmented_data, .data$iteration > burnin, .data$value <= k) n_samples <- length(unique(rankings$iteration)) @@ -39,7 +39,7 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, rankings <- dplyr::group_by(rankings, .data$assessor, .data$item) rankings <- dplyr::summarise(rankings, prob = dplyr::n() / n_samples, .groups = "drop") - do.call(rbind, lapply(split(rankings, f = rankings$assessor), function(dd){ + do.call(rbind, lapply(split(rankings, f = rankings$assessor), function(dd) { dd2 <- merge(dd, expand.grid(item = unique(rankings$item)), by = "item", all = TRUE) dd2$assessor[is.na(dd2$assessor)] <- unique(dd$assessor) @@ -50,13 +50,13 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, } -validate_top_k <- function(model_fit, burnin){ - if(is.null(burnin)){ +validate_top_k <- function(model_fit, burnin) { + if(is.null(burnin)) { stop("Please specify the burnin.") } stopifnot(burnin < model_fit$nmc) - if(!exists("augmented_data", model_fit)){ + if(!exists("augmented_data", model_fit)) { stop("model_fit must have element augmented_data. Please set save_aug = TRUE in compute_mallows in order to create a top-k plot.") } diff --git a/R/print.BayesMallows.R b/R/print.BayesMallows.R index f29a1dce..1eac4632 100644 --- a/R/print.BayesMallows.R +++ b/R/print.BayesMallows.R @@ -11,7 +11,7 @@ #' @export #' #' -print.BayesMallows <- function(x, ...){ +print.BayesMallows <- function(x, ...) { # Note, the first argument must be named x, otherwise R CMD CHECK will # issue a warning. This is because print.BayesMallows must have the same # required arguments as base::print. diff --git a/R/print.BayesMallowsMixtures.R b/R/print.BayesMallowsMixtures.R index 8c489c92..6bfd95aa 100644 --- a/R/print.BayesMallowsMixtures.R +++ b/R/print.BayesMallowsMixtures.R @@ -11,7 +11,7 @@ #' @export #' #' -print.BayesMallowsMixtures <- function(x, ...){ +print.BayesMallowsMixtures <- function(x, ...) { # Note, the first argument must be named x, otherwise R CMD CHECK will # issue a warning. This is because print.BayesMallowsMixtures must have the same # required arguments as base::print. diff --git a/R/rank_conversion.R b/R/rank_conversion.R index 0918bc4a..5d11e150 100644 --- a/R/rank_conversion.R +++ b/R/rank_conversion.R @@ -42,13 +42,13 @@ NULL #' @describeIn rank_conversion Convert from ordering to ranking. #' @export -create_ranking <- function(orderings){ +create_ranking <- function(orderings) { # Check that it is a permutation - if(is.vector(orderings)){ + if(is.vector(orderings)) { stopifnot(validate_permutation(orderings)) return(order(orderings)) - } else if(is.matrix(orderings)){ + } else if(is.matrix(orderings)) { n_items <- ncol(orderings) # Convert to list, for easier functional programming @@ -57,7 +57,7 @@ create_ranking <- function(orderings){ # Check that matrix contains permutations check <- lapply(orderings, validate_permutation) - if(!Reduce(`&&`, check)){ + if(!Reduce(`&&`, check)) { stop(paste("orderings must contain proper permutations. Problem row(s):", which(!check))) } @@ -84,7 +84,7 @@ create_ranking <- function(orderings){ #' @describeIn rank_conversion Convert from ranking to ordering. #' @export -create_ordering <- function(rankings){ +create_ordering <- function(rankings) { create_ranking(rankings) } diff --git a/R/rank_distance.R b/R/rank_distance.R index 4d464366..bb778d02 100644 --- a/R/rank_distance.R +++ b/R/rank_distance.R @@ -20,15 +20,15 @@ #' @references \insertAllCited #' #' @example /inst/examples/rank_distance_example.R -rank_distance <- function(rankings, rho, metric, obs_freq = 1){ +rank_distance <- function(rankings, rho, metric, obs_freq = 1) { - if(!is.matrix(rankings)){ + if(!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } stopifnot(length(obs_freq) == 1 || length(obs_freq) == nrow(rankings)) - if(length(obs_freq) == 1){ + if(length(obs_freq) == 1) { obs_freq <- rep(obs_freq, nrow(rankings)) } diff --git a/R/rank_freq_distr.R b/R/rank_freq_distr.R index 5904986e..32e736f5 100644 --- a/R/rank_freq_distr.R +++ b/R/rank_freq_distr.R @@ -13,9 +13,9 @@ #' #' @example /inst/examples/rank_freq_distr_example.R #' -rank_freq_distr <- function(rankings){ +rank_freq_distr <- function(rankings) { - if(!is.matrix(rankings)){ + if(!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } diff --git a/R/sample_mallows.R b/R/sample_mallows.R index e9a114a6..cf895a7b 100644 --- a/R/sample_mallows.R +++ b/R/sample_mallows.R @@ -51,19 +51,19 @@ sample_mallows <- function(rho0, alpha0, n_samples, max_lag = 1000L) { - if(!(validate_permutation(rho0) && sum(is.na(rho0)) == 0)){ + if(!(validate_permutation(rho0) && sum(is.na(rho0)) == 0)) { stop("rho0 must be a proper ranking with no missing values.") } - if(diagnostic && n_samples == 1){ + if(diagnostic && n_samples == 1) { stop("Must have more than one samples to create diagnostic plots") - } else if(n_samples <= 0){ + } else if(n_samples <= 0) { stop("n_samples must be positive.") } n_items <- length(rho0) - if(diagnostic){ + if (diagnostic) { internal_burnin <- 0 internal_thinning <- 1 internal_n_samples <- burnin + n_samples * thinning @@ -84,8 +84,8 @@ sample_mallows <- function(rho0, alpha0, n_samples, obs_freq = rep(1, internal_n_samples) )) - if(diagnostic){ - if(is.null(items_to_plot) && n_items > 5){ + if(diagnostic) { + if(is.null(items_to_plot) && n_items > 5) { message("Items not provided by user. Picking 5 at random.") items_to_plot <- sample.int(n_items, 5) } else { @@ -97,7 +97,7 @@ sample_mallows <- function(rho0, alpha0, n_samples, lag.max = max_lag, plot = FALSE, demean = TRUE) names(autocorr) <- items_to_plot - autocorr <- do.call(rbind, Map(function(x, xnm){ + autocorr <- do.call(rbind, Map(function(x, xnm) { data.frame( item = xnm, acf = x$acf[, 1, 1], diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 9a86c14f..24f0c174 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -11,7 +11,7 @@ smc_processing <- function(output, colnames = NULL) { df <- data.frame(data = output) # if colnames are specified, then incorporate them - if(is.null(colnames)){ + if(is.null(colnames)) { n_items <- ncol(df) cletters <- rep(c("Item"), times = n_items) cindexes <- (c(1:n_items)) @@ -172,11 +172,11 @@ compute_posterior_intervals_alpha <- function(output, nmc, burnin, verbose=FALSE #' @param items Either a vector of item names, or a #' vector of indices. If NULL, five items are selected randomly. #' @export -plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = NULL){ +plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = NULL) { n_items <- dim(output)[2] - if(is.null(items) && n_items > 5){ + if(is.null(items) && n_items > 5) { message("Items not provided by user or more than 5 items in a ranking. Picking 5 at random.") items <- sample(1:n_items, 5, replace = F) items <- sort(items) @@ -189,14 +189,14 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = # do smc processing here smc_plot <- smc_processing(output = output, colnames = colnames) - if(!is.character(items)){ + if(!is.character(items)) { items <- unique(smc_plot$item)[items] } iteration <- rep(c(1:nmc), times = n_items) df <- cbind(iteration, smc_plot) - if(C == 1){ + if(C == 1) { df <- cbind(cluster = "Cluster 1", df) } @@ -220,7 +220,7 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = ggplot2::xlab("rank") + ggplot2::ylab("Posterior probability") - if(C == 1){ + if(C == 1) { p <- p + ggplot2::facet_wrap(~ .data$item) } else { p <- p + ggplot2::facet_wrap(~ .data$cluster + .data$item) diff --git a/R/tidy_mcmc.R b/R/tidy_mcmc.R index 34c6f847..376a474b 100644 --- a/R/tidy_mcmc.R +++ b/R/tidy_mcmc.R @@ -1,4 +1,4 @@ -tidy_mcmc <- function(fit){ +tidy_mcmc <- function(fit) { fit <- tidy_rho(fit) fit <- tidy_alpha(fit) @@ -14,7 +14,7 @@ tidy_mcmc <- function(fit){ -tidy_rho <- function(fit){ +tidy_rho <- function(fit) { # Tidy rho rho_dims <- dim(fit$rho) # Item1, Item2, Item3, ...., Item1, Item2, Item3 @@ -47,7 +47,7 @@ tidy_rho <- function(fit){ return(fit) } -tidy_alpha <- function(fit){ +tidy_alpha <- function(fit) { # Tidy alpha alpha_dims <- dim(fit$alpha) # Cluster1, Cluster2, ..., Cluster1, Cluster2 @@ -76,11 +76,11 @@ tidy_alpha <- function(fit){ return(fit) } -tidy_cluster_assignment <- function(fit){ +tidy_cluster_assignment <- function(fit) { # Tidy cluster assignment - if(fit$save_clus){ - if(fit$n_clusters > 1){ + if(fit$save_clus) { + if(fit$n_clusters > 1) { cluster_dims <- dim(fit$cluster_assignment) value <- paste("Cluster", c(fit$cluster_assignment)) } else { @@ -114,9 +114,9 @@ tidy_cluster_assignment <- function(fit){ return(fit) } -tidy_cluster_probabilities <- function(fit){ +tidy_cluster_probabilities <- function(fit) { # Tidy cluster probabilities - if(fit$n_clusters > 1){ + if(fit$n_clusters > 1) { clusprob_dims <- dim(fit$cluster_probs) value <- c(fit$cluster_probs) } else { @@ -149,9 +149,9 @@ tidy_cluster_probabilities <- function(fit){ } -tidy_wcd <- function(fit){ +tidy_wcd <- function(fit) { # Tidy the within-cluster distances, or delete the empty matrix - if(fit$include_wcd){ + if(fit$include_wcd) { wcd_dims <- dim(fit$within_cluster_distance) value <- c(fit$within_cluster_distance) @@ -183,9 +183,9 @@ tidy_wcd <- function(fit){ return(fit) } -tidy_augmented_data <- function(fit){ +tidy_augmented_data <- function(fit) { # Tidy augmented data, or delete - if(fit$save_aug){ + if(fit$save_aug) { augdata_dims <- dim(fit$augmented_data) @@ -217,10 +217,10 @@ tidy_augmented_data <- function(fit){ } -tidy_augmentation_acceptance <- function(fit){ +tidy_augmentation_acceptance <- function(fit) { # Augmentation acceptance - if(fit$any_missing || fit$augpair){ + if(fit$any_missing || fit$augpair) { fit$aug_acceptance <- dplyr::tibble(acceptance_rate = c(fit$aug_acceptance)) fit$aug_acceptance <- dplyr::mutate(fit$aug_acceptance, assessor = dplyr::row_number()) @@ -235,10 +235,10 @@ tidy_augmentation_acceptance <- function(fit){ -tidy_error_probability <- function(fit){ +tidy_error_probability <- function(fit) { theta_length <- length(fit$theta) - if(theta_length > 0){ + if(theta_length > 0) { fit$theta <- dplyr::tibble( iteration = seq(from = 1, to = theta_length, by = 1), value = c(fit$theta) diff --git a/tests/testthat/test-compute_mallows.R b/tests/testthat/test-compute_mallows.R index d58a4cbf..cb8eb3c7 100644 --- a/tests/testthat/test-compute_mallows.R +++ b/tests/testthat/test-compute_mallows.R @@ -66,7 +66,7 @@ test_that("compute_mallows with missing data works", { test_that("compute_mallows runs with the right distances", { - for(metric in c("footrule", "spearman", "cayley", "kendall", "ulam", "hamming")){ + for(metric in c("footrule", "spearman", "cayley", "kendall", "ulam", "hamming")) { expect_s3_class(compute_mallows(potato_visual, metric = metric, nmc = 3), "BayesMallows") } @@ -120,7 +120,7 @@ test_that("compute_mallows treats obs_freq properly", { # Next, we create a new hypthetical beach_preferences dataframe where each # assessor is replicated 1-4 times - beach_pref_rep <- do.call(rbind, lapply(split(beach_small, f = seq_len(nrow(beach_small))), function(dd){ + beach_pref_rep <- do.call(rbind, lapply(split(beach_small, f = seq_len(nrow(beach_small))), function(dd) { ret <- merge( dd, data.frame(new_assessor = seq_len(obs_freq[dd$assessor])), diff --git a/tests/testthat/test-distance_function.R b/tests/testthat/test-distance_function.R index 3a5a756e..4737f326 100644 --- a/tests/testthat/test-distance_function.R +++ b/tests/testthat/test-distance_function.R @@ -1,6 +1,6 @@ context("Testing computation of distance") # Brute force formula -check_dist <- function(n, fun){ +check_dist <- function(n, fun) { # Generate all permutations perm <- permutations(n) @@ -9,7 +9,7 @@ check_dist <- function(n, fun){ # Loop over some n values test_that("footrule distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "footrule") @@ -20,7 +20,7 @@ test_that("footrule distance is correct", { # Loop over some n values test_that("Spearman distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "spearman") @@ -31,7 +31,7 @@ test_that("Spearman distance is correct", { # Loop over some n values test_that("Kendall distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "kendall") @@ -44,7 +44,7 @@ test_that("Kendall distance is correct", { # Loop over some n values test_that("Cayley distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "cayley") @@ -57,7 +57,7 @@ test_that("Cayley distance is correct", { # Loop over some n values test_that("Hamming distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "hamming") @@ -70,7 +70,7 @@ test_that("Hamming distance is correct", { # Loop over some n values test_that("Ulam distance is correct", { - for(n in c(2, 3, 5)){ + for(n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "ulam") diff --git a/tests/testthat/test-estimate_partition_function.R b/tests/testthat/test-estimate_partition_function.R index 289830fa..c73f5d43 100644 --- a/tests/testthat/test-estimate_partition_function.R +++ b/tests/testthat/test-estimate_partition_function.R @@ -4,7 +4,7 @@ context("Testing function estimate_partition_function") test_that( "estimate_partition_function fails for wrong asymptotic metrics", { - for(metric in c("cayley", "hamming", "kendall", "ulam")){ + for(metric in c("cayley", "hamming", "kendall", "ulam")) { expect_error( estimate_partition_function(method = "asymptotic", alpha_vector = seq(from = 1, to = 2, by = .1), diff --git a/tests/testthat/test-misc_cpp.R b/tests/testthat/test-misc_cpp.R index b72d099a..f44870b2 100644 --- a/tests/testthat/test-misc_cpp.R +++ b/tests/testthat/test-misc_cpp.R @@ -31,7 +31,7 @@ test_that( n <- 10000L probs <- c(0.1, 0.2, 0.7) values <- integer(n) - for(i in seq(1L, n, 1L)){ + for(i in seq(1L, n, 1L)) { values[[i]] <- BayesMallows:::sample_int(probs) } freqs <- table(values) / length(values) @@ -42,7 +42,7 @@ test_that( # TRUE, due to the randomness in sampling skip_on_cran() diff <- abs(probs - freqs) - for(i in 1:3){ + for(i in 1:3) { expect_lt(diff[[i]], 0.02) } diff --git a/tests/testthat/test-partition_function.R b/tests/testthat/test-partition_function.R index 55459687..8a57dd8e 100644 --- a/tests/testthat/test-partition_function.R +++ b/tests/testthat/test-partition_function.R @@ -2,7 +2,7 @@ context("Testing computation of partition functions") # Brute force formula -check_log_zn <- function(n, alpha, metric){ +check_log_zn <- function(n, alpha, metric) { # Generate all permutations perm <- permutations(n) @@ -39,8 +39,8 @@ test_that("footrule partition function is correct", { footrule_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "footrule", type == "cardinalities")$values - for(n in c(1, 2, 3, 5)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3, 5)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = footrule_sequence[[n]], metric = "footrule"), @@ -54,8 +54,8 @@ test_that("Spearman partition function is correct", { spearman_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "spearman", type == "cardinalities")$values - for(n in c(1, 2, 3)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = spearman_sequence[[n]], metric = "spearman"), @@ -66,8 +66,8 @@ test_that("Spearman partition function is correct", { test_that("Kendall partition function is correct", { - for(n in c(1, 2, 3)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "kendall"), check_log_zn(n, alpha, "kendall") @@ -76,8 +76,8 @@ test_that("Kendall partition function is correct", { }}) test_that("Cayley partition function is correct", { - for(n in c(1, 2, 3)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "cayley"), check_log_zn(n, alpha, "cayley") @@ -87,8 +87,8 @@ test_that("Cayley partition function is correct", { test_that("Hamming partition function is correct", { - for(n in c(1, 2, 3)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "hamming"), check_log_zn(n, alpha, "hamming") @@ -100,8 +100,8 @@ test_that("Ulam partition function is correct", { ulam_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "ulam", type == "cardinalities")$values - for(n in c(1, 2, 3)){ - for(alpha in c(0.001, 0.1, 1)){ + for(n in c(1, 2, 3)) { + for(alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = ulam_sequence[[n]], @@ -134,7 +134,7 @@ test_that("estimate_partition_function runs in parallel", { nmc = 20, degree = degree) - lapply(1:2, function(x){ + lapply(1:2, function(x) { cl <- parallel::makeCluster(x) fit <- estimate_partition_function(method = "importance_sampling", alpha_vector = alpha_vector, diff --git a/tests/testthat/test-rank_freq_distr.R b/tests/testthat/test-rank_freq_distr.R index e02fa213..1f6e2643 100644 --- a/tests/testthat/test-rank_freq_distr.R +++ b/tests/testthat/test-rank_freq_distr.R @@ -25,7 +25,7 @@ test_that("rank_freq_distr works", { ) set.seed(9988) - rows <- unlist(Map(function(x, y){ + rows <- unlist(Map(function(x, y) { rep(y, each = x) }, x = sample(20:100, nrow(potato_visual), replace = TRUE), diff --git a/tests/testthat/test-sample_mallows.R b/tests/testthat/test-sample_mallows.R index 74fd2d64..53e81538 100644 --- a/tests/testthat/test-sample_mallows.R +++ b/tests/testthat/test-sample_mallows.R @@ -8,7 +8,7 @@ rho0 <- seq(from = 1, to = n_items, by = 1) # Set the scale alpha0 <- 10 -for(m in c("footrule", "spearman", "cayley", "hamming", "kendall", "ulam")){ +for(m in c("footrule", "spearman", "cayley", "hamming", "kendall", "ulam")) { samples <- sample_mallows(rho0 = rho0, alpha0 = alpha0, n_samples = 100, burnin = 1000, thinning = 1000, metric = m, leap_size = 1) test_that( From 1e66f1eced516ead16cf697518bfc8cabd1d6dd8 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 13:01:09 +0100 Subject: [PATCH 37/41] Replaced single quotes with double --- R/generate_initial_ranking.R | 4 ++-- tests/testthat/test-smc_mallows_new_item_rank.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/generate_initial_ranking.R b/R/generate_initial_ranking.R index 84fcf19e..0dda3aa0 100644 --- a/R/generate_initial_ranking.R +++ b/R/generate_initial_ranking.R @@ -138,8 +138,8 @@ create_ranks <- function(mat, n_items, shuffle_unranked, random) { discovered <- rep(FALSE, n_items) path <- numeric() - stdout <- vector('character') - con <- textConnection('stdout', 'wr', local = TRUE) + stdout <- vector("character") + con <- textConnection("stdout", "wr", local = TRUE) sink(con) all_topological_sorts(graph, path, discovered, n_items) sink() diff --git a/tests/testthat/test-smc_mallows_new_item_rank.R b/tests/testthat/test-smc_mallows_new_item_rank.R index cee4603f..400375ba 100644 --- a/tests/testthat/test-smc_mallows_new_item_rank.R +++ b/tests/testthat/test-smc_mallows_new_item_rank.R @@ -1,4 +1,4 @@ -context('SMC new user and item rank combined') +context("SMC new user and item rank combined") # a simpler example to test ==================================================== set.seed(101) From 0df35265ffc8bc4cd76142290536093fe3895d11 Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 13:08:55 +0100 Subject: [PATCH 38/41] Adjusting space before left parenthesis --- R/all_topological_sorts.R | 6 +- R/assess_convergence.R | 44 ++++++------- R/assign_cluster.R | 8 +-- R/compute_consensus.R | 34 +++++----- R/compute_mallows.R | 66 +++++++++---------- R/compute_mallows_mixtures.R | 2 +- R/compute_posterior_intervals.R | 12 ++-- R/estimate_partition_function.R | 14 ++-- R/expected_dist.R | 14 ++-- R/generate_constraints.R | 2 +- R/generate_initial_ranking.R | 14 ++-- R/generate_transitive_closure.R | 4 +- R/lik_db_mix.R | 12 ++-- R/misc.R | 18 ++--- R/misc_expected_dist.R | 6 +- R/misc_likelihood.R | 18 ++--- R/plot.BayesMallows.R | 26 ++++---- R/plot_elbow.R | 10 +-- R/plot_top_k.R | 6 +- R/predict_top_k.R | 4 +- R/print.BayesMallows.R | 2 +- R/print.BayesMallowsMixtures.R | 2 +- R/rank_conversion.R | 8 +-- R/rank_distance.R | 4 +- R/rank_freq_distr.R | 2 +- R/sample_mallows.R | 10 +-- R/smc_post_processing_functions.R | 12 ++-- R/tidy_mcmc.R | 14 ++-- tests/testthat/test-compute_mallows.R | 2 +- tests/testthat/test-distance_function.R | 12 ++-- .../test-estimate_partition_function.R | 2 +- tests/testthat/test-misc_cpp.R | 4 +- tests/testthat/test-partition_function.R | 40 +++++------ tests/testthat/test-sample_mallows.R | 2 +- 34 files changed, 218 insertions(+), 218 deletions(-) diff --git a/R/all_topological_sorts.R b/R/all_topological_sorts.R index 2b8ad533..10480660 100644 --- a/R/all_topological_sorts.R +++ b/R/all_topological_sorts.R @@ -3,8 +3,8 @@ all_topological_sorts <- function(graph, path, discovered, n_items) { flag <- FALSE - for(i in seq_len(n_items)) { - if(attr(graph, "indegree")[[i]] == 0 && !discovered[[i]]) { + for (i in seq_len(n_items)) { + if (attr(graph, "indegree")[[i]] == 0 && !discovered[[i]]) { attr(graph, "indegree")[graph[[i]]] <- attr(graph, "indegree")[graph[[i]]] - 1 path <- c(path, i) @@ -18,5 +18,5 @@ all_topological_sorts <- function(graph, path, discovered, n_items) { flag <- TRUE } } - if(length(path) == n_items) print(path) + if (length(path) == n_items) print(path) } diff --git a/R/assess_convergence.R b/R/assess_convergence.R index 16d81f57..e90d1ec6 100644 --- a/R/assess_convergence.R +++ b/R/assess_convergence.R @@ -31,11 +31,11 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, stopifnot(inherits(model_fit, "BayesMallows") || inherits(model_fit, "BayesMallowsMixtures")) - if(parameter == "alpha") { - if(inherits(model_fit, "BayesMallows")) { + if (parameter == "alpha") { + if (inherits(model_fit, "BayesMallows")) { m <- model_fit$alpha trace_alpha(m, FALSE) - } else if(inherits(model_fit, "BayesMallowsMixtures")) { + } else if (inherits(model_fit, "BayesMallowsMixtures")) { m <- do.call(rbind, lapply(model_fit, function(x) { dplyr::mutate(x$alpha, cluster = as.character(.data$cluster), @@ -44,24 +44,24 @@ assess_convergence <- function(model_fit, parameter = "alpha", items = NULL, trace_alpha(m, TRUE) } - } else if(parameter == "rho") { - if(inherits(model_fit, "BayesMallows")) { + } else if (parameter == "rho") { + if (inherits(model_fit, "BayesMallows")) { trace_rho(model_fit, items) - } else if(inherits(model_fit, "BayesMallowsMixtures")) { + } else if (inherits(model_fit, "BayesMallowsMixtures")) { cowplot::plot_grid(plotlist = lapply(model_fit, trace_rho, clusters = TRUE, items = items)) } - } else if(parameter == "Rtilde") { + } else if (parameter == "Rtilde") { - if(inherits(model_fit, "BayesMallows")) { + if (inherits(model_fit, "BayesMallows")) { trace_rtilde(model_fit, items, assessors) - } else if(inherits(model_fit, "BayesMallowsMixtures")) { + } else if (inherits(model_fit, "BayesMallowsMixtures")) { stop("Trace plots of augmented data not supported for BayesMallowsMixtures. Please rerun each component k using the k-th list element.") } } else if (parameter == "cluster_probs") { - if(inherits(model_fit, "BayesMallows")) { + if (inherits(model_fit, "BayesMallows")) { m <- model_fit$cluster_probs - } else if(inherits(model_fit, "BayesMallowsMixtures")) { + } else if (inherits(model_fit, "BayesMallowsMixtures")) { m <- do.call(rbind, lapply(model_fit, function(x) { dplyr::mutate(x$cluster_probs, cluster = as.character(.data$cluster), @@ -83,7 +83,7 @@ trace_alpha <- function(m, clusters) { ggplot2::xlab("Iteration") + ggplot2::ylab(expression(alpha)) - if(!clusters) { + if (!clusters) { p <- p + ggplot2::geom_line() } else { p <- p + @@ -99,14 +99,14 @@ trace_alpha <- function(m, clusters) { trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1) { - if(is.null(items) && model_fit$n_items > 5) { + if (is.null(items) && model_fit$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(model_fit$n_items, 5) } else if (is.null(items) && model_fit$n_items > 0) { items <- seq.int(from = 1, to = model_fit$n_items) } - if(!is.character(items)) { + if (!is.character(items)) { items <- model_fit$items[items] } @@ -118,7 +118,7 @@ trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1) { ggplot2::xlab("Iteration") + ggplot2::ylab(expression(rho)) - if(clusters) { + if (clusters) { p <- p + ggplot2::facet_wrap(ggplot2::vars(.data$cluster)) } @@ -129,29 +129,29 @@ trace_rho <- function(model_fit, items, clusters = model_fit$n_clusters > 1) { trace_rtilde <- function(model_fit, items, assessors, ...) { - if(!model_fit$save_aug) { + if (!model_fit$save_aug) { stop("Please rerun with compute_mallows with save_aug = TRUE") } - if(is.null(items) && model_fit$n_items > 5) { + if (is.null(items) && model_fit$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(model_fit$n_items, 5) } else if (is.null(items) && model_fit$n_items > 0) { items <- seq.int(from = 1, to = model_fit$n_items) } - if(is.null(assessors) && model_fit$n_assessors > 5) { + if (is.null(assessors) && model_fit$n_assessors > 5) { message("Assessors not provided by user. Picking 5 at random.") assessors <- sample.int(model_fit$n_assessors, 5) } else if (is.null(assessors) && model_fit$n_assessors > 0) { assessors <- seq.int(from = 1, to = model_fit$n_assessors) - } else if(!is.null(assessors)) { - if(length(setdiff(assessors, seq(1, model_fit$n_assessors, 1))) > 0) { + } else if (!is.null(assessors)) { + if (length(setdiff(assessors, seq(1, model_fit$n_assessors, 1))) > 0) { stop("assessors vector must contain numeric indices between 1 and the number of assessors") } } - if(is.factor(model_fit$augmented_data$item) && is.numeric(items)) { + if (is.factor(model_fit$augmented_data$item) && is.numeric(items)) { items <- levels(model_fit$augmented_data$item)[items] } df <- dplyr::filter(model_fit$augmented_data, @@ -185,7 +185,7 @@ trace_cluster_probs <- function(m) { trace_theta <- function(model_fit) { - if(is.null(model_fit$theta) || length(model_fit$theta) == 0) { + if (is.null(model_fit$theta) || length(model_fit$theta) == 0) { stop("Theta not available. Run compute_mallows with error_model = 'bernoulli'.") } # Create the diagnostic plot for theta diff --git a/R/assign_cluster.R b/R/assign_cluster.R index f1268448..11f646a9 100644 --- a/R/assign_cluster.R +++ b/R/assign_cluster.R @@ -32,10 +32,10 @@ #' assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, expand = FALSE) { - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } - if(is.null(model_fit$cluster_assignment)) { + if (is.null(model_fit$cluster_assignment)) { stop("Rerun compute_mallows with save_clus=TRUE.") } stopifnot(burnin < model_fit$nmc) @@ -53,7 +53,7 @@ assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, ex df <- dplyr::ungroup(df) df <- dplyr::rename(df, cluster = .data$value) - if(expand) { + if (expand) { df <- do.call(rbind, lapply(split(df, f = df$assessor), function(dd) { dd2 <- merge(dd, expand.grid(cluster = unique(df$cluster)), by = "cluster", all = TRUE) @@ -78,7 +78,7 @@ assign_cluster <- function(model_fit, burnin = model_fit$burnin, soft = TRUE, ex # Join map back onto df df <- dplyr::inner_join(df, map, by = "assessor") - if(!soft) { + if (!soft) { df <- dplyr::filter(df, .data$cluster == .data$map_cluster) df <- dplyr::select(df, -.data$cluster) } diff --git a/R/compute_consensus.R b/R/compute_consensus.R index bbf770c1..871cc35d 100644 --- a/R/compute_consensus.R +++ b/R/compute_consensus.R @@ -44,18 +44,18 @@ compute_consensus.BayesMallows <- function( model_fit, type = "CP", burnin = model_fit$burnin, parameter = "rho", assessors = 1L, ... ) { - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } stopifnot(burnin < model_fit$nmc) stopifnot(class(model_fit) == "BayesMallows") - if(parameter == "Rtilde" && !inherits(model_fit$augmented_data, "data.frame")) { + if (parameter == "Rtilde" && !inherits(model_fit$augmented_data, "data.frame")) { stop("For augmented ranks, please refit model with option 'save_aug = TRUE'.") } - if(parameter == "rho") { + if (parameter == "rho") { # Filter out the pre-burnin iterations df <- dplyr::filter(model_fit$rho, .data$iteration > burnin) @@ -71,14 +71,14 @@ compute_consensus.BayesMallows <- function( class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") - df <- if(type == "CP") { + df <- if (type == "CP") { .compute_cp_consensus(df) - } else if(type == "MAP") { + } else if (type == "MAP") { .compute_map_consensus(df) } - } else if(parameter == "Rtilde") { + } else if (parameter == "Rtilde") { # Filter out the pre-burnin iterations and get the right assessors df <- dplyr::filter(model_fit$augmented_data, .data$iteration > burnin, .data$assessor %in% assessors) @@ -96,13 +96,13 @@ compute_consensus.BayesMallows <- function( df <- dplyr::rename(df, cluster = "assessor") class(df) <- c("consensus_BayesMallows", "tbl_df", "tbl", "data.frame") - df <- if(type == "CP") { + df <- if (type == "CP") { .compute_cp_consensus(df) - } else if(type == "MAP") { + } else if (type == "MAP") { .compute_map_consensus(df) } - if("cluster" %in% names(df)) { + if ("cluster" %in% names(df)) { df <- dplyr::rename(df, assessor = "cluster") } @@ -168,7 +168,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # If there is only one cluster, we drop the cluster column - if(length(unique(df$cluster)) == 1) { + if (length(unique(df$cluster)) == 1) { df <- dplyr::select(df, -.data$cluster) } @@ -176,7 +176,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { } .compute_cp_consensus.consensus_SMCMallows <- function(model_fit, burnin) { - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } @@ -184,7 +184,7 @@ compute_consensus.consensus_SMCMallows <- function(model_fit, type, burnin) { # Filter out the pre-burnin iterations - if(burnin != 0) { + if (burnin != 0) { df <- dplyr::filter(model_fit, .data$iteration > burnin) } else { df <- model_fit @@ -245,7 +245,7 @@ find_cpc.consensus_BayesMallows <- function(group_df) { ) n_items <- max(group_df$value) - for(i in seq(from = 1, to = n_items, by = 1)) { + for (i in seq(from = 1, to = n_items, by = 1)) { # Filter out the relevant rows tmp_df <- dplyr::filter(group_df, .data$value == i) @@ -277,7 +277,7 @@ find_cpc.consensus_SMCMallows <- function(group_df) { cumprob = numeric() ) n_items <- max(group_df$value) - for(i in seq(from = 1, to = n_items, by = 1)) { + for (i in seq(from = 1, to = n_items, by = 1)) { # Filter out the relevant rows tmp_df <- dplyr::filter(group_df, group_df$value == i) @@ -344,7 +344,7 @@ find_cpc.consensus_SMCMallows <- function(group_df) { # Sort according to cluster and ranking df <- dplyr::arrange(df, .data$cluster, .data$map_ranking) - if(length(unique(df$cluster)) == 1) { + if (length(unique(df$cluster)) == 1) { df <- dplyr::select(df, -.data$cluster) } @@ -356,11 +356,11 @@ find_cpc.consensus_SMCMallows <- function(group_df) { #AS: added one extra line of code to resolve of the issues in #118 with plotting too many rows in compute_rho_consensus .compute_map_consensus.consensus_SMCMallows <- function(model_fit, burnin = model_fit$burnin) { - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } - if(burnin != 0) { + if (burnin != 0) { df <- dplyr::filter(model_fit, .data$iteration > burnin) } else { df <- model_fit diff --git a/R/compute_mallows.R b/R/compute_mallows.R index da0756c3..7cc7ce6d 100644 --- a/R/compute_mallows.R +++ b/R/compute_mallows.R @@ -239,15 +239,15 @@ compute_mallows <- function(rankings = NULL, seed = NULL ) { - if(!is.null(seed)) set.seed(seed) + if (!is.null(seed)) set.seed(seed) # Check if there are NAs in rankings, if it is provided - if(!is.null(rankings)) { - if(na_action == "fail" && any(is.na(rankings))) { + if (!is.null(rankings)) { + if (na_action == "fail" && any(is.na(rankings))) { stop("rankings matrix contains NA values") } - if(na_action == "omit" && any(is.na(rankings))) { + if (na_action == "omit" && any(is.na(rankings))) { keeps <- apply(rankings, 1, function(x) !any(is.na(x))) print(paste("Omitting", sum(keeps), "rows from rankings due to NA values")) rankings <- rankings[keeps, , drop = FALSE] @@ -255,46 +255,46 @@ compute_mallows <- function(rankings = NULL, } # Check that at most one of rankings and preferences is set - if(is.null(rankings) && is.null(preferences)) { + if (is.null(rankings) && is.null(preferences)) { stop("Either rankings or preferences (or both) must be provided.") } - if(is.null(preferences) && !is.null(error_model)) { + if (is.null(preferences) && !is.null(error_model)) { stop("Error model requires preferences to be set.") } # Check if obs_freq are provided - if(!is.null(obs_freq)) { - if(is.null(rankings)) { + if (!is.null(obs_freq)) { + if (is.null(rankings)) { stop("rankings matrix must be provided when obs_freq are provided") } - if(nrow(rankings) != length(obs_freq)) { + if (nrow(rankings) != length(obs_freq)) { stop("obs_freq must be of same length as the number of rows in rankings") } } - if(!swap_leap > 0) stop("swap_leap must be strictly positive") - if(nmc <= 0) stop("nmc must be strictly positive") + if (!swap_leap > 0) stop("swap_leap must be strictly positive") + if (nmc <= 0) stop("nmc must be strictly positive") # Check that we do not jump over all alphas - if(alpha_jump >= nmc) stop("alpha_jump must be strictly smaller than nmc") + if (alpha_jump >= nmc) stop("alpha_jump must be strictly smaller than nmc") # Check that we do not jump over all rhos - if(rho_thinning >= nmc) stop("rho_thinning must be strictly smaller than nmc") - if(aug_thinning >= nmc) stop("aug_thinning must be strictly smaller than nmc") + if (rho_thinning >= nmc) stop("rho_thinning must be strictly smaller than nmc") + if (aug_thinning >= nmc) stop("aug_thinning must be strictly smaller than nmc") - if(lambda <= 0) stop("exponential rate parameter lambda must be strictly positive") + if (lambda <= 0) stop("exponential rate parameter lambda must be strictly positive") # Check that all rows of rankings are proper permutations - if(!is.null(rankings) && validate_rankings && !all(apply(rankings, 1, validate_permutation))) { + if (!is.null(rankings) && validate_rankings && !all(apply(rankings, 1, validate_permutation))) { stop("invalid permutations provided in rankings matrix") } # Deal with pairwise comparisons. Generate rankings compatible with them. - if(!is.null(preferences) && is.null(error_model)) { + if (!is.null(preferences) && is.null(error_model)) { - if(!inherits(preferences, "BayesMallowsTC")) { + if (!inherits(preferences, "BayesMallowsTC")) { message("Generating transitive closure of preferences.") # Make sure the preference columns are double preferences <- dplyr::mutate(preferences, @@ -304,15 +304,15 @@ compute_mallows <- function(rankings = NULL, preferences <- generate_transitive_closure(preferences) } - if(is.null(rankings)) { + if (is.null(rankings)) { message("Generating initial ranking.") rankings <- generate_initial_ranking(preferences) } - } else if(!is.null(error_model)) { + } else if (!is.null(error_model)) { stopifnot(error_model == "bernoulli") n_items <- max(c(preferences$bottom_item, preferences$top_item)) n_assessors <- length(unique(preferences$assessor)) - if(is.null(rankings)) { + if (is.null(rankings)) { rankings <- replicate(n_assessors, sample(x = n_items, size = n_items), simplify = "numeric") rankings <- matrix(rankings, ncol = n_items, nrow = n_assessors, byrow = TRUE) } @@ -322,41 +322,41 @@ compute_mallows <- function(rankings = NULL, n_items <- ncol(rankings) # If any row of rankings has only one missing value, replace it with the implied ranking - if(any(is.na(rankings))) { + if (any(is.na(rankings))) { dn <- dimnames(rankings) rankings <- lapply(split(rankings, f = seq_len(nrow(rankings))), function(x) { - if(sum(is.na(x)) == 1) x[is.na(x)] <- setdiff(1:length(x), x) + if (sum(is.na(x)) == 1) x[is.na(x)] <- setdiff(1:length(x), x) return(x) }) rankings <- do.call(rbind, rankings) dimnames(rankings) <- dn } - if(!is.null(rho_init)) { - if(!validate_permutation(rho_init)) stop("rho_init must be a proper permutation") - if(!(sum(is.na(rho_init)) == 0)) stop("rho_init cannot have missing values") - if(length(rho_init) != n_items) stop("rho_init must have the same number of items as implied by rankings or preferences") + if (!is.null(rho_init)) { + if (!validate_permutation(rho_init)) stop("rho_init must be a proper permutation") + if (!(sum(is.na(rho_init)) == 0)) stop("rho_init cannot have missing values") + if (length(rho_init) != n_items) stop("rho_init must have the same number of items as implied by rankings or preferences") rho_init <- matrix(rho_init, ncol = 1) } # Generate the constraint set - if(!is.null(preferences) && is.null(constraints)) { + if (!is.null(preferences) && is.null(constraints)) { constraints <- generate_constraints(preferences, n_items) } else if (is.null(constraints)) { constraints <- list() } - if(is.null(obs_freq)) obs_freq <- rep(1, nrow(rankings)) + if (is.null(obs_freq)) obs_freq <- rep(1, nrow(rankings)) logz_list <- prepare_partition_function(logz_estimate, metric, n_items) - if(save_ind_clus) { + if (save_ind_clus) { abort <- readline( prompt = paste(nmc, "csv files will be saved in your current working directory.", "Proceed? (yes/no): ")) - if(tolower(abort) %in% c("n", "no")) stop() + if (tolower(abort) %in% c("n", "no")) stop() } # Transpose rankings to get samples along columns, since we typically want @@ -387,7 +387,7 @@ compute_mallows <- function(rankings = NULL, save_ind_clus = save_ind_clus ) - if(verbose) { + if (verbose) { print("Metropolis-Hastings algorithm completed. Post-processing data.") } @@ -407,7 +407,7 @@ compute_mallows <- function(rankings = NULL, fit$save_clus <- save_clus # Add names of item - if(!is.null(colnames(rankings))) { + if (!is.null(colnames(rankings))) { fit$items <- colnames(rankings) } else { fit$items <- paste("Item", seq(from = 1, to = nrow(fit$rho), by = 1)) diff --git a/R/compute_mallows_mixtures.R b/R/compute_mallows_mixtures.R index 5dedcde9..83fcd52f 100644 --- a/R/compute_mallows_mixtures.R +++ b/R/compute_mallows_mixtures.R @@ -26,7 +26,7 @@ compute_mallows_mixtures <- function(n_clusters, ..., cl = NULL) { stopifnot(is.numeric(n_clusters)) stopifnot(is.null(cl) || inherits(cl, "cluster")) - if(is.null(cl)) { + if (is.null(cl)) { models <- lapply(n_clusters, function(x) { compute_mallows(..., n_clusters = x) }) diff --git a/R/compute_posterior_intervals.R b/R/compute_posterior_intervals.R index 677e206d..c3113a7f 100644 --- a/R/compute_posterior_intervals.R +++ b/R/compute_posterior_intervals.R @@ -50,7 +50,7 @@ compute_posterior_intervals.BayesMallows <- function( ) { stopifnot(class(model_fit) == "BayesMallows") - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } @@ -60,14 +60,14 @@ compute_posterior_intervals.BayesMallows <- function( df <- dplyr::filter(model_fit[[parameter]], .data$iteration > burnin) - if(parameter == "alpha" || parameter == "cluster_probs") { + if (parameter == "alpha" || parameter == "cluster_probs") { df <- dplyr::group_by(df, .data$cluster) class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") df <- .compute_posterior_intervals(df, parameter, level, decimals) - } else if(parameter == "rho") { + } else if (parameter == "rho") { decimals <- 0 df <- dplyr::group_by(df, .data$cluster, .data$item) class(df) <- c("posterior_BayesMallows", "grouped_df", "tbl_df", "tbl", "data.frame") @@ -77,7 +77,7 @@ compute_posterior_intervals.BayesMallows <- function( df <- dplyr::ungroup(df) - if(model_fit$n_clusters == 1) df <- dplyr::select(df, -.data$cluster) + if (model_fit$n_clusters == 1) df <- dplyr::select(df, -.data$cluster) return(df) } @@ -136,7 +136,7 @@ compute_posterior_intervals.SMCMallows <- function( posterior_mean <- round(base::mean(.data$value), decimals) posterior_median <- round(stats::median(.data$value), decimals) - if(discrete) { + if (discrete) { df <- dplyr::group_by(.data, .data$value) df <- dplyr::summarise(df, n = dplyr::n()) @@ -163,7 +163,7 @@ compute_posterior_intervals.SMCMallows <- function( hpdi <- HDInterval::hdi(.data$value, credMass = level, allowSplit = TRUE) hpdi[] <- sprintf(format, hpdi) - if(is.matrix(hpdi)) { + if (is.matrix(hpdi)) { # Discontinous case hpdi <- paste(apply(hpdi, 1, function(x) paste0("[", x[[1]], ",", x[[2]], "]"))) } else { diff --git a/R/estimate_partition_function.R b/R/estimate_partition_function.R index b77f6cc7..f2c34af2 100644 --- a/R/estimate_partition_function.R +++ b/R/estimate_partition_function.R @@ -56,27 +56,27 @@ estimate_partition_function <- function(method = "importance_sampling", stopifnot(degree < length(alpha_vector)) - if(method == "importance_sampling") { - if(!is.null(cl)) { + if (method == "importance_sampling") { + if (!is.null(cl)) { # Split nmc into each cluster nmc_vec <- rep(floor(nmc / length(cl)), length(cl)) i <- 1 - while(sum(nmc_vec) != nmc) { + while (sum(nmc_vec) != nmc) { nmc_vec[i] <- nmc_vec[i] + 1 - if(i > length(cl)) break() + if (i > length(cl)) break } parallel::clusterExport(cl, c("alpha_vector", "n_items", "metric", "seed"), envir = environment()) estimates <- parallel::parLapply(cl, nmc_vec, function(x) { - if(!is.null(seed)) set.seed(seed) + if (!is.null(seed)) set.seed(seed) compute_importance_sampling_estimate(alpha_vector = alpha_vector, n_items = n_items, metric = metric, nmc = x) }) log_z <- rowMeans(do.call(cbind, estimates)) } else { - if(!is.null(seed)) set.seed(seed) + if (!is.null(seed)) set.seed(seed) log_z <- as.numeric( compute_importance_sampling_estimate( alpha_vector = alpha_vector, n_items = n_items, @@ -88,7 +88,7 @@ estimate_partition_function <- function(method = "importance_sampling", alpha = alpha_vector, log_z = log_z ) - } else if(method == "asymptotic") { + } else if (method == "asymptotic") { stopifnot(metric %in% c("footrule", "spearman")) estimate <- dplyr::tibble( diff --git a/R/expected_dist.R b/R/expected_dist.R index b14ab5d5..d026f1e5 100644 --- a/R/expected_dist.R +++ b/R/expected_dist.R @@ -12,30 +12,30 @@ expected_dist <- function(alpha, n_items, metric) { - if(n_items < 1 | floor(n_items) != n_items) { + if (n_items < 1 | floor(n_items) != n_items) { stop("Number of items must be a positive integer") } # Scale alpha to parametrization used alpha <- alpha / n_items - if(alpha < 0) { + if (alpha < 0) { stop("alpha must be a non-negative value") }else{ - if(metric == "kendall") { + if (metric == "kendall") { out <- exp_d_tau(alpha, n_items) } - if(metric == "cayley") { + if (metric == "cayley") { out <- exp_d_cay(alpha, n_items) } - if(metric == "hamming") { + if (metric == "hamming") { out <- exp_d_ham(alpha, n_items) } - if(metric %in% c("ulam", "footrule", "spearman")) { + if (metric %in% c("ulam", "footrule", "spearman")) { pfd <- dplyr::filter(partition_function_data, .data$metric == !!metric, .data$n_items == !!n_items, .data$type == "cardinalities") - if(nrow(pfd) == 0) { + if (nrow(pfd) == 0) { stop("Given number of items currently not available for the specified metric") } else{ card <- pfd$values[[1]] diff --git a/R/generate_constraints.R b/R/generate_constraints.R index 1ad5a3f6..15976e83 100644 --- a/R/generate_constraints.R +++ b/R/generate_constraints.R @@ -31,7 +31,7 @@ generate_constraints <- function(preferences, n_items, cl = NULL) { # one list element per assessor constraints <- split(preferences[, c("bottom_item", "top_item"), drop = FALSE], preferences$assessor) - if(is.null(cl)) { + if (is.null(cl)) { lapply(constraints, constraint_fun, n_items) } else { parallel::parLapply(cl = cl, X = constraints, fun = constraint_fun, n_items) diff --git a/R/generate_initial_ranking.R b/R/generate_initial_ranking.R index 0dda3aa0..85c0f34d 100644 --- a/R/generate_initial_ranking.R +++ b/R/generate_initial_ranking.R @@ -72,22 +72,22 @@ generate_initial_ranking <- function(tc, random_limit = 8L) { - if(!("BayesMallowsTC" %in% class(tc))) { + if (!("BayesMallowsTC" %in% class(tc))) { stop("tc must be an object returned from generate_transitive_closure") } stopifnot(is.null(cl) || inherits(cl, "cluster")) - if(n_items > random_limit && random) { + if (n_items > random_limit && random) { stop(paste("Number of items exceeds the limit for generation of random permutations,\n", "modify the random_limit argument to override this.\n")) } - if(n_items < max(tc[, c("bottom_item", "top_item")])) { + if (n_items < max(tc[, c("bottom_item", "top_item")])) { stop("Too few items specified. Please see documentation Note about labeling of items.\n") } prefs <- split(tc[, c("bottom_item", "top_item"), drop = FALSE], tc$assessor) - if(is.null(cl)) { + if (is.null(cl)) { prefs <- lapply(prefs, function(x, y, sr, r) create_ranks(as.matrix(x), y, sr, r), n_items, shuffle_unranked, random) } else { @@ -101,13 +101,13 @@ generate_initial_ranking <- function(tc, create_ranks <- function(mat, n_items, shuffle_unranked, random) { - if(!random) { + if (!random) { g <- igraph::graph_from_edgelist(mat) g <- as.integer(igraph::topo_sort(g)) all_items <- seq(from = 1, to = n_items, by = 1) - if(!shuffle_unranked) { + if (!shuffle_unranked) { # Add unranked elements outside of the range at the end g_final <- c(g, setdiff(all_items, g)) @@ -127,7 +127,7 @@ create_ranks <- function(mat, n_items, shuffle_unranked, random) { mat <- matrix(r, nrow = 1) } else{ graph <- list() - for(i in seq_len(n_items)) { + for (i in seq_len(n_items)) { graph[[i]] <- unique(mat[mat[, "top_item"] == i, "bottom_item"]) } indegree_init <- rep(0, n_items) diff --git a/R/generate_transitive_closure.R b/R/generate_transitive_closure.R index 1f1a8d3f..1835af8d 100644 --- a/R/generate_transitive_closure.R +++ b/R/generate_transitive_closure.R @@ -46,7 +46,7 @@ generate_transitive_closure <- function(df, cl = NULL) { stopifnot(is.null(cl) || inherits(cl, "cluster")) prefs <- split(df[, c("bottom_item", "top_item"), drop = FALSE], df$assessor) - if(is.null(cl)) { + if (is.null(cl)) { prefs <- mapply(function(x, y) cbind(y, .generate_transitive_closure(cbind(x$bottom_item, x$top_item))), prefs, unique(df$assessor), SIMPLIFY = FALSE) } else { @@ -66,7 +66,7 @@ generate_transitive_closure <- function(df, cl = NULL) { "bottom_item" = "top_item", "top_item" = "bottom_item")) - if(nrow(check) > 0) { + if (nrow(check) > 0) { print("Inconsistent rankings:") print(check) stop("Cannot compute transitive closure. Please run compute_mallows with error_model='bernoulli'.") diff --git a/R/lik_db_mix.R b/R/lik_db_mix.R index 1b5eb976..3587f221 100644 --- a/R/lik_db_mix.R +++ b/R/lik_db_mix.R @@ -33,21 +33,21 @@ lik_db_mix <- function(rho, alpha, weights, metric, rankings, obs_freq = NULL, log = FALSE) { - if(!is.matrix(rankings)) { + if (!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } - if(!is.null(obs_freq)) { - if(nrow(rankings) != length(obs_freq)) { + if (!is.null(obs_freq)) { + if (nrow(rankings) != length(obs_freq)) { stop("obs_freq must be of same length as the number of rows in rankings") } } - if(!is.matrix(rho)) { + if (!is.matrix(rho)) { rho <- matrix(rho, nrow = 1) } - if(is.null(obs_freq)) { + if (is.null(obs_freq)) { obs_freq <- rep(1, nrow(rankings)) } @@ -63,7 +63,7 @@ lik_db_mix <- function(rho, alpha, weights, metric, rankings = rankings, obs_freq = obs_freq) - if(!log) out <- exp(out) + if (!log) out <- exp(out) return(out) } diff --git a/R/misc.R b/R/misc.R index 584adeac..a617fa47 100644 --- a/R/misc.R +++ b/R/misc.R @@ -13,9 +13,9 @@ NULL #' @return TRUE if vec is a permutation #' @keywords internal validate_permutation <- function(vec) { - if(!any(is.na(vec))) { + if (!any(is.na(vec))) { return(all(sort(vec) == seq_along(vec))) - } else if(all(is.na(vec))) { + } else if (all(is.na(vec))) { return(TRUE) } else { return(all(vec[!is.na(vec)] <= length(vec)) && @@ -35,14 +35,14 @@ scalefun <- function(x) sprintf("%d", as.integer(x)) prepare_partition_function <- function(logz_estimate, metric, n_items) { # First, has the user supplied an estimate? - if(!is.null(logz_estimate)) { + if (!is.null(logz_estimate)) { return(list(cardinalities = NULL, logz_estimate = logz_estimate)) } # Second, do we have a sequence? relevant_params <- dplyr::filter(partition_function_data, .data$n_items == !!n_items, .data$metric == !!metric, .data$type == "cardinalities") - if(nrow(relevant_params) == 1) { + if (nrow(relevant_params) == 1) { return(list(cardinalities = unlist(relevant_params$values), logz_estimate = NULL)) } @@ -50,12 +50,12 @@ prepare_partition_function <- function(logz_estimate, metric, n_items) { relevant_params <- dplyr::filter(partition_function_data, .data$n_items == !!n_items, .data$metric == !!metric, .data$type == "importance_sampling") - if(nrow(relevant_params) == 1) { + if (nrow(relevant_params) == 1) { return(list(cardinalities = NULL, logz_estimate = unlist(relevant_params$values))) } # Fourth, is it the Ulam distance? - if(metric == "ulam") { + if (metric == "ulam") { return(list( cardinalities = unlist(lapply(0:(n_items - 1), function(x) PerMallows::count.perms(perm.length = n_items, dist.value = x, dist.name = "ulam"))) @@ -63,7 +63,7 @@ prepare_partition_function <- function(logz_estimate, metric, n_items) { } # Fifth, can we compute the partition function in our C++ code? - if(metric %in% c("cayley", "hamming", "kendall")) { + if (metric %in% c("cayley", "hamming", "kendall")) { return(list(cardinalities = NULL, logz_estimate = NULL)) } @@ -110,13 +110,13 @@ fill_single_entries <- function(data) { ## Source: https://stackoverflow.com/questions/11095992/generating-all-distinct-permutations-of-a-list-in-r permutations <- function(n) { - if(n == 1) { + if (n == 1) { return(matrix(1)) } else { sp <- permutations(n - 1) p <- nrow(sp) A <- matrix(nrow = n * p, ncol = n) - for(i in 1:n) { + for (i in 1:n) { A[(i - 1) * p + 1:p, ] <- cbind(i, sp + (sp >= i)) } return(A) diff --git a/R/misc_expected_dist.R b/R/misc_expected_dist.R index 0a6e813b..e2667ab2 100644 --- a/R/misc_expected_dist.R +++ b/R/misc_expected_dist.R @@ -6,12 +6,12 @@ #/' @return Expected value of the Kendall metric under the Mallows rank model with the Kendall distance. exp_d_tau <- function(alpha, n_items) { - if(alpha > 0) { + if (alpha > 0) { idx <- seq(from = 1, to = n_items, by = 1) out <- n_items * exp(-alpha) / (1 - exp(-alpha)) - sum((idx * exp(-idx * alpha)) / (1 - exp(-idx * alpha))) } else { - if(alpha == 0) { + if (alpha == 0) { out <- n_items * (n_items - 1) / 4 } else { stop("alpha must be a non-negative value") @@ -43,7 +43,7 @@ exp_d_cay <- function(alpha, n_items) { exp_d_ham <- function(alpha, n_items) { idx <- seq(from = 0, to = n_items, by = 1) out <- n_items - exp(alpha) * - sum(((exp(alpha) - 1)^idx[-(n_items + 1)]) / base::factorial(idx[-(n_items + 1)])) / + sum(((exp(alpha) - 1)^idx[- (n_items + 1)]) / base::factorial(idx[- (n_items + 1)])) / sum(((exp(alpha) - 1)^idx) / base::factorial(idx)) return(out) } diff --git a/R/misc_likelihood.R b/R/misc_likelihood.R index 8c14e8e7..d1d04216 100644 --- a/R/misc_likelihood.R +++ b/R/misc_likelihood.R @@ -16,8 +16,8 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq) { N <- sum(obs_freq) n_items <- ncol(rankings) - if(metric %in% c("kendall", "cayley", "hamming")) { - log_lik <- -( + if (metric %in% c("kendall", "cayley", "hamming")) { + log_lik <- - ( alpha * rank_dist_sum( rankings = t(rankings), rho = rho, metric = metric, obs_freq = obs_freq @@ -29,20 +29,20 @@ log_lik_db <- function(rho, alpha, metric, rankings, obs_freq) { ) } - if(metric %in% c( "ulam", "footrule", "spearman")) { + if (metric %in% c("ulam", "footrule", "spearman")) { pfd <- dplyr::filter(partition_function_data, .data$metric == !!metric, .data$n_items == !!n_items, .data$type == "cardinalities") - if(nrow(pfd) == 0) { + if (nrow(pfd) == 0) { stop("Given number of items currently not available for the specified metric") } else{ card <- pfd$values[[1]] } - log_lik <- -( + log_lik <- - ( alpha * rank_dist_sum(rankings = t(rankings), rho = rho, metric = metric, obs_freq = obs_freq) + - N * get_partition_function( alpha = alpha * n_items, + N * get_partition_function(alpha = alpha * n_items, n_items = n_items, metric = metric, cardinalities = card)) #TODO #91: write this part in particular as new function? } @@ -76,11 +76,11 @@ log_lik_db_mix <- function(rho, alpha, weights, metric, L <- length(obs_freq) n_clusters <- length(weights) temp <- matrix(NA, nrow = n_clusters, ncol = L) - for(l in seq_len(L)) { - for(g in seq_len(n_clusters)) { + for (l in seq_len(L)) { + for (g in seq_len(n_clusters)) { temp[g, l] <- exp(log_lik_db( rho = rho[g, ], alpha = alpha[g], metric = metric, - rankings = rankings[ l, , drop = FALSE], + rankings = rankings[l, , drop = FALSE], obs_freq = obs_freq[l])) } } diff --git a/R/plot.BayesMallows.R b/R/plot.BayesMallows.R index ff6ba50a..b1091a20 100644 --- a/R/plot.BayesMallows.R +++ b/R/plot.BayesMallows.R @@ -29,14 +29,14 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = # issue a warning. This is because plot.BayesMallows must have the same # required arguments as graphics::plot. - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } - if(x$nmc <= burnin) stop("burnin must be <= nmc") + if (x$nmc <= burnin) stop("burnin must be <= nmc") stopifnot(parameter %in% c("alpha", "rho", "cluster_probs", "cluster_assignment", "theta")) - if(parameter == "alpha") { + if (parameter == "alpha") { df <- dplyr::filter(x$alpha, .data$iteration > burnin) p <- ggplot2::ggplot(df, ggplot2::aes(x = .data$value)) + @@ -44,22 +44,22 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::xlab(expression(alpha)) + ggplot2::ylab("Posterior density") - if(x$n_clusters > 1) { + if (x$n_clusters > 1) { p <- p + ggplot2::facet_wrap(~ .data$cluster, scales = "free_x") } return(p) - } else if(parameter == "rho") { + } else if (parameter == "rho") { - if(is.null(items) && x$n_items > 5) { + if (is.null(items) && x$n_items > 5) { message("Items not provided by user. Picking 5 at random.") items <- sample.int(x$n_items, 5) } else if (is.null(items) && x$n_items > 0) { items <- seq.int(from = 1, to = x$n_items) } - if(!is.character(items)) { + if (!is.character(items)) { items <- x$items[items] } @@ -78,14 +78,14 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::xlab("rank") + ggplot2::ylab("Posterior probability") - if(x$n_clusters == 1) { + if (x$n_clusters == 1) { p <- p + ggplot2::facet_wrap(~ .data$item) } else { p <- p + ggplot2::facet_wrap(~ .data$cluster + .data$item) } return(p) - } else if(parameter == "cluster_probs") { + } else if (parameter == "cluster_probs") { df <- dplyr::filter(x$cluster_probs, .data$iteration > burnin) ggplot2::ggplot(df, ggplot2::aes(x = .data$value)) + @@ -94,9 +94,9 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ggplot2::ylab("Posterior density") + ggplot2::facet_wrap(~ .data$cluster) - } else if(parameter == "cluster_assignment") { + } else if (parameter == "cluster_assignment") { - if(is.null(x$cluster_assignment)) { + if (is.null(x$cluster_assignment)) { stop("Please rerun compute_mallows with save_clus = TRUE") } @@ -121,9 +121,9 @@ plot.BayesMallows <- function(x, burnin = x$burnin, parameter = "alpha", items = ) + ggplot2::xlab(paste0("Assessors (", min(assessor_order), " - ", max(assessor_order), ")")) - } else if(parameter == "theta") { + } else if (parameter == "theta") { - if(is.null(x$theta)) { + if (is.null(x$theta)) { stop("Please run compute_mallows with error_model = 'bernoulli'.") } diff --git a/R/plot_elbow.R b/R/plot_elbow.R index 5809234d..1da27321 100644 --- a/R/plot_elbow.R +++ b/R/plot_elbow.R @@ -29,26 +29,26 @@ plot_elbow <- function(..., burnin = NULL) { models <- list(...) # Taking into account the case where the user has entered a list of models - if(length(models) == 1 && !(class(models[[1]]) == "BayesMallows")) { + if (length(models) == 1 && !(class(models[[1]]) == "BayesMallows")) { models <- models[[1]] } df <- do.call(rbind, lapply(models, function(x) { stopifnot(class(x) == "BayesMallows") - if(!("burnin" %in% names(x))) { - if(is.null(burnin)) { + if (!("burnin" %in% names(x))) { + if (is.null(burnin)) { stop("burnin not provided") } else { x$burnin <- burnin } } - if(!x$include_wcd) stop("To get an elbow plot, set include_wcd=TRUE in compute_mallows") + if (!x$include_wcd) stop("To get an elbow plot, set include_wcd=TRUE in compute_mallows") df <- dplyr::filter(x$within_cluster_distance, .data$iteration > x$burnin) - if(nrow(df) <= 0) stop("burnin must be strictly smaller than the number of MCMC samples") + if (nrow(df) <= 0) stop("burnin must be strictly smaller than the number of MCMC samples") # Need to sum the within-cluster distances across clusters, for each iteration df <- dplyr::group_by(df, .data$iteration) diff --git a/R/plot_top_k.R b/R/plot_top_k.R index a6952d8d..d2b94011 100644 --- a/R/plot_top_k.R +++ b/R/plot_top_k.R @@ -48,7 +48,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, # Sort the items according to probability in Cluster 1 item_ordering <- compute_consensus(model_fit, type = "CP", burnin = burnin) - if(model_fit$n_clusters > 1) { + if (model_fit$n_clusters > 1) { item_ordering <- rev(item_ordering[item_ordering$cluster == "Cluster 1", ]$item) } else { item_ordering <- rev(item_ordering$item) @@ -57,7 +57,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, rho <- dplyr::mutate(rho, item = factor(.data$item, levels = unique(item_ordering))) # Trick to make the plot look nicer - if(model_fit$n_clusters == 1) { + if (model_fit$n_clusters == 1) { rho <- dplyr::mutate(rho, cluster = "") } @@ -82,7 +82,7 @@ plot_top_k <- function(model_fit, burnin = model_fit$burnin, ggplot2::xlab(expression(rho)) + ggplot2::theme(legend.position = "none") - if(model_fit$n_clusters > 1) { + if (model_fit$n_clusters > 1) { rho_plot <- rho_plot + ggplot2::facet_wrap(~ .data$cluster) } diff --git a/R/predict_top_k.R b/R/predict_top_k.R index 746861ee..37f6a196 100644 --- a/R/predict_top_k.R +++ b/R/predict_top_k.R @@ -51,12 +51,12 @@ predict_top_k <- function(model_fit, burnin = model_fit$burnin, validate_top_k <- function(model_fit, burnin) { - if(is.null(burnin)) { + if (is.null(burnin)) { stop("Please specify the burnin.") } stopifnot(burnin < model_fit$nmc) - if(!exists("augmented_data", model_fit)) { + if (!exists("augmented_data", model_fit)) { stop("model_fit must have element augmented_data. Please set save_aug = TRUE in compute_mallows in order to create a top-k plot.") } diff --git a/R/print.BayesMallows.R b/R/print.BayesMallows.R index 1eac4632..a288c90e 100644 --- a/R/print.BayesMallows.R +++ b/R/print.BayesMallows.R @@ -16,7 +16,7 @@ print.BayesMallows <- function(x, ...) { # issue a warning. This is because print.BayesMallows must have the same # required arguments as base::print. - if(is.null(x$n_items) || is.null(x$n_assessors)) { + if (is.null(x$n_items) || is.null(x$n_assessors)) { stop("BayesMallows object must have elements n_items and n_assessors.") } cat("Bayesian Mallows Model with", x$n_items, "items and", x$n_assessors, "assessors.\n") diff --git a/R/print.BayesMallowsMixtures.R b/R/print.BayesMallowsMixtures.R index 6bfd95aa..3749b24d 100644 --- a/R/print.BayesMallowsMixtures.R +++ b/R/print.BayesMallowsMixtures.R @@ -16,7 +16,7 @@ print.BayesMallowsMixtures <- function(x, ...) { # issue a warning. This is because print.BayesMallowsMixtures must have the same # required arguments as base::print. - if(!Reduce(`&`, lapply(x, function(x) inherits(x, "BayesMallows")))) { + if (!Reduce(`&`, lapply(x, function(x) inherits(x, "BayesMallows")))) { stop("All elements of a BayesMallowsMixtures object must be of class BayesMallows.") } diff --git a/R/rank_conversion.R b/R/rank_conversion.R index 5d11e150..05f28e88 100644 --- a/R/rank_conversion.R +++ b/R/rank_conversion.R @@ -45,10 +45,10 @@ NULL create_ranking <- function(orderings) { # Check that it is a permutation - if(is.vector(orderings)) { + if (is.vector(orderings)) { stopifnot(validate_permutation(orderings)) return(order(orderings)) - } else if(is.matrix(orderings)) { + } else if (is.matrix(orderings)) { n_items <- ncol(orderings) # Convert to list, for easier functional programming @@ -57,7 +57,7 @@ create_ranking <- function(orderings) { # Check that matrix contains permutations check <- lapply(orderings, validate_permutation) - if(!Reduce(`&&`, check)) { + if (!Reduce(`&&`, check)) { stop(paste("orderings must contain proper permutations. Problem row(s):", which(!check))) } @@ -74,7 +74,7 @@ create_ranking <- function(orderings) { inds[is.na(inds)] <- FALSE # Extract the correct items candidates[inds] - } ) + }) return(t(matrix(unlist(rankings), ncol = length(rankings)))) } else { diff --git a/R/rank_distance.R b/R/rank_distance.R index bb778d02..e0ec36be 100644 --- a/R/rank_distance.R +++ b/R/rank_distance.R @@ -22,13 +22,13 @@ #' @example /inst/examples/rank_distance_example.R rank_distance <- function(rankings, rho, metric, obs_freq = 1) { - if(!is.matrix(rankings)) { + if (!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } stopifnot(length(obs_freq) == 1 || length(obs_freq) == nrow(rankings)) - if(length(obs_freq) == 1) { + if (length(obs_freq) == 1) { obs_freq <- rep(obs_freq, nrow(rankings)) } diff --git a/R/rank_freq_distr.R b/R/rank_freq_distr.R index 32e736f5..86911f92 100644 --- a/R/rank_freq_distr.R +++ b/R/rank_freq_distr.R @@ -15,7 +15,7 @@ #' rank_freq_distr <- function(rankings) { - if(!is.matrix(rankings)) { + if (!is.matrix(rankings)) { rankings <- matrix(rankings, nrow = 1) } diff --git a/R/sample_mallows.R b/R/sample_mallows.R index cf895a7b..557956e8 100644 --- a/R/sample_mallows.R +++ b/R/sample_mallows.R @@ -51,13 +51,13 @@ sample_mallows <- function(rho0, alpha0, n_samples, max_lag = 1000L) { - if(!(validate_permutation(rho0) && sum(is.na(rho0)) == 0)) { + if (!(validate_permutation(rho0) && sum(is.na(rho0)) == 0)) { stop("rho0 must be a proper ranking with no missing values.") } - if(diagnostic && n_samples == 1) { + if (diagnostic && n_samples == 1) { stop("Must have more than one samples to create diagnostic plots") - } else if(n_samples <= 0) { + } else if (n_samples <= 0) { stop("n_samples must be positive.") } @@ -84,8 +84,8 @@ sample_mallows <- function(rho0, alpha0, n_samples, obs_freq = rep(1, internal_n_samples) )) - if(diagnostic) { - if(is.null(items_to_plot) && n_items > 5) { + if (diagnostic) { + if (is.null(items_to_plot) && n_items > 5) { message("Items not provided by user. Picking 5 at random.") items_to_plot <- sample.int(n_items, 5) } else { diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 24f0c174..7bbc9a93 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -11,7 +11,7 @@ smc_processing <- function(output, colnames = NULL) { df <- data.frame(data = output) # if colnames are specified, then incorporate them - if(is.null(colnames)) { + if (is.null(colnames)) { n_items <- ncol(df) cletters <- rep(c("Item"), times = n_items) cindexes <- (c(1:n_items)) @@ -71,7 +71,7 @@ compute_posterior_intervals_rho <- function(output, nmc, burnin, colnames = NULL } #------------------------------------------------------------------------------------------ - if(verbose) print(rho_posterior_interval) + if (verbose) print(rho_posterior_interval) return(rho_posterior_interval) } @@ -176,7 +176,7 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = n_items <- dim(output)[2] - if(is.null(items) && n_items > 5) { + if (is.null(items) && n_items > 5) { message("Items not provided by user or more than 5 items in a ranking. Picking 5 at random.") items <- sample(1:n_items, 5, replace = F) items <- sort(items) @@ -189,14 +189,14 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = # do smc processing here smc_plot <- smc_processing(output = output, colnames = colnames) - if(!is.character(items)) { + if (!is.character(items)) { items <- unique(smc_plot$item)[items] } iteration <- rep(c(1:nmc), times = n_items) df <- cbind(iteration, smc_plot) - if(C == 1) { + if (C == 1) { df <- cbind(cluster = "Cluster 1", df) } @@ -220,7 +220,7 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = ggplot2::xlab("rank") + ggplot2::ylab("Posterior probability") - if(C == 1) { + if (C == 1) { p <- p + ggplot2::facet_wrap(~ .data$item) } else { p <- p + ggplot2::facet_wrap(~ .data$cluster + .data$item) diff --git a/R/tidy_mcmc.R b/R/tidy_mcmc.R index 376a474b..b08d8497 100644 --- a/R/tidy_mcmc.R +++ b/R/tidy_mcmc.R @@ -79,8 +79,8 @@ tidy_alpha <- function(fit) { tidy_cluster_assignment <- function(fit) { # Tidy cluster assignment - if(fit$save_clus) { - if(fit$n_clusters > 1) { + if (fit$save_clus) { + if (fit$n_clusters > 1) { cluster_dims <- dim(fit$cluster_assignment) value <- paste("Cluster", c(fit$cluster_assignment)) } else { @@ -116,7 +116,7 @@ tidy_cluster_assignment <- function(fit) { tidy_cluster_probabilities <- function(fit) { # Tidy cluster probabilities - if(fit$n_clusters > 1) { + if (fit$n_clusters > 1) { clusprob_dims <- dim(fit$cluster_probs) value <- c(fit$cluster_probs) } else { @@ -151,7 +151,7 @@ tidy_cluster_probabilities <- function(fit) { tidy_wcd <- function(fit) { # Tidy the within-cluster distances, or delete the empty matrix - if(fit$include_wcd) { + if (fit$include_wcd) { wcd_dims <- dim(fit$within_cluster_distance) value <- c(fit$within_cluster_distance) @@ -185,7 +185,7 @@ tidy_wcd <- function(fit) { tidy_augmented_data <- function(fit) { # Tidy augmented data, or delete - if(fit$save_aug) { + if (fit$save_aug) { augdata_dims <- dim(fit$augmented_data) @@ -220,7 +220,7 @@ tidy_augmented_data <- function(fit) { tidy_augmentation_acceptance <- function(fit) { # Augmentation acceptance - if(fit$any_missing || fit$augpair) { + if (fit$any_missing || fit$augpair) { fit$aug_acceptance <- dplyr::tibble(acceptance_rate = c(fit$aug_acceptance)) fit$aug_acceptance <- dplyr::mutate(fit$aug_acceptance, assessor = dplyr::row_number()) @@ -238,7 +238,7 @@ tidy_augmentation_acceptance <- function(fit) { tidy_error_probability <- function(fit) { theta_length <- length(fit$theta) - if(theta_length > 0) { + if (theta_length > 0) { fit$theta <- dplyr::tibble( iteration = seq(from = 1, to = theta_length, by = 1), value = c(fit$theta) diff --git a/tests/testthat/test-compute_mallows.R b/tests/testthat/test-compute_mallows.R index cb8eb3c7..d5bf223a 100644 --- a/tests/testthat/test-compute_mallows.R +++ b/tests/testthat/test-compute_mallows.R @@ -66,7 +66,7 @@ test_that("compute_mallows with missing data works", { test_that("compute_mallows runs with the right distances", { - for(metric in c("footrule", "spearman", "cayley", "kendall", "ulam", "hamming")) { + for (metric in c("footrule", "spearman", "cayley", "kendall", "ulam", "hamming")) { expect_s3_class(compute_mallows(potato_visual, metric = metric, nmc = 3), "BayesMallows") } diff --git a/tests/testthat/test-distance_function.R b/tests/testthat/test-distance_function.R index 4737f326..66cd0873 100644 --- a/tests/testthat/test-distance_function.R +++ b/tests/testthat/test-distance_function.R @@ -9,7 +9,7 @@ check_dist <- function(n, fun) { # Loop over some n values test_that("footrule distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "footrule") @@ -20,7 +20,7 @@ test_that("footrule distance is correct", { # Loop over some n values test_that("Spearman distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "spearman") @@ -31,7 +31,7 @@ test_that("Spearman distance is correct", { # Loop over some n values test_that("Kendall distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "kendall") @@ -44,7 +44,7 @@ test_that("Kendall distance is correct", { # Loop over some n values test_that("Cayley distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "cayley") @@ -57,7 +57,7 @@ test_that("Cayley distance is correct", { # Loop over some n values test_that("Hamming distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "hamming") @@ -70,7 +70,7 @@ test_that("Hamming distance is correct", { # Loop over some n values test_that("Ulam distance is correct", { - for(n in c(2, 3, 5)) { + for (n in c(2, 3, 5)) { expect_equal( check_dist(n, fun = function(r1, r2) { get_rank_distance(r1, r2, "ulam") diff --git a/tests/testthat/test-estimate_partition_function.R b/tests/testthat/test-estimate_partition_function.R index c73f5d43..accccda8 100644 --- a/tests/testthat/test-estimate_partition_function.R +++ b/tests/testthat/test-estimate_partition_function.R @@ -4,7 +4,7 @@ context("Testing function estimate_partition_function") test_that( "estimate_partition_function fails for wrong asymptotic metrics", { - for(metric in c("cayley", "hamming", "kendall", "ulam")) { + for (metric in c("cayley", "hamming", "kendall", "ulam")) { expect_error( estimate_partition_function(method = "asymptotic", alpha_vector = seq(from = 1, to = 2, by = .1), diff --git a/tests/testthat/test-misc_cpp.R b/tests/testthat/test-misc_cpp.R index f44870b2..eb37682d 100644 --- a/tests/testthat/test-misc_cpp.R +++ b/tests/testthat/test-misc_cpp.R @@ -31,7 +31,7 @@ test_that( n <- 10000L probs <- c(0.1, 0.2, 0.7) values <- integer(n) - for(i in seq(1L, n, 1L)) { + for (i in seq(1L, n, 1L)) { values[[i]] <- BayesMallows:::sample_int(probs) } freqs <- table(values) / length(values) @@ -42,7 +42,7 @@ test_that( # TRUE, due to the randomness in sampling skip_on_cran() diff <- abs(probs - freqs) - for(i in 1:3) { + for (i in 1:3) { expect_lt(diff[[i]], 0.02) } diff --git a/tests/testthat/test-partition_function.R b/tests/testthat/test-partition_function.R index 8a57dd8e..d6b7f715 100644 --- a/tests/testthat/test-partition_function.R +++ b/tests/testthat/test-partition_function.R @@ -8,23 +8,23 @@ check_log_zn <- function(n, alpha, metric) { # Compute the partition function - if(metric == "footrule") { - log(sum(exp(- alpha / n * colSums( abs(t(perm ) - 1:n ))))) - } else if(metric == "spearman") { - log(sum(exp(- alpha / n * colSums( (t(perm ) - 1:n )^2)))) - } else if(metric == "kendall") { + if (metric == "footrule") { + log(sum(exp(- alpha / n * colSums(abs(t(perm) - 1:n))))) + } else if (metric == "spearman") { + log(sum(exp(- alpha / n * colSums((t(perm) - 1:n)^2)))) + } else if (metric == "kendall") { log(sum(exp(- alpha / n * apply(perm, 1, get_rank_distance, r2 = 1:n, metric = "kendall")))) - } else if(metric == "cayley") { + } else if (metric == "cayley") { log(sum(exp(- alpha / n * apply(perm, 1, get_rank_distance, r2 = 1:n, metric = "cayley")))) - } else if(metric == "hamming") { + } else if (metric == "hamming") { log(sum(exp(- alpha / n * apply(perm, 1, get_rank_distance, r2 = 1:n, metric = "hamming")))) - } else if(metric == "ulam") { + } else if (metric == "ulam") { log(sum(unlist(lapply(seq(0, n - 1, by = 1), function(x) { PerMallows::count.perms(perm.length = n, dist.value = x, dist.name = "ulam") * exp(-alpha / n * x) })))) @@ -39,8 +39,8 @@ test_that("footrule partition function is correct", { footrule_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "footrule", type == "cardinalities")$values - for(n in c(1, 2, 3, 5)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3, 5)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = footrule_sequence[[n]], metric = "footrule"), @@ -54,8 +54,8 @@ test_that("Spearman partition function is correct", { spearman_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "spearman", type == "cardinalities")$values - for(n in c(1, 2, 3)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = spearman_sequence[[n]], metric = "spearman"), @@ -66,8 +66,8 @@ test_that("Spearman partition function is correct", { test_that("Kendall partition function is correct", { - for(n in c(1, 2, 3)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "kendall"), check_log_zn(n, alpha, "kendall") @@ -76,8 +76,8 @@ test_that("Kendall partition function is correct", { }}) test_that("Cayley partition function is correct", { - for(n in c(1, 2, 3)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "cayley"), check_log_zn(n, alpha, "cayley") @@ -87,8 +87,8 @@ test_that("Cayley partition function is correct", { test_that("Hamming partition function is correct", { - for(n in c(1, 2, 3)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, metric = "hamming"), check_log_zn(n, alpha, "hamming") @@ -100,8 +100,8 @@ test_that("Ulam partition function is correct", { ulam_sequence <- dplyr::filter(BayesMallows:::partition_function_data, metric == "ulam", type == "cardinalities")$values - for(n in c(1, 2, 3)) { - for(alpha in c(0.001, 0.1, 1)) { + for (n in c(1, 2, 3)) { + for (alpha in c(0.001, 0.1, 1)) { expect_equal( get_partition_function(n = n, alpha = alpha, cardinalities = ulam_sequence[[n]], diff --git a/tests/testthat/test-sample_mallows.R b/tests/testthat/test-sample_mallows.R index 53e81538..2060e38e 100644 --- a/tests/testthat/test-sample_mallows.R +++ b/tests/testthat/test-sample_mallows.R @@ -8,7 +8,7 @@ rho0 <- seq(from = 1, to = n_items, by = 1) # Set the scale alpha0 <- 10 -for(m in c("footrule", "spearman", "cayley", "hamming", "kendall", "ulam")) { +for (m in c("footrule", "spearman", "cayley", "hamming", "kendall", "ulam")) { samples <- sample_mallows(rho0 = rho0, alpha0 = alpha0, n_samples = 100, burnin = 1000, thinning = 1000, metric = m, leap_size = 1) test_that( From 59dd9a4bc7ca207e7665724f678c61aeebb8395d Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 13:44:26 +0100 Subject: [PATCH 39/41] Replaced F with FALSE --- R/smc_post_processing_functions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 7bbc9a93..7ea475a7 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -178,7 +178,7 @@ plot_rho_posterior <- function(output, nmc, burnin, C, colnames = NULL, items = if (is.null(items) && n_items > 5) { message("Items not provided by user or more than 5 items in a ranking. Picking 5 at random.") - items <- sample(1:n_items, 5, replace = F) + items <- sample(1:n_items, 5, replace = FALSE) items <- sort(items) } else if (is.null(items) && n_items <= 5) { From be5cf49e95e2dd62a24ac7daf27a5bfb450826ee Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 13:45:49 +0100 Subject: [PATCH 40/41] Removed superfluous trailing blank lines --- R/RcppExports.R | 1 - tests/testthat.R | 1 - tests/testthat/test-mcmc_function.R | 1 - 3 files changed, 3 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 97204410..df5717cb 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -649,4 +649,3 @@ metropolis_hastings_aug_ranking_pseudo <- function(alpha, rho, n_items, partial_ metropolis_hastings_rho <- function(alpha, n_items, rankings, metric, rho, leap_size) { .Call(`_BayesMallows_metropolis_hastings_rho`, alpha, n_items, rankings, metric, rho, leap_size) } - diff --git a/tests/testthat.R b/tests/testthat.R index c8594a2a..06eb8dc1 100644 --- a/tests/testthat.R +++ b/tests/testthat.R @@ -1,4 +1,3 @@ library(testthat) library(BayesMallows) test_check("BayesMallows") - diff --git a/tests/testthat/test-mcmc_function.R b/tests/testthat/test-mcmc_function.R index 0d21112a..780bae13 100644 --- a/tests/testthat/test-mcmc_function.R +++ b/tests/testthat/test-mcmc_function.R @@ -38,4 +38,3 @@ test_that( nrow() == 0 ) ) - From de55d2a30fc376b61890d72f59dc723a80a5db2b Mon Sep 17 00:00:00 2001 From: Waldir Leoncio Date: Mon, 6 Dec 2021 13:47:57 +0100 Subject: [PATCH 41/41] Removed unnecessary concatenation --- R/smc_post_processing_functions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/smc_post_processing_functions.R b/R/smc_post_processing_functions.R index 7ea475a7..07280934 100644 --- a/R/smc_post_processing_functions.R +++ b/R/smc_post_processing_functions.R @@ -13,7 +13,7 @@ smc_processing <- function(output, colnames = NULL) { # if colnames are specified, then incorporate them if (is.null(colnames)) { n_items <- ncol(df) - cletters <- rep(c("Item"), times = n_items) + cletters <- rep("Item", times = n_items) cindexes <- (c(1:n_items)) cnames <- c(paste(cletters, cindexes, sep = " ")) colnames(df) <- cnames

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%0AMXyI)mn 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 urKclwfQFvx$r~WvT29 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≈Zi^EHMl~b=UfHY9S+)vch)yNMpFOcT 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 diff --git a/vignettes/SMC-Mallows.Rmd b/vignettes/SMC-Mallows.Rmd index 97fa8568..818a81c7 100644 --- a/vignettes/SMC-Mallows.Rmd +++ b/vignettes/SMC-Mallows.Rmd @@ -15,7 +15,7 @@ vignette: > knitr::opts_chunk$set(echo = TRUE) ``` -This vignette describes the extension to the `BayesMallows` R package called `SMC-Mallows`. This uses Sequential Monte Carlo (SMC) algorithms to provide updated approximations to the posterior distribution of a single Mallows model. We consider scenarios where we receive sequential information in the form of complete rankings, partial rankings and updated rankings from existing individuals who have previously provided a (partial) ranking. We use an alternative data augmentation method, called the pseudolikelihood approach, when we are using the footrule and Spearman distance functions instead of using an independent sampler. The extension currently uses functions, similiar to the `BayesMallows` R package, to visualise and analyse the posterior distributions. +This vignette describes the extension to the `BayesMallows` R package called `SMC-Mallows`. This uses Sequential Monte Carlo (SMC) algorithms to provide updated approximations to the posterior distribution of a single Mallows model. We consider scenarios where we receive sequential information in the form of complete rankings, partial rankings and updated rankings from existing individuals who have previously provided a (partial) ranking. We use an alternative data augmentation method, called the pseudolikelihood approach, when we are using the footrule and Spearman distance functions instead of using an independent sampler. The extension currently uses functions, similar to the `BayesMallows` R package, to visualise and analyse the posterior distributions. ## Overview of Extension @@ -271,7 +271,7 @@ smc_partial_test <- smc_mallows_new_users_partial( ) ``` -The variable `smc_test_partial` contains a list with three dimensional matrix of size `N` by `n_items` by `Time+1`, named `rho_samples`, and a `N` by `Time+1` matrix called `alpha_samples`. The analysis performed in the previous demonstration can be applied to this scenario. Here, we can observe the posterior porbabilities for a selection of items in $\boldsymbol{\rho}$ and posterior density for $\alpha$ as part of this demonstration, but we can use other post processing functions to analyse the output. +The variable `smc_test_partial` contains a list with three dimensional matrix of size `N` by `n_items` by `Time+1`, named `rho_samples`, and a `N` by `Time+1` matrix called `alpha_samples`. The analysis performed in the previous demonstration can be applied to this scenario. Here, we can observe the posterior probabilities for a selection of items in $\boldsymbol{\rho}$ and posterior density for $\alpha$ as part of this demonstration, but we can use other post processing functions to analyse the output. ```{r smc_partial_analysis, message=FALSE, warning=FALSE} partial_test_sample_rho <- smc_partial_test$rho_samples[, , Time + 1] From 87697eea9e855f6ebc8e3fe68de45b92fe70bbae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Mon, 22 Nov 2021 15:35:30 +0100 Subject: [PATCH 21/41] corrected more typos with devtools::spellcheck() --- R/RcppExports.R | 4 ++-- man/calculate_backward_probability.Rd | 2 +- man/correction_kernel.Rd | 2 +- src/smc_calculate_backward_probability.cpp | 2 +- src/smc_correction_kernel.cpp | 2 +- vignettes/SMC-Mallows.Rmd | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 45d7a3e2..97204410 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -206,7 +206,7 @@ run_mcmc <- function(rankings, obs_freq, nmc, constraints, cardinalities, logz_e #' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and #' \code{"ulam"}. #' @return backward_auxiliary_ranking_probability A numerical value of creating the previous augmented ranking using the same item ordering used to create the -#' new auggmented ranking in calculate_forward_probability funtion. +#' new augmented ranking in calculate_forward_probability function. #' @export calculate_backward_probability <- function(item_ordering, partial_ranking, current_ranking, remaining_set, rho, alpha, n_items, metric) { .Call(`_BayesMallows_calculate_backward_probability`, item_ordering, partial_ranking, current_ranking, remaining_set, rho, alpha, n_items, metric) @@ -243,7 +243,7 @@ calculate_forward_probability <- function(item_ordering, partial_ranking, remain #' @title Correction Kernel #' @description Function to determine if the augmented ranking is compatible #' with the new observed partial ranking. If it is not, the we create a new -#' augmentation using the random sampling approachand calculate the +#' augmentation using the random sampling approach and calculate the #' augmentation probability. #' #' @param current_ranking A ranking sequence vector of the current augmented diff --git a/man/calculate_backward_probability.Rd b/man/calculate_backward_probability.Rd index 71ac908a..788ada7e 100644 --- a/man/calculate_backward_probability.Rd +++ b/man/calculate_backward_probability.Rd @@ -37,7 +37,7 @@ Bayesian Mallows Model. Available options are \code{"footrule"}, } \value{ backward_auxiliary_ranking_probability A numerical value of creating the previous augmented ranking using the same item ordering used to create the -new auggmented ranking in calculate_forward_probability funtion. +new augmented ranking in calculate_forward_probability function. } \description{ Function to calculate probability of assigning a set of specific ranks to an specific item diff --git a/man/correction_kernel.Rd b/man/correction_kernel.Rd index aeb489af..db06499e 100644 --- a/man/correction_kernel.Rd +++ b/man/correction_kernel.Rd @@ -23,6 +23,6 @@ that is compatible with the new observed ranking for a user \description{ Function to determine if the augmented ranking is compatible with the new observed partial ranking. If it is not, the we create a new -augmentation using the random sampling approachand calculate the +augmentation using the random sampling approach and calculate the augmentation probability. } diff --git a/src/smc_calculate_backward_probability.cpp b/src/smc_calculate_backward_probability.cpp index d8fd648d..979b9a00 100644 --- a/src/smc_calculate_backward_probability.cpp +++ b/src/smc_calculate_backward_probability.cpp @@ -19,7 +19,7 @@ //' \code{"spearman"}, \code{"cayley"}, \code{"hamming"}, \code{"kendall"}, and //' \code{"ulam"}. //' @return backward_auxiliary_ranking_probability A numerical value of creating the previous augmented ranking using the same item ordering used to create the -//' new auggmented ranking in calculate_forward_probability funtion. +//' new augmented ranking in calculate_forward_probability function. //' @export // [[Rcpp::export]] double calculate_backward_probability( diff --git a/src/smc_correction_kernel.cpp b/src/smc_correction_kernel.cpp index 98aee5eb..500f38a4 100644 --- a/src/smc_correction_kernel.cpp +++ b/src/smc_correction_kernel.cpp @@ -4,7 +4,7 @@ //' @title Correction Kernel //' @description Function to determine if the augmented ranking is compatible //' with the new observed partial ranking. If it is not, the we create a new -//' augmentation using the random sampling approachand calculate the +//' augmentation using the random sampling approach and calculate the //' augmentation probability. //' //' @param current_ranking A ranking sequence vector of the current augmented diff --git a/vignettes/SMC-Mallows.Rmd b/vignettes/SMC-Mallows.Rmd index 818a81c7..d4752e7f 100644 --- a/vignettes/SMC-Mallows.Rmd +++ b/vignettes/SMC-Mallows.Rmd @@ -55,7 +55,7 @@ We provide a summary on the Bayesian Mallows model and the proposed Sequential M ### Notation -We have set of $m$ distinct items, labelled $\mathcal{A} = \{A_1, \dots, A_m \}$, and we are asked to rank these items in order of personal preference with respect to some attribute. This information can be expressed as a ranking $\boldsymbol{R} = \{ R_1 , \dots , R_m\}$, which is a mapping $\boldsymbol{R}:\mathcal{A} \rightarrow \mathcal{P}_m$, where $\mathcal{P}_m$ is the space of $m$-dimensional permutations of $\{1, \dots, m\}$. Each $R_i \in \{1,\dots,m\}$ corresponds to the rank of an item $A_i$. We fundamentally assume that the preference information we receive from a group of individuals is transitive, i.e., each individual does not contradict themselves when specifying their preferences. In other words, for any three distinct items $\{A_i,A_j,A_k\}$ in a set, then if $A_i \prec A_j$ and $A_j \prec A_k$, then it must follow that $A_i \prec A_k$. Sometimes, we are unable to provide full rankings, so instead we provide a ranking for a subset of the items in $\mathcal{A}$. These are referred to as partial rankings. Partial rankings can occur either randomly or an individal can specify their top-k ranked items. In this scenario, we will need perform data augmentation in order to estimate the parameters of the Mallows model. +We have set of $m$ distinct items, labelled $\mathcal{A} = \{A_1, \dots, A_m \}$, and we are asked to rank these items in order of personal preference with respect to some attribute. This information can be expressed as a ranking $\boldsymbol{R} = \{ R_1 , \dots , R_m\}$, which is a mapping $\boldsymbol{R}:\mathcal{A} \rightarrow \mathcal{P}_m$, where $\mathcal{P}_m$ is the space of $m$-dimensional permutations of $\{1, \dots, m\}$. Each $R_i \in \{1,\dots,m\}$ corresponds to the rank of an item $A_i$. We fundamentally assume that the preference information we receive from a group of individuals is transitive, i.e., each individual does not contradict themselves when specifying their preferences. In other words, for any three distinct items $\{A_i,A_j,A_k\}$ in a set, then if $A_i \prec A_j$ and $A_j \prec A_k$, then it must follow that $A_i \prec A_k$. Sometimes, we are unable to provide full rankings, so instead we provide a ranking for a subset of the items in $\mathcal{A}$. These are referred to as partial rankings. Partial rankings can occur either randomly or an individual can specify their top-k ranked items. In this scenario, we will need perform data augmentation in order to estimate the parameters of the Mallows model. ### The Bayesian Mallows Model From 93b3702a7d41ec816a2cd78203555adc271ad1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20S=C3=B8rensen?= Date: Mon, 22 Nov 2021 16:01:08 +0100 Subject: [PATCH 22/41] accidentally deleted vignettes/BayesMallows.pdf in previous commit. fixed here --- vignettes/BayesMallows.pdf | Bin 0 -> 1545953 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 vignettes/BayesMallows.pdf diff --git a/vignettes/BayesMallows.pdf b/vignettes/BayesMallows.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54da572052565b686364a92a458e2f9caefb2f4c GIT binary patch literal 1545953 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⩔+ziY8BGg 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

df-rR3cyi>f0zC*r(KR7>Fi|F)S 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 RA_)ILjQN-l;P%( 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
tXC$DX(BYooI%=H=HTP` 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