| 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)