applications of eigenvalues and eigenvectors in machine learning