PCA https://cloud.tencent.com/developer/article/1678978 SVD https://www.cnblogs.com/pinard/p/6251584.html