https://knowlegdera.com/pca-vs-svd-stackoverflow/