python pca降维
时间: 2023-08-27 20:05:03 浏览: 103
PCA.zip_PCA散点图_Python PCA_python pca 画图_python 图_降维
PCA(Principal Component Analysis)是一种常用的降维算法,可以将高维数据降维到低维,同时保留数据的主要信息。下面是Python实现PCA降维的代码:
```python
import numpy as np
from sklearn.decomposition import PCA
# 原始数据矩阵,每一行代表一个样本,每一列代表一个特征
X = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 创建PCA对象,指定降维后的维度为2
pca = PCA(n_components=2)
# 拟合数据并进行降维
X_reduced = pca.fit_transform(X)
# 输出降维后的数据
print(X_reduced)
```
输出结果为:
```
[[-1.38340587e+00 0.00000000e+00]
[ 4.44132149e-16 0.00000000e+00]
[ 1.38340587e+00 0.00000000e+00]]
```
可以看到,原始的3维数据被成功地降维到了2维。PCA算法的核心思想是将数据投影到一个新的坐标系上,使得新坐标系下的方差最大化。这个新坐标系的基向量就是PCA算法得到的主成分。PCA算法可以通过奇异值分解(SVD)来实现。
阅读全文