samp.bootstrap {resample} | R Documentation |
Generate indices for resampling
Description
Generate indices for resampling.
Usage
samp.bootstrap(n, R, size = n - reduceSize, reduceSize = 0)
samp.permute(n, R, size = n - reduceSize, reduceSize = 0,
groupSizes = NULL, returnGroup = NULL)
Arguments
n |
sample size. For two-sample permutation tests, this is the sum of the two sample sizes. |
R |
number of vectors of indices to produce. |
size |
size of samples to produce. For example, to do "what-if" analyses, to estimate the variability of a statistic had the data been a different size, you may specify the size. |
reduceSize |
integer; if specified, then |
groupSizes |
|
returnGroup |
|
Details
To obtain disjoint samples without replacement,
call this function multiple times, after setting the same random
number seed, with the same groupSizes
but different values of
returnGroup
. This is used for two-sample permutation tests.
If groupSizes
is supplied then size
is ignored.
Value
matrix with size
rows and R
columns
(or groupSizes(returnGroup)
rows).
Each column contains indices for one bootstrap sample, or one permutation.
Note
The value passed as R
to this function is typically the
block.size
argument to bootstrap
and other
resampling functions.
Author(s)
Tim Hesterberg timhesterberg@gmail.com,
https://www.timhesterberg.net/bootstrap-and-resampling
References
This discusses reduced sample size: Hesterberg, Tim C. (2004), Unbiasing the Bootstrap-Bootknife Sampling vs. Smoothing, Proceedings of the Section on Statistics and the Environment, American Statistical Association, 2924-2930, https://drive.google.com/file/d/1eUo2nDIrd8J_yuh_uoZBaZ-2XCl_5pT7.
See Also
Examples
samp.bootstrap(7, 8)
samp.bootstrap(7, 8, size = 6)
samp.bootstrap(7, 8, reduceSize = 1)
# Full permutations
set.seed(0)
samp.permute(7, 8)
# Disjoint samples without replacement = subsets of permutations
set.seed(0)
samp.permute(7, 8, groupSizes = c(2, 5), returnGroup = 1)
set.seed(0)
samp.permute(7, 8, groupSizes = c(2, 5), returnGroup = 2)