Class CaseResamplingReplacementForObject<X>
java.lang.Object
dev.nm.stat.random.sampler.resampler.bootstrap.CaseResamplingReplacementForObject<X>
- All Implemented Interfaces:
ObjectResampler<X>
,Seedable
This is the classical bootstrap method described in the reference. It draws
from the original sample with replacement.
This implementation is thread-safe that allows concurrent access to
newResample()
by multiple threads.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The default cache size = the number of available processors × 1000. -
Constructor Summary
ConstructorsConstructorDescriptionCaseResamplingReplacementForObject
(X[] sample, Class<X> clazz) Constructs a bootstrap sample generator.CaseResamplingReplacementForObject
(X[] sample, Class<X> clazz, ConcurrentCachedRLG rlg) Constructs a bootstrap sample generator.CaseResamplingReplacementForObject
(X[] sample, Class<X> clazz, RandomLongGenerator uniform) Constructs a bootstrap sample generator. -
Method Summary
-
Field Details
-
DEFAULT_CACHE_SIZE
public static final int DEFAULT_CACHE_SIZEThe default cache size = the number of available processors × 1000.
-
-
Constructor Details
-
CaseResamplingReplacementForObject
Constructs a bootstrap sample generator. This is the classical bootstrap with replacement.- Parameters:
sample
- the original sampleclazz
- the class of the sample objects
-
CaseResamplingReplacementForObject
Constructs a bootstrap sample generator. This is the classical bootstrap with replacement.- Parameters:
sample
- the original sampleclazz
- the class of the sample objectsuniform
- a uniform random long generator
-
CaseResamplingReplacementForObject
Constructs a bootstrap sample generator. This is the classical bootstrap with replacement.- Parameters:
sample
- the original sampleclazz
- the class of the sample objectsrlg
- a concurrent uniform random long generator
-
-
Method Details
-
seed
public void seed(long... seeds) Description copied from interface:Seedable
Seed the random number/vector/scenario generator to produce repeatable experiments. -
newResample
Description copied from interface:ObjectResampler
Gets a resample from the original sample. It is very important this method is thread-safe so resampling can be run in parallel.- Specified by:
newResample
in interfaceObjectResampler<X>
- Returns:
- a resample, e.g., a bootstrap sample
-