Principal Component Analysis (PCA) for Machine Learning