An Introduction to Statistical Learning:

Chapter 6. Linear Model Selection and Regularization