0.1.2 • Published 5 months ago

@envisim/sampling v0.1.2

Weekly downloads
-
License
AGPL-3.0-only
Repository
github
Last release
5 months ago

npm package

@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