python用鸢尾花数据集实现pca,并可视化
时间: 2023-07-24 13:04:20 浏览: 127
基于PCA模型的鸢尾花数据可视化_pythonpca花_PCA鸢尾花_python_PCA模型_鸢尾花数据_
5星 · 资源好评率100%
好的,以下是用Python实现PCA并可视化鸢尾花数据集的代码:
```python
# 导入必要的库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA
# 加载鸢尾花数据集
iris = load_iris()
# 将特征矩阵和标签向量分别存储在 X 和 y 中
X = iris.data
y = iris.target
# 实例化PCA类
pca = PCA(n_components=2)
# 对特征矩阵进行降维
X_pca = pca.fit_transform(X)
# 可视化降维后的数据
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y)
plt.xlabel('Component 1')
plt.ylabel('Component 2')
plt.show()
```
运行以上代码,将得到一个可视化的散点图,其中每个点代表一个数据样本,颜色表示样本所属的类别,横坐标和纵坐标分别表示第一主成分和第二主成分的值。通过这个图可以看出,经过PCA降维后,不同类别的数据点更加分散,且不同类别之间的区分度更加明显。
阅读全文