Sampling Methods for Unsupervised Learning