贝叶斯算法实战:西瓜分类全解析
📅 2026/7/12 2:26:21
👁️ 次浏览
贝叶斯算法实践-西瓜分类实践1、望大家在资料-机器学习农业数据集下载waltermellon数据集2、对该数据采用贝叶斯分类器算法进行分类3、在实践过程中要求使用LabelEncoder对特征进行编码因为该数据集比较小大家可以不用拆分训练集和测试集直接用全部数据训练和测试4、采用分类评估标准对结果进行评估完成比较快的同学请对比不同贝叶斯算法的区别完成比较快的同学请绘制混淆矩阵CategoricalNB — scikit-learn 1.8.0 文档https://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.CategoricalNB.html贝叶斯算法实践-西瓜分类watermelon数据集 一、项目要求1.使用 watermelonfull.csv 数据集2.采用贝叶斯分类器CategoricalNB 或 MultinomialNB3.使用 LabelEncoder 对特征进行编码4.数据集较小不拆分训练集和测试集全数据训练并评估5.输出分类评估结果6.进阶对比不同贝叶斯算法7.进阶绘制混淆矩阵 二、完整代码importpandasaspdimportnumpyasnpfromsklearn.preprocessingimportLabelEncoderfromsklearn.naive_bayesimportCategoricalNB,MultinomialNB,GaussianNBfromsklearn.metricsimportaccuracy_score,classification_report,confusion_matriximportmatplotlib.pyplotaspltimportseabornassns# 设置中文字体plt.rcParams[font.sans-serif][SimHei]plt.rcParams[axes.unicode_minus]False# 1. 加载数据集dfpd.read_csv(watermelonfull.csv,encodinggbk)# 注意编码print(数据形状:,df.shape)print(前5行:\n,df.head())# 2. 使用 LabelEncoder 对所有特征进行编码le_dict{}# 保存每个特征的编码器方便逆转换df_encodeddf.copy()forcolindf_encoded.columns:leLabelEncoder()df_encoded[col]le.fit_transform(df_encoded[col])le_dict[col]leprint(\n编码后数据前5行:\n,df_encoded.head())# 3. 分离特征与标签假设最后一列为好瓜Xdf_encoded.drop(好瓜,axis1)ydf_encoded[好瓜]print(特征形状:,X.shape,标签形状:,y.shape)# 4. 使用 CategoricalNB 训练专为离散特征设计model_catCategoricalNB()model_cat.fit(X,y)y_pred_catmodel_cat.predict(X)# 5. 评估结果print(\n*50)print( CategoricalNB 分类结果)print(*50)print(准确率:,accuracy_score(y,y_pred_cat))print(\n分类报告:)print(classification_report(y,y_pred_cat,target_names[坏瓜,好瓜]))# 6. 对比其他贝叶斯算法print(\n*50)print( 不同贝叶斯算法对比)print(*50)# 6.1 MultinomialNBmodel_mulMultinomialNB()model_mul.fit(X,y)y_pred_mulmodel_mul.predict(X)acc_mulaccuracy_score(y,y_pred_mul)print(fMultinomialNB 准确率:{acc_mul:.4f})# 6.2 GaussianNBmodel_gauGaussianNB()model_gau.fit(X,y)y_pred_gaumodel_gau.predict(X)acc_gauaccuracy_score(y,y_pred_gau)print(fGaussianNB 准确率:{acc_gau:.4f})# 6.3 CategoricalNBacc_cataccuracy_score(y,y_pred_cat)print(fCategoricalNB 准确率:{acc_cat:.4f})# 7. 绘制混淆矩阵fig,axesplt.subplots(1,3,figsize(15,5))forax,(model,name,y_pred)inzip(axes,[(model_cat,CategoricalNB,y_pred_cat),(model_mul,MultinomialNB,y_pred_mul),(model_gau,GaussianNB,y_pred_gau)]):cmconfusion_matrix(y,y_pred)sns.heatmap(cm,annotTrue,fmtd,cmapBlues,axax,xticklabels[坏瓜,好瓜],yticklabels[坏瓜,好瓜])ax.set_title(name)ax.set_xlabel(预测值)ax.set_ylabel(真实值)plt.suptitle(三种贝叶斯算法混淆矩阵对比,fontsize16)plt.tight_layout()plt.show()三、三种贝叶斯算法区别1.CategoricalNB适用于特征是离散类别变量的情况是此数据集的最佳选择。2.MultinomialNB适用于特征表示计数或频率的场景如文本分类中的词频。3.GaussianNB假设特征服从高斯正态分布适用于连续数值型特征。 四、算法选择建议-西瓜数据集特征均为离散类别应优先使用 CategoricalNB。-若特征为连续值使用 GaussianNB但需先标准化。-文本/频率数据使用 MultinomialNB。
Wireshark 4.2 与 tcpdump 生成 Pcap 文件的 5 个关键参数实战指南在网络安全分析和故障排查中,Pcap文件作为数据包捕获的事实标准格式,其生成质量直接影响后续分析的准确性。本文将深入对比Wireshark 4.2和tcpdump两大主流工具在生成Pcap文件时的核心参…
📅 2026/7/12 2:26:21
我的理论,极高质量天体可能超光速,那么超光速后看到的是什么,不管是人眼还是摄像头,看事物都有视觉暂留,就是只能一起处理一定时间内的光子,那么我们超光速后,近处星球在眼睛上可能发生交大视觉…
📅 2026/7/12 2:26:21
更多请点击:
https://kaifayun.com
第一章:DeepSeek写作“幻觉率”首次公开:基于1,842条事实核查样本,专业领域错误率超行业均值2.8倍 近期,我们联合三所高校语言实验室与六家垂直领域知识图谱团队,对Deep…
📅 2026/7/12 2:26:21
1. 项目概述:为什么用Python批量生成Word报告,不是“炫技”,而是每天省下两小时的刚需你有没有过这种经历:每月5号前,雷打不动要整理销售数据、插入图表、套用公司模板、手动调整页眉页脚、核对12个部门的KPI数值、最后…
📅 2026/7/12 4:23:12
1. 项目部署与发布:从编辑器到玩家手中的最后一公里 做游戏开发,最激动人心的时刻之一,莫过于看着自己亲手打造的游戏,从编辑器里那个熟悉的预览窗口,变成一个独立的、可以分享给任何人安装和游玩的应用程序。对于“幽…
📅 2026/7/12 4:23:12
Notepad-- v3.8.0 跨平台部署:Windows/Linux/Mac 三系统安装方案全解析在当今多平台协作的开发环境中,一款能在不同操作系统间无缝切换的文本编辑器显得尤为重要。Notepad--作为国产轻量级文本编辑器的代表,凭借其跨平台特性和丰富的功能集&a…
📅 2026/7/12 4:23:12
1. 项目概述:为什么选择柏林噪声构建动态世界?在游戏开发里,尤其是开放世界、沙盒或者Roguelike这类需要程序化生成内容的项目中,地图生成是绕不开的核心技术。你可能会想,为什么不直接让美术同学画好呢?原…
📅 2026/7/12 4:23:12
当下AI技术飞速迭代,已经从互联网消费场景,深度渗透到工业制造、研发设计、供应链管理等核心产业领域,彻底颠覆了传统工业的生产、运营与协同模式。2026年,工业智能化不再是小众试点概念,而是制造业数字化转型的核心刚…
📅 2026/7/12 4:23:12
华为/锐捷/H3C多厂商ACL配置对比:5个关键差异点与迁移指南1. 多厂商ACL基础架构对比在异构网络环境中,不同厂商的ACL实现机制存在显著差异。以华为、锐捷、H3C三大主流厂商为例,其ACL基础架构设计呈现以下特点:华为ACL架构特点&am…
📅 2026/7/12 4:22:12
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/12 0:15:59
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54