实现pca降维-Python实现

Posted 爽歪歪666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现pca降维-Python实现相关的知识,希望对你有一定的参考价值。

PCA:主成分分析-Python实现,X:[2500,784],把X降到50维

 1 def pca(X=np.array([]), no_dims=50):
 2     """
 3         Runs PCA on the NxD array X in order to reduce its dimensionality to
 4         no_dims dimensions.
 5     """
 6 
 7     print("Preprocessing the data using PCA...")
 8     (n, d) = X.shape
 9     X = X - np.tile(np.mean(X, 0), (n, 1)) # np.mean(X,0)在列上求均值
10     (l, M) = np.linalg.eig(np.dot(X.T, X))
11     Y = np.dot(X, M[:, 0:no_dims])
12     return Y
np.linalg.eig(np.dot(X.T, X)):
eig方法:
计算方阵的特征值和右特征向量。
l:(784,):特征值
M:(784,784):右特征向量
Y = X*M

补:

参考:

https://blog.csdn.net/baimafujinji/article/details/79407488

https://blog.csdn.net/qq_24464989/article/details/79834564?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

 

 





以上是关于实现pca降维-Python实现的主要内容,如果未能解决你的问题,请参考以下文章

python实现PCA降维画分类散点图并标出95%的置信区间

机器学习算法-python实现PCA 主成分分析降维

PCA算法理解及代码实现

机器学习笔记----四大降维方法之PCA(内带python及matlab实现)

机器学习之路:python 特征降维 主成分分析 PCA

Python实例PCA算法实现