0.1.2 • Published 5 months ago
@envisim/sampling v0.1.2
@envisim/sampling
A TypeScript library for finite population sampling.
Installation
npm install @envisim/sampling
Usage
import { srswor } from "@envisim/sampling";
// Draw a sample of 5 units out of a population of 10, using simple random sampling without
// replacement
srswor(5, 10);
Available Designs
Basic designs
- Simple random sampling without replacement (srswor)
- Simple random sampling with replacement (srswr)
- Poisson sampling (poissonSampling)
- Conditional Poisson sampling (conditionalPoissonSampling)
- Probabilities proportional to size with replacement (ppswr)
- Systematic sampling (systematic)
- Systematic sampling with initial randomization of order (randomSystematic)
- Sampford (sampford)
- Pareto (pareto)
- Brewer (brewer)
- Random pivotal method (rpm)
- Sequential pivotal method (spm)
Spatially balanced designs
- Local pivotal method 1 (lpm1)
- Local pivotal method 2 (lpm2)
- Local correlated Poisson sampling (lcps)
- Spatially correlated Poisson sampling (scps)
- Spatially correlated Poisson sampling coordinated (scpsCoordinated)
Balanced designs
- Cube method (cube)
Doubly balanced designs
- Local cube method (localCube)
Utils
- NearestNeighbour
- inclusionProbabilities