con_permute_best: con_permute_best

Usage Arguments Examples

View source: R/con_permute_best.R

Usage

1
con_permute_best(variable, testdata, top_pm, zoomn, alpha = 0.05, psigalpha = 0.05, method = "kendall", goodtype = "goodpvname", initial_fun = con_true_initial, test_fun = con_multitest, exchange_fun = con_exchange, paral = "yes")

Arguments

variable
testdata
top_pm
zoomn
alpha
psigalpha
method
goodtype
initial_fun
test_fun
exchange_fun
paral

Examples

 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
##---- 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, alpha = 0.05, psigalpha = 0.05, 
    method = "kendall", goodtype = "goodpvname", initial_fun = con_true_initial, 
    test_fun = con_multitest, exchange_fun = con_exchange, paral = "yes") 
{
    trueinitial <- initial_fun(variable = variable, testdata = testdata, 
        top_pm = top_pm, method = method, goodtype = goodtype)
    select <- trueinitial$select
    selname <- trueinitial$selname
    n <- trueinitial$n
    testlevel <- trueinitial$testlevel
    psig0 <- sum(!trueinitial$otu.test$pv > psigalpha, na.rm = T)
    pvalue0 <- -log10(trueinitial$otu.test$pv[select])
    effectsize0 <- trueinitial$otu.test$es[select]
    correlation0 <- trueinitial$otu.test$cr[select]
    out <- exchange_fun(k = n, top_pm = top_pm, n = n, zoomn = zoomn, 
        variable = variable, select = select, selname = selname, 
        testdata = testdata, testlevel = testlevel, alpha = alpha, 
        psigalpha = psigalpha, method = method, test_fun = test_fun, 
        paral = paral)
    goodpsigname <- selname[!(out[["psigdist"]][, "q1"] <= psig0 & 
        psig0 <= out[["psigdist"]][, "q2"])]
    goodpvname <- selname[!(out[["pvdist"]][, "q1"] <= pvalue0 & 
        pvalue0 <= out[["pvdist"]][, "q2"])]
    goodesname <- selname[!(out[["esdist"]][, "q1"] <= effectsize0 & 
        effectsize0 <= out[["esdist"]][, "q2"])]
    goodcrname <- selname[!(out[["crdist"]][, "q1"] <= correlation0 & 
        correlation0 <= out[["crdist"]][, "q2"])]
    return(list(psig0 = psig0, pvalue0 = pvalue0, effectsize0 = effectsize0, 
        correlation0 = correlation0, selname = selname, worst_case = out, 
        goodpsigname = goodpsigname, goodpvname = goodpvname, 
        goodesname = goodesname, goodcrname = goodcrname))
  }

LyonsZhang/ProgPermute documentation built on July 22, 2020, 4:09 p.m.