A Gentle Introduction to Singular-Value Decomposition for Machine Learning - Machine Learning Mastery