Random Matrix Methods for Machine Learning