View source: R/bin_permute_all.R
1 | bin_permute_all(variable, testdata, top_pm, zoomn, sequen = NULL, alpha = 0.05, psigalpha = 0.05, method = "kruskal", goodtype = "goodpvname", initial_fun = bin_true_initial, test_fun = bin_multitest, exchange_fun = bin_exchange, paral = "no")
|
variable |
|
testdata |
|
top_pm |
|
zoomn |
|
sequen |
|
alpha |
|
psigalpha |
|
method |
|
goodtype |
|
initial_fun |
|
test_fun |
|
exchange_fun |
|
paral |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | ##---- Should be DIRECTLY executable !! ----
##-- ==> Define data, use random,
##-- or do help(data=index) for the standard data sets.
## The function is currently defined as
function (variable, testdata, top_pm, zoomn, sequen = NULL, alpha = 0.05,
psigalpha = 0.05, method = "kruskal", goodtype = "goodpvname",
initial_fun = bin_true_initial, test_fun = bin_multitest,
exchange_fun = bin_exchange, paral = "no")
{
trueinitial <- initial_fun(variable = variable, testdata = testdata,
top_pm = top_pm, method = method, goodtype = goodtype)
select <- trueinitial$select
selname <- trueinitial$selname
position0 <- trueinitial$position0
position1 <- trueinitial$position1
levs <- trueinitial$levs
n <- trueinitial$n
N <- trueinitial$N
testlevel <- trueinitial$testlevel
if (is.null(sequen)) {
sequen <- seq(0, N - 1, 1)
}
require(doParallel)
ncores <- parallel::detectCores()
cl <- parallel::makeCluster(ncores)
doParallel::registerDoParallel(cl)
out <- {
foreach(k = sequen) %dopar% exchange_fun(k, top_pm = top_pm,
n = n, zoomn = zoomn, variable = variable, select = select,
selname = selname, testdata = testdata, testlevel = testlevel,
levs = levs, position0 = position0, position1 = position1,
alpha = alpha, psigalpha = psigalpha, method = method,
test_fun = test_fun, paral = paral)
}
parallel::stopCluster(cl)
out <- do.call(Map, c(f = rbind, out))
return(list(alldist = out, selname = selname))
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.