首页 > 其他分享 >【降维之PCA】PCA实例

【降维之PCA】PCA实例

时间:2022-10-31 10:14:42浏览次数:40  
标签:blue 降维 实例 green red PCA reduced append

数据介绍
PCA实现高维数据可视化目标:已知莺尾花数据是4维的,共三类样本(150*4)。使用 РСA实现鸢尾花数据进行降维,实现在二维平面上的可视化。

PCA可以将具有相关性的高维变量合成为线性无关的低维变量,成为主成分,主成分能够尽可能的保留原始数据的信息
矩阵的主成分就是其协方差矩阵对应的特征向量,按照对应特征值大小排序,最大特征值为第一主成分,以此类推

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

data=load_iris()
y=data.target #使用y表示数据集中的标签
x=data.data #使用x表示数据集中的属性数据
pca=PCA(n_components=2) #加载PCA算法,设置降维后主成分数目为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()

标签:blue,降维,实例,green,red,PCA,reduced,append
From: https://www.cnblogs.com/HGNET/p/16843317.html

相关文章

  • 在完全由Spring管理的环境中使用Spring的Context获取Bean实例
    在大型的应用中,常常会有很灵活的需求,而在使用了框架之后,虽然可以大大提高开发的效率,但同时,也把我们框到一个架子中了。下面先说一下我遇到的问题,事情大概是这样的:@Componen......
  • 创建 Vue 实例的几种方法
    创建Vue实例的几种方法1、html文件中<body><divid="root":class="{cur:1===1}">我们</div><scriptsrc="../js/vue.js"></script><script>constvm=new......
  • 类变量(类对象变量)和实例对象变量详解
    类变量总结:第一:作为类对象的变量每次创建一个新的实例对象时,类对象变量就多一个引用指向它通过实例对象来修改类对象变量的取值,实际上是让实例对象的data指向了另外......
  • C#-socket通信实例
    使用socket写一个通信demopublicpartialclassForm1:Form{SocketsocketServer;IPEndPointipe=newIPEndPoint(IPAddress.Parse("127.0......
  • python3使用libpcap库进行抓包及数据处理
    python版本:python3.9libpcap版本:1.11.0b7pythonlibpcap库是底层绑定c语言libpcap库的开发包,旨在提供python应用可访问的unixclibpcap库API(以及为win32系统提供的Npca......
  • Python—Python小程序运行实例
    实例一、根据圆的半径计算圆的面积radius=25#圆的半径是25area=3.1415*radius*radius#输入计算圆面积print(area)print("{:,2f}......
  • 锐捷交换机访问控制策略配置实例
    锐捷交换机访问控制策略配置实例一、应用场景&功能需求:        1、校内访问外网和内部服务器不受限制;        2、每天23:00至第二天早上7:00这段时间不允许......
  • Python 实例方法、类方法、静态方法之间的区别及实例说明
    类方法定义:使用装饰器@classmethod。第一个参数为“cls”(也可为self),通过它来传递类的属性和方法(不能传实例的属性和方法,即使第一个参数为self,传递的也是类的属性和方......
  • kafka 从入门到精通2 、 创建kafka 生产者与消费者实例
    上一篇:​​kafka单机版和分布式版安装​​首先创建一个生产者:packageorg.training.hadoop.kafka;importorg.apache.kafka.clients.producer.KafkaProducer;importorg.a......
  • PCA主成分分析讲解比较好的视频
     参考视频:https://www.bilibili.com/video/BV1E5411E71z/?spm_id_from=autoNext&vd_source=3ad05e655a5ea14063a9fd1c0dcdee3ehttps://www.bilibili.com/video/BV1C741......