PCA主成分分析处理鸢尾花数据(python)

使用PCA分析鸢尾花数据 在这里简单记录下学习PCA的一次简单实践; 为什么需要用到PCA呢? 在数据挖掘中,维度太大是一个很大的问题,影响挖掘的效率,PCA是一个最常用的、简单、基础理论完备的方法。 PCA(主成分分析)的手推过程 求给出矩阵X(m x n)的协方差矩阵S(m x m); 计算协方差矩阵的特征值λ和特征向量α; 计算方差贡献率 ; Ti=λi∑i=1nλiT_i = \frac{\lambda_i}{\... 阅读详情

完整代码:

import numpy as np
import pandas as pd


data = pd.read_csv("C:\\Users\\Administrator\\Desktop\\iris.csv",header=None) 
#data=np.array(data)
data=data[[0,1,2,3]]
mean_data=np.mean(data,axis=0)
meanRemoved = data - mean_data   #去中心
covdata = np.cov(meanRemoved, rowvar=0) #求协方差矩阵
eigVals,eigVets=np.linalg.eig(np.mat(covdata)) #求解特征值和特征矩阵
eigValInd = np.argsort(eigVals)     #排序
eigValInd = eigValInd[:-(3+1):-1]   #保留最大的前2个特征值
redEigVects = eigVets[:,eigValInd]        #获得对应的特征向量
lowDData = np.mat(meanRemoved) * redEigVects   #获得获得降维后的特征

print("原数据集",meanRemoved)
print("降维后的数据集",lowDData)
print("累计方差贡献率为95%")
tot=sum(eigVals)
varExp=[(redEigVects/tot)*95 for redEigVects in sorted(eigVals,reverse=True)]
print(varExp)
cum_var_exp=np.cumsum(varExp)
print(cum_var_exp)
数据降维、PCA——基于鸢尾花数据集 主成分分析PCA 主成分分析(Principal Component Analysis, PCA) 主成分: 可以把具有相关性的高纬度变量,合成为线性无关的低纬度变量,称为主成分。主成分能够尽可能保留原始数据的信息。 方差(度量分散程度)协方差(度量两变量间的线性相关性,0,线性无关)特征向量:描述数据结构的非零向量。 原理: 矩阵的主成分就是其协方差矩阵对 阅读详情

相关推荐

Python实现主成分分析(PCA)降维

主成分分析是我十分喜欢的一个将为丰富,在之前学习并总结过其matlab的实现方法。

qq_36108664的博客 1万+

计算方法实验6:对鸢尾花数据集进行主成分分析(PCA)并可视化

iris数据集包含150条数据,从iris.txt读取,每条数据有4个属性值和一个标签(标签取值为0,1,2)。要求对这150个4维数据进行PCA,可视化展示这些数据在前两个主方向上的分布,其中不同标签的数据需用不同的颜色或形状加以区分。

weixin_73004416的博客 2055

机器学习-主成分分析(PCA)

这次实验我们了解了关于主成分分析(PCA)的具体运用方法,了解了它的概念方法,原理,以及实战的一些方法。知道了PCA是一种无监督学习算法,它通过最大化方差来选择主成分,但在降维过程中可能会丢失一些重要信息,特别是低方差的主成分往往包含了一些有用的局部模式。同时,PCA只能处理线性关系,对于非线性关系的数据降维效果不好。PCA是一种简单而有效的降维算法,在很多数据处理和特征提取的场景下都有广泛应用。然而,对于一些特定问题,可能需要考虑其他更适合的降维方法,例如流形学习等非线性降维技术。

2301_79735965的博客 945

python鸢尾花数据集_鸢尾花经典机器学习分类Python实现案例

作者|Nature出品|AI机器思维由Fisher在1936年整理的Iris 鸢尾花数据集是一个经典数据集,在统计学习和机器学习领域都经常被用作示例。其数据集变量包含4个特征(Sepal.Length(花萼长度)、Sepal.Width(花萼宽度)、Petal.Length(花瓣长度)、Petal.Width(花瓣宽度))这四个变量预测鸢尾花的分类,其特征值都为正浮点数,单位为厘米。预测变量目标值...

weixin_39609071的博客 2209

matlab鸢尾花降维代码-PCA:主成分分析

matlab鸢尾花降维代码

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达?

本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案不仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。

t8u9v0w1x的博客 934

PCA算法之对鸢尾花数据降维处理并可视化

主成分分析(PCA) 主成分分析是最常用的一种降维方法,通常用于高维数据集的探索与可视化,还可以用作数据压缩和预处理等。 PCA可以把具有相关性的高维变量合成为线性无关的低维变量,称为主成分。主成分能够尽可能保留原始数据的信息。 原理:矩阵的主成分就是协方差矩阵对应的特征向量,按照对应的特征值大小进行排序,最大的特征值就是第一主成分,其次是第二主成分,以此类推。 import matplotl...

SuperBetterMan的博客 4961

解密Android相机框架:从HAL到应用层的全链路解析

本文深入解析Android相机框架的全链路架构,从应用层到硬件抽象层(HAL)再到驱动层,详细介绍了CamX-CHI架构的设计哲学与实战应用。通过HAL3接口、V4L2交互机制及Camera2 API的最佳实践,帮助开发者优化相机性能,解决多摄切换、预览卡顿等常见问题,提升成像效率与稳定性。

weixin_29238147的博客 408

python-主成分分析实现

以下内容笔记出自‘跟着迪哥学python数据分析与机器学习实战’,外加个人整理添加,仅供个人复习使用。 在理论的基础上,在python中实现主成分分析。 使用鸢尾花数据作为例子进行。首先导入数据: import numpy as np import pandas as pd df=pd.read_csv(r'iris.data') print(df.shape) df.columns=['sepal_len','sepal_wid', 'petal_len','petal_wid',

qq_43165880的博客 9024

人形机器人解耦驱动腿部设计与FAST性能优化

机器人运动控制的核心在于动力学解耦与能量效率优化。通过多连杆机构设计,可以实现关节运动的独立控制,显著降低惯性叠加和能量损耗。DecARt Leg采用创新的齿轮-四杆复合机构,将腿部伸缩与摆动运动完全解耦,配合多杆踝关节传动系统,实测行走速度可达4.18m/s。这种解耦设计不仅提升了动态性能,其提出的FAST指标更为腿部构型提供了量化评估基准,在仓储物流、地形适应等场景展现出显著优势,为人形机器人运动控制提供了新的技术路径。

weixin_33759613的博客 238

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2824

Python实例之PCA算法实现

目录作者介绍PCA算法介绍数据集介绍代码实现降维结果Reference 作者介绍 王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组。 研究方向:机器视觉与人工智能。 电子邮件:shauwang@foxmail.com PCA算法介绍 PCA(Principal Component Analysis,主成分分析)是一种多变量统计方法,它是最常用的降维方法之一,通过正交变换将一组可能存在相关性的变量数据转换为一组线性不相关的变量,转换后的变量被称为主成分。 原理可参考PCA原理详

ZHW-鲜橙大AI课题组的博客 7089

尝试使用CubeMX做stm32开发之九:SYS配置

参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置

Forster-C的博客 9420

python主成分分析相关系数_python-主成分分析实现

以下内容笔记出自‘跟着迪哥学python数据分析与机器学习实战’,外加个人整理添加,仅供个人复习使用。在理论的基础上,在python中实现主成分分析。使用鸢尾花数据作为例子进行。首先导入数据:import numpy as npimport pandas as pddf=pd.read_csv(r'iris.data')print(df.shape)df.columns=['sepal_len',...

weixin_42497772的博客 884

基于Xilinx XDMA 的PCIE通信

基于Xilinx XDMA 的PCIE通信 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 PCI Express Base Specification Revision 5.0 pg195-pcie-dma PCI Express体系

Crazzy_M的博客 1万+

VisionTransformer改进(11):结合CoordAtt注意力机制

​​CoordAtt模块​​:一个轻量级的坐标注意力机制​​ViT模型​​:基于标准Vision Transformer架构,但集成了CoordAtt模块模型最终通过CNNModel函数封装,虽然名称是CNN,但实际上是一个Transformer模型。引入了轻量级的CoordAtt注意力机制,增强了模型对空间位置信息的捕捉能力保持了ViT的主要优势,同时通过注意力机制提升了特征表示能力设计简洁高效,适合作为基础模型进行进一步研究和应用。

2401_82355416的博客 701

[无监督学习] PCA降维

主成分分析( PCA ) 必主成分分析( Principal Component Analysis, PCA )是 最常用的一种降维方法,通常用于高维数据集的探索与 可视化,还可以用作数据压缩和预处理等。 心PCA可以把具有相关性的高维变量合成为线性无关的低 维变量,称为主成分。主成分能够尽可能保留原始数据 的信息。 主成分分析 在介绍PCA的原理之前需要回顾涉及到的相关术语; 心方差 心协方差 ...

ZhuNian的学习乐园 3394

搞定ESD(九):静电放电之PCB设计

不同信号参考地平面应尽量保持完整,减小静电电流流过参考地平面时造成的电位差,防止电位差导致的信号传输电平错误.主芯片GPIO信号布线应保持最短化,减小与参考地平面之间的电场耦合,同时也防止因信号环路面积较大耦合静电放电噪声干扰。外部端子接地引脚顶层采用分地设计,最好是直接过孔到完整参考地平面接地,避免与顶层信号包地、其它包地相连,防止顶层串扰耦合到其它信号,造成ESD问题。

记得诚 1951

机器学习复习:主成分分析PCA

数据降维   在很多时候,我们收集的数据样本的维度很多,而且有些维度之间存在某一些联系,比如,当我们想要收集用户的消费情况时,用户的收入和用户的食物支出往往存在一些联系,收入越高往往食物的支出也越高(这里只是举个例子,不一定正确。)。那么在拿到这样的数据的时候,我们首先想到的就是我们需要对其中的信息做一些处理,排除掉一些冗余的维度,保留必要的维度信息。这样一来,我们可以大大减小我们的后期处理的工作...

DaVinciL的博客 874

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PCA降维 小白实战初探

记录利用PCA主成分分析法对python自带的鸢尾花数据集进行降维的过程,方便以后复习~ 导库导数据 #PCA降维鸢尾花实战 import numpy as np import pandas as pd df = pd.read_csv('iris.data') df.columns=['sepal_len', 'sepal_wid', 'petal_len', 'petal_wid', 'class'] #赋标签 # split data table into data X and class lab

qq_43653405的博客 458

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

基于PCA的数据降维(鸢尾花(iris)数据集)

这证明了PCA降维的确提取出了重要特征,并且这种特征可以更好地区分数据,从而避免了数据集的“高维灾难”。鸢尾花数据集是 Python 中 sklearn 库自带的数据集。数据本身是四维数据集,这里采用数据降维技术将数据降至二维,以便更好地可视化数据特征。由于数据集已经进行了预定义为三类,为了有效区分不同类型之间特征以及同类别间的联系,将在二维空间进行可视化操作。首先加载高维数据集(维度为4),并确定降维后空间维度n_components(维度为2)。

weixin_51756038的博客 3022

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【使用 PCA 实现对鸢尾花四维数据(Iris)进行降维处理】

使用 PCA 实现对鸢尾花四维数据(Iris)进行将为处理,并对降维后的数据根据 不同的类别用不同颜色显示在二维坐标系中

m0_51534537的博客 1万+

用Python实现主成分分析对数据进行降维

主成分分析 主成分分析(Principal Component Analysis,PCA,通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。设法将原来变量重新组合成一组新的互相无关的几个综合变量,同时根据实际需要从中可以取出几个较少的综合变量尽可能多地反映原来变量的信息的统计方法叫做主成分分析或称主分量分析,也是数学上用来降维的一种方法。 1.准备数据 在这里我们使用sklearn提供的鸢尾花数据集。 import numpy as np from sklearn

weixin_44015396的博客 1252

【数学建模】常用算法-主成分分析PCA的Python实现

本文主要讲解主成分分析析法(PCA)的python实现,后续会跟进实例分析

一只数模菜鸡的博客 5989

鸢尾花主成分分析 jupyter实现

import matplotlib.pyplot as pltfrom sklearn.decomposition import PCAfrom sklearn.datasets import load_iris data = load_iris() #字典的形式#print(data,'!!!!!!')y = data.target#print(y)X = data.data#prin...

weixin_30394333的博客 1202

主成分分析(PCA)的原理与实现

主成分分析(PCA)的原理与实现 问题背景 Iris 鸢尾花数据集是一个经典数据集,在统计学习和机器学习领域都经常被用作示例。如下图所示,数据集内包含 3 类共 150 条记录,每类各 50 个数据,每条记录都有 4 项特征:花萼长度、花萼宽度、花瓣长度、花瓣宽度,可以通过这4个特征预测鸢尾花卉属于(iris-setosa, iris-versicolour, iris-virginica)中的哪一品种。如何预测并可视化? 再比如,人脸是由许多像素组成的高维数据。高维数据很难处理,因为不能用二维数据的散点

weixin_40163266的博客 1054
上一篇: SVM做鸢尾花分类预测 KeyError: “None of [Int64Index([0, 1, 2, 3], dtype=‘int64‘)] are in the [columns]错误探索
下一篇: Tensorflow配置过程中的问题
小叶宝
博客等级 码龄7年 8粉丝 5原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值