Machine Learning Sampling Methods