栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【机器学习实战】使用sklearn中的PCA对鸢尾花数据集进行特征降维

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【机器学习实战】使用sklearn中的PCA对鸢尾花数据集进行特征降维

1.鸢尾花数据集
  1. 特征

  2. 目标值

2. PCA降维实现

将4维特征降维到2维,并对三类目标值对应的x1、x2进行可视化。

# 获取数据集
iris = load_iris()
x = iris.data
y = iris.target
# 进行PCA降维,建模
pca = PCA(n_components=2) # 实例化
pca.fit(x) # 拟合模型
x_dr = pca.transform(x)
# 将三种鸢尾花的数据分布显示在二维平面坐标系中,对应的两个坐标(两个特征向量)应该是三种鸢尾花降维后的x1和x2
colors = ['red', 'black', 'orange']
plt.figure()
for i in [0,1,2]:
    plt.scatter(x_dr[y==i, 0]
               ,x_dr[y==i, 1]
               ,alpha = 0.7
               ,c=colors[i]
               ,label=iris.target_names[i])
plt.legend()
plt.title('PCA of Iris dataset')
plt.show()

结果:

  1. PCA降维后的特征矩阵:
  2. 绘图结果:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934022.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号