Ilya Sobol, Levitan, The Production of Points Uniformly Distributed in a Multidimensional Cube (in Russian),
Preprint IPM Akad. Nauk SSSR, Number 40, Moscow 1976.
The direction numbers from Joe and Kuo are available here.
Stephen Joe and Frances Kuo, Remark on Algorithm 659: Implementing Sobol’s quasirandom sequence generator,
ACM Trans. Math. Softw. 29, 49-57 (2003), http://doi.acm.org/10.1145/641876.641879
Stephen Joe and Frances Kuo, Constructing Sobol sequences with better two-dimensional projections,
SIAM J. Sci. Comput. 30, 2635-2654 (2008), https://doi.org/10.1137/070709359
Sobol
Concise implementation of the Sobol sequence for generating low-discrepancy quasi-random numbers in up to 1111 dimensions.
Note:
scipy>=1.7features a qmc module with a better Sobol implementation.Install
Usage
Skip the first
skippoints:Sample point by point using the underlying generator:
References
This implementation is based on the Python version by Corrado Chisari available here.
The direction numbers from Joe and Kuo are available here.