首页 > 分享 > 用PCA对鸢尾花数据集降维并可视化

用PCA对鸢尾花数据集降维并可视化

上篇博客中,我们介绍了并用代码实现了PCA算法,本篇博客我们应用PCA算法对鸢尾花数据集降维,并可视化。

鸢尾花数据集简介

代码实现

代码来自MOOC网的《Python机器学习应用》课程。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

import matplotlib.pyplot as plt

from sklearn.decomposition import PCA

from sklearn.datasets import load_iris

data = load_iris()                

y = data.target                   

X = data.data                     

pca = PCA(n_components=2)         

reduced_X = pca.fit_transform(X)  

red_x, red_y = [], []             

blue_x, blue_y = [], []           

green_x, green_y = [], []         

for i in range(len(reduced_X)):   

    if y[i] == 0:

        red_x.append(reduced_X[i][0])

        red_y.append(reduced_X[i][1])

    elif y[i] == 1:

        blue_x.append(reduced_X[i][0])

        blue_y.append(reduced_X[i][1])

    else:

        green_x.append(reduced_X[i][0])

        green_y.append(reduced_X[i][1])

plt.scatter(red_x, red_y, c='r', marker='x')

plt.scatter(blue_x, blue_y, c='b', marker='D')

plt.scatter(green_x, green_y, c='g', marker='.')

plt.show()

运行结果:

参考资料

[1] 鸢尾花数据集

相关知识

PCA实现鸢尾花数据集降维可视化
鸢尾花数据集降维可视化
基于PCA的数据降维(鸢尾花(iris)数据集)
利用PCA降维对鸢尾花数据进行分类
鸢尾花数据可视化,PCA降到两维后,对数据标准化、归一化
鸢尾花数据集降维后高维数据可视化
基于PCA与LDA的数据降维实践
机器学习(三)降维之PCA及鸢尾花降维
机器学习利用PCA完成鸢尾花数据集的降维与分类
使用PCA对Iris数据集进行降维和二维分类显示

网址: 用PCA对鸢尾花数据集降维并可视化 https://m.huajiangbk.com/newsview2500239.html

所属分类:花卉
上一篇: 鸢尾花数据集分析与机器学习应用:
下一篇: 鸢尾花数据集knn算法可视化(在