Cross-Validation For Unsupervised Learning. by Patrick O. Perry