View source: R/con_permute_best.R
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")
|
variable |
|
testdata |
|
top_pm |
|
zoomn |
|
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 | ##---- 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))
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.