utils.jackknife {dartR.base} | R Documentation |
An internal function to conducts jackknife resampling using a genlight object
Description
WARNING: UTILITY SCRIPTS ARE FOR INTERNAL USE ONLY AND SHOULD NOT BE USED BY END USERS AS THEIR USE OUT OF CONTEXT COULD LEAD TO UNPREDICTABLE OUTCOMES.
Usage
utils.jackknife(
x,
FUN,
unit = "loc",
recalc = FALSE,
mono.rm = FALSE,
n.cores = 1,
verbose = NULL,
...
)
Arguments
x |
Name of the genlight object [required]. |
FUN |
the name of the function to be used to calculate the statistic |
unit |
The unit to use for resampling. One of c("loc", "ind", "pop"): loci, individuals or populations |
recalc |
If TRUE, recalculate the locus metadata statistics [default FALSE]. |
mono.rm |
If TRUE, remove monomorphic and all NA loci [default FALSE]. |
n.cores |
The number of cores to use. If "auto", it will use all but one available cores. |
verbose |
Verbosity: 0, silent or fatal errors; 1, begin and end; 2, progress but not results; 3, progress and results summary; 5, full report [default 2 or as specified using gl.set.verbosity]. |
... |
any additional arguments to be passed to FUN |
Details
Jackknife resampling is a statistical procedure where for a dataset of sample
size n, subsamples of size n-1 are used to compute a statistic. The collection
of the values obtained can be used to evaluate the variability around the point
estimate. This function can take the loci, the individuals or the populations
as units over which to conduct resampling.
Note: when n is very small, jackknife resampling is not recommended.
Parallel computation is implemented. The argument n.cores
indicates the
number of core to use. If "auto", it will use all but one available
cores. If the number of units is small (e.g. a few populations), there is not
real advantage in using parallel computation. On the other hand, if the number
of units is large (e.g. thousands of loci), even with parallel computation,
this function can be very slow.
Value
A list of length n where each element is the output of FUN
Author(s)
Custodian: Carlo Pacioni – Post to https://groups.google.com/d/forum/dartr
See Also
Other utilities:
gl.alf()
,
utils.check.datatype()
,
utils.dart2genlight()
,
utils.dist.binary()
,
utils.flag.start()
,
utils.hamming()
,
utils.het.pop()
,
utils.impute
,
utils.is.fixed()
,
utils.n.var.invariant()
,
utils.plot.save()
,
utils.read.fasta()
,
utils.read.ped()
,
utils.recalc.avgpic()
,
utils.recalc.callrate()
,
utils.recalc.freqhets()
,
utils.recalc.freqhomref()
,
utils.recalc.freqhomsnp()
,
utils.recalc.maf()
,
utils.reset.flags()
,
utils.transpose()
Examples
require("dartR.data")
platMod.gl <- gl.filter.allna(platypus.gl)
chk.pop <- utils.jackknife(x=platMod.gl, FUN="gl.alf", unit="pop",
recalc = FALSE, mono.rm = FALSE, n.cores = 1, verbose=0)