A Complete Guide to Principal Component Analysis -- PCA in Machine Learning