An Introduction to Statistical Learning:

Chapter 10. Unsupervised Learning