pca降维算法 python代码
时间: 2024-11-29 07:14:40 浏览: 2
pca_PCA降维.zip_PCA 降维_pca算法_一维PCA_降维_降维pca
5星 · 资源好评率100%
PCA(主成分分析)是一种常用的数据降维技术,它通过线性变换将高维数据转换到低维空间,同时最大化数据方差。在Python中,我们可以使用sklearn库来实现PCA。下面是一个简单的例子:
```python
from sklearn.decomposition import PCA
import numpy as np
# 假设你有如下的二维样本数据
data = np.random.rand(100, 5) # 100个样本,每个样本有5个特征
# 创建PCA对象并设置降维维度(比如降到2维)
pca = PCA(n_components=2)
# 对数据进行拟合(学习数据的主要方向)
principal_components = pca.fit_transform(data)
# 现在principal_components包含了原始数据的两个主要成分
# 可以查看前两个主成分的解释方差比
explained_variance_ratio_ = pca.explained_variance_ratio_
print("Explained variance ratio:", explained_variance_ratio_)
# 如果你想看到降维后的数据点,可以用matplotlib绘制出来
import matplotlib.pyplot as plt
plt.scatter(principal_components[:, 0], principal_components[:, 1])
plt.show()
阅读全文