split_sample: Split Sample

Description Usage Arguments Value Author(s) References Examples

Description

This is a fast implementation of the pivotal method.

Usage

1
2
3
4
  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

1
2
3
4
5
6
7
8
N <- 1000
n <- 100
runif(N)

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

SamplingBigData documentation built on May 2, 2019, 1:44 p.m.