Signal Processing for Machine Learning