From 98f4c53951f02d45b3efd3b68425c430a0149af3 Mon Sep 17 00:00:00 2001 From: George Chen <72078254+jiajic@users.noreply.github.com> Date: Tue, 8 Oct 2024 13:00:29 -0400 Subject: [PATCH] fix: seed setting --- R/dimension_reduction.R | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/R/dimension_reduction.R b/R/dimension_reduction.R index 1fb050629..33bdfc2cd 100644 --- a/R/dimension_reduction.R +++ b/R/dimension_reduction.R @@ -1756,12 +1756,20 @@ jackstrawPlot <- function(gobject, # create a random subset if random_subset is not NULL if (!is.null(random_subset)) { - withSeed(seed = seed_number, { + if (set_seed) { + withSeed(seed = seed_number, { + random_selection <- sort(sample( + seq_len(ncol(expr_values)), random_subset + )) + expr_values <- expr_values[, random_selection] + }) + } else { random_selection <- sort(sample( seq_len(ncol(expr_values)), random_subset )) expr_values <- expr_values[, random_selection] - }) + } + } @@ -1786,13 +1794,26 @@ jackstrawPlot <- function(gobject, )) } - jtest <- .perm_pa( - dat = expr_values, - iter = iter, - threshold = threshold, - ncp = ncp, - verbose = verbose - ) + if (set_seed) { + withSeed(seed = seed_number, { + jtest <- .perm_pa( + dat = expr_values, + iter = iter, + threshold = threshold, + ncp = ncp, + verbose = verbose + ) + }) + } else { + jtest <- .perm_pa( + dat = expr_values, + iter = iter, + threshold = threshold, + ncp = ncp, + verbose = verbose + ) + } + ## results ## nr_sign_components <- jtest$r