Machine Learning with Signal Processing - Part III: Three Views into Gaussian Processes