Sampling Algorithms, from Survey Sampling to Monte Carlo Methods: Tutorial and Literature Review
Not on the map. Why?
Abstract (arXiv)
This paper is a tutorial and literature review on sampling algorithms. We have two main types of sampling in statistics. The first type is survey sampling which draws samples from a set or population. The second type is sampling from probability distribution where we have a probability density or mass function. In this paper, we cover both types of sampling. First, we review some required background on mean squared error, variance, bias, maximum likelihood estimation, Bernoulli, Binomial, and Hypergeometric distributions, the Horvitz-Thompson estimator, and the Markov property. Then, we explain the theory of simple random sampling, bootstrapping, stratified sampling, and cluster sampling. We also briefly introduce multistage sampling, network sampling, and snowball sampling. Afterwards, we switch to sampling from distribution. We explain sampling from cumulative distribution function, Monte Carlo approximation, simple Monte Carlo methods, and Markov Chain Monte Carlo (MCMC) methods. For simple Monte Carlo methods, whose iterations are independent, we cover importance sampling and rejection sampling. For MCMC methods, we cover Metropolis algorithm, Metropolis-Hastings algorithm, Gibbs sampling, and slice sampling. Then, we explain the random walk behaviour of Monte Carlo methods and more efficient Monte Carlo methods, including Hamiltonian (or hybrid) Monte Carlo, Adler's overrelaxation, and ordered overrelaxation. Finally, we summarize the characteristics, pros, and cons of sampling methods compared to each other. This paper can be useful for different fields of statistics, machine learning, reinforcement learning, and computational physics.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 2; 2023: 1; 2024: 1.
8 papers.
- 2021Factor Analysis, Probabilistic Principal Component Analysis, Variational Inference, and Variational Autoencoder: Tutorial and Surveycited by 21
- 2022Data Representativity for Machine Learning and AI Systemscited by 15
- 2021KKT Conditions, First-Order and Second-Order Optimization, and Distributed Optimization: Tutorial and Surveycited by 14
- 2022Spectral, Probabilistic, and Deep Metric Learning: Tutorial and Surveycited by 9
- 2021Restricted Boltzmann Machine and Deep Belief Network: Tutorial and Surveycited by 5
- 2021Generative Adversarial Networks and Adversarial Autoencoders: Tutorial and Surveycited by 4
- 2023Clustering large 3D volumes: A sampling-based approachcited by 0
- 2024DUA-D2C: Dynamic Uncertainty Aware Method for Overfitting Remediation in Deep Learningcited by 0
- 2024DUA-D2C: Dynamic Uncertainty Aware Method for Overfitting Remediation in Deep Learning24 Nov 2024
- 2023Clustering large 3D volumes: A sampling-based approach7 Mar 2023
- 2022Data Representativity for Machine Learning and AI Systems9 Mar 2022
- 2022Spectral, Probabilistic, and Deep Metric Learning: Tutorial and Survey23 Jan 2022
- 2021Generative Adversarial Networks and Adversarial Autoencoders: Tutorial and Survey26 Nov 2021
- 2021KKT Conditions, First-Order and Second-Order Optimization, and Distributed Optimization: Tutorial and Survey5 Oct 2021
- 2021Restricted Boltzmann Machine and Deep Belief Network: Tutorial and Survey26 Jul 2021
- 2021Factor Analysis, Probabilistic Principal Component Analysis, Variational Inference, and Variational Autoencoder: Tutorial and Survey4 Jan 2021