B站 菜菜sklearn 学习笔记

这篇博客通过Python的sklearn库展示了如何使用PCA进行数据降维,将鸢尾花数据集从四维降至二维,并利用降维后的数据进行可视化。通过散点图清晰地展示了不同种类鸢尾花的分类情况,直观地呈现了PCA在高维数据处理中的应用。
摘要由CSDN通过智能技术生成

课程链接

Sklearn 决策树
笔记链接:决策树笔记

使用PCA对数据进行降维并可视化

import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA

iris = load_iris()
y = iris.target
# x是4维数据 (150, 4)
x = iris.data


x_dr = PCA(2).fit_transform(x)  # 将x降为两维
# print(x_dr)

# 布尔索引,不懂自己去google
# y==0返回的是一个和y一样大小的矩阵,其中==0的为true否则为false
plt.figure()
plt.scatter(x_dr[y == 0, 0], x_dr[y == 0, 1], c='red', label=iris.target_names[0])
plt.scatter(x_dr[y == 1, 0], x_dr[y == 1, 1], c='black', label=iris.target_names[1])
plt.scatter(x_dr[y == 2, 0], x_dr[y == 2, 1], c='orange', label=iris.target_names[2])
plt.legend()
plt.title('PCA of iris dataset')
plt.show()

结果如下,可以清晰的看出三种花的分类情况

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值