split_sample {SamplingBigData}R Documentation

Split Sample

Description

This is a fast implementation of the pivotal method.

Usage


  split_sample(
     prob,
     delta  = exp(-16)
     ) 

Arguments

prob

An array of length N such that the sum of prob is equal to the sample size.

delta

A small real value that is used for tolerance in determining if the value is included or excluded from the sample.

Value

An array of indexes from prob. Indexes with this list are sampled.

Author(s)

Jonathan Lisic

References

Deville, J.-C. and Tillé, Y. (1998). Unequal probability sampling without replacement through a splitting method. Biometrika 85, 89-101.

Examples



N <- 1000
n <- 100
runif(N)

set.seed(100)
Cprog <- proc.time()
sampled <- split_sample( rep(n/N,N))
print(proc.time() - Cprog) 


[Package SamplingBigData version 1.0.0 Index]