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

使用高斯朴素贝叶斯算法对鸢尾花数据集进行分类

高斯朴素贝叶斯算法通常用于特征变量是连续变量,符合高素分布的情况。

使用高斯朴素贝叶斯算法对鸢尾花数据集进行分类

"""
使用高斯贝叶斯堆鸢尾花进行分类
"""

#导入需要的库
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB
from sklearn.metrics import accuracy_score

#导入数据
x,y = load_iris().data,load_iris().target
#划分数据集
x_train,x_test,y_train,y_test = train_test_split(x,y,random_state=1, test_size=50)

#定义和训练模型
model = GaussianNB()
model.fit(x_train,y_train)

#模型评估
pred = model.predict(x_test)
print("测试集数据的预测标签为",pred)
print("测试集数据的真实标签为",y_test)
print("测试集共有%d条数据,其中预测错误的数据有%d条,预测准确率为%.2f"%(x_test.shape[0],(pred!=y_test).sum(), 
                                             accuracy_score(y_test,pred)))
 

输出的结果为:

测试集数据的预测标签为 [0 1 1 0 2 2 2 0 0 2 1 0 2 1 1 0 1 1 0 0 1 1 2 0 2 1 0 0 1 2 1 2 1 2 2 0 1
 0 1 2 2 0 1 2 1 2 0 0 0 1]
测试集数据的真实标签为 [0 1 1 0 2 1 2 0 0 2 1 0 2 1 1 0 1 1 0 0 1 1 1 0 2 1 0 0 1 2 1 2 1 2 2 0 1
 0 1 2 2 0 2 2 1 2 0 0 0 1]
测试集共有50条数据,其中预测错误的数据有3条,预测准确率为0.94

相关文章:

  • MLP实战二:MLP 实现图像数字多分类
  • 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
  • 《Pytorch深度学习实践》ch8-多分类
  • 深度解码:我如何用“结构进化型交互学习方法”与AI共舞,从学习小白到构建复杂认知体系
  • rust或tauri项目执行命令的时候,cmd窗口也会弹出显示解决方法
  • 【MATLAB去噪算法】基于CEEMDAN联合小波阈值去噪算法(第四期)
  • 分布式光纤传感(DAS)技术应用解析:从原理到落地场景
  • NoSQl之Redis部署
  • 探秘实验室铁地板:科技与安全的完美结合
  • StoreView SQL,让数据分析不受地域限制
  • 在使用一些不用驱动大电流的设备就可以用stm32的自己的上下拉但是本身上下拉不就是给iicspi这些他通信给信号的吗中怎么还跟驱动能力扯上了有什么场景嘛
  • UI学习—cell的复用和自定义cell
  • 阿里云事件总线 EventBridge 正式商业化,构建智能化时代的企业级云上事件枢纽
  • 20250605在微星X99主板中配置WIN10和ubuntu22.04.6双系统启动的引导设置
  • scDown:单细胞RNA测序下游分析管道-文献精读140
  • Dify源码教程:账户和密码传递分析
  • 破局新能源消纳难题!安科瑞智慧能源平台助力10KV配电网重构未来
  • 【2025年】解决Burpsuite抓不到https包的问题
  • 从理论崩塌到新路径:捷克科学院APL Photonics论文重构涡旋光技术边界
  • 代码中文抽取工具并替换工具(以ts为例)
  • 做海报找素材的网站/小红书seo关键词优化多少钱
  • 量化交易网站开发/兰州seo公司
  • 北京h5网站建设报价/什么是网络整合营销
  • 网站不备案做优化/推广app大全
  • 广告制作材料价格单/qq群怎么优化排名靠前
  • 国内永久在线免费建站/2022拉人头最暴利的app