当前位置: 首页 > news >正文

数学建模--主成分分析法(PCA)的Python实现(

目录

 1.算法核心思想:

  2.算法核心代码:

  3.算法分类效果:

 1.算法核心思想:

1.设置降维后主成分的数目为2
2.进行数据降维
3.设置main_factors+1个划分类型
4.根据组分中的值进行分类
5.绘制出对应的图像

  2.算法核心代码:

#导入matplotlib库和sklearn的一些函数
import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
from sklearn.datasets import load_iris#导入莺尾花数据集作为数据来源
test_data=load_iris()
x=test_data.data
y=test_data.target
#进行PCA算法的优化 
#1.设置降维后主成分的数目为2
main_factors=2
data_pca=PCA(main_factors)
#2.进行数据降维
data_reduce=data_pca.fit_transform(x)
#2.设置main_factors+1个划分类型
x_red=[]
y_red=[]
x_blue=[]
y_blue=[]
x_yellow=[]
y_yellow=[]
#3.根据组分中的值进行分类
#计算多少次分类并执行
number=len(data_reduce)
for i in range(number):if y[i]==1:x_red.append(data_reduce[i][0])y_red.append(data_reduce[i][1])elif y[i]==0:x_blue.append(data_reduce[i][0])y_blue.append(data_reduce[i][1])else:x_yellow.append(data_reduce[i][0])y_yellow.append(data_reduce[i][1])
#4.绘制出对应的图像
plt.scatter(x_red,y_red,color='r',marker='x')
plt.scatter(x_blue,y_blue,color='b',marker='o')
plt.scatter(x_yellow,y_yellow,color='y',marker='*')
plt.title('PCA Classified Image')
plt.xlabel('X distribution of data')
plt.ylabel('Y distribution of data')
plt.show()

  3.算法分类效果:

http://www.lryc.cn/news/156748.html

相关文章:

  • 【数据结构篇】线性表2 —— 栈和队列
  • 万物互联:软件与硬件的协同之道
  • ping: www.baidu.com: Name or service not known 写了DNS还是不行
  • C++中的decltype、std::declval 和 std::decay_t傻傻分不清楚
  • 什么是Ubuntu LTS?与常规版本的区别
  • 如何写一个可以找到工作的简历不至于太烂
  • el-select 使用
  • 思维导图怎么变成ppt?4个思维导图一键生成ppt的方法
  • 3D点云处理:点云投影为2D图像 调平点云(附源码)
  • mysql 查询优化 、索引失效
  • 支付宝pc支付(springboot版),简单配置即可实现支付
  • 【Redis专题】Redis持久化、主从与哨兵架构详解
  • 【vue2第十三章】自定义指令 自定义v-loading指令
  • 数据结构--6.3查找算法(静态、动态)(插值查找)
  • Spring Boot日志基础使用 设置日志级别
  • Playwright for Python:断言
  • websocket--技术文档--spring后台+vue基本使用
  • day01-ES6新特性以及ReactJS入门
  • MySQL5.7慢查询实践
  • MySQL数据库的增删改查(进阶)
  • 韶音骨传导耳机好不好用,韶音的骨传导耳机怎么样
  • Nginx从安装到使用,反向代理,负载均衡
  • freertos之资源管理
  • 1.创建项目(wpf视觉项目)
  • 使用element-ui导航,进入对应的三级页面菜单保持点击状态
  • golang字符串转64位整数
  • 创作纪念日-我的第1024天
  • 【线上问题】很抱歉,如果没有 JavaScript 支持,将不能正常工作
  • 便捷、快速、稳定、高性能!以 GPU 实例演示 Alibaba Cloud Linux 3 对 AI 生态的支持 | 龙蜥技术
  • 创新科技改变城市:智慧城市建设全景展望