机器学习——贝叶斯算法
前言个人学习记录摘要贝叶斯算法在人工智能中可用于分类和回归通过计算条件概率来预测新数据的类别。以离散数据为例给定特征a、b、c和类别d利用贝叶斯公式计算已知特征下属于各类别的概率比较概率大小确定类别。计算时忽略分母只需求分子部分即先验概率与条件概率的乘积其中条件概率通过统计已知类别下特征出现的频率得出。贝叶斯算法更适合离散型数据连续型数据无法直接处理。其API简单参数几乎无需调整在鸢尾花数据集上效果差实际主要应用于自然语言处理。贝叶斯公式1.贝叶斯公式是一个简单的数学公式在高等数学中学习过。2.在人工智能中贝叶斯公式用于计算概率并应用于贝叶斯模型中用于分类或回归。贝叶斯算法应用1.假设有一组数据包含特征a、b、c和类别d。2.数据中有六条记录特征a为一特征b为零特征c为一结果为零。3.目标是计算特征a为一特征b为一特征c为零的数据属于哪个类别。贝叶斯算法计算步骤1.计算特征a1b1c0属于类别零的概率。2.计算特征a1b1c0属于类别一的概率。3.比较两个概率的大小概率更高的类别即为所属类别。贝叶斯公式的应用1.将贝叶斯公式应用于具体计算中通过互换位置来计算概率。2.计算分母相同的两个概率值只需比较分子部分。3.利用已知数据的频率来估计概率值。贝叶斯算法的API1.贝叶斯算法的API很少且参数几乎不需要调整。2.贝叶斯算法从sklearn的naive_bayes中导入。3.使用贝叶斯算法对鸢尾花数据集进行分类正确率可能不高。多项式朴素贝叶斯# 导入pandas库用于读取csv数据文件、处理表格数据 import pandas as pd # 导入数据集划分工具将数据切分为训练集和测试集 from sklearn.model_selection import train_test_split # 导入多项式朴素贝叶斯分类器 from sklearn.naive_bayes import MultinomialNB # 读取鸢尾花数据集iris.csv df pd.read_csv(iris.csv) # X取出全部列除去最后一列作为特征数据花瓣、花萼长宽 X df.iloc[:,:-1] # y取出最后一列作为标签鸢尾花的类别 y df.iloc[:,-1] # 划分训练集、测试集 # test_size0.2测试集占总数据20%训练集占80% # random_state1设置随机种子保证每次运行切分结果一致 X_train,X_test,y_train,y_test train_test_split(X,y,test_size0.2,random_state1) # 实例化多项式朴素贝叶斯模型 # alpha1拉普拉斯平滑系数防止特征概率为0 clf MultinomialNB(alpha1) # 使用训练集数据训练模型传入特征和对应的标签 clf.fit(X_train,y_train) # 在测试集上计算模型预测准确率 score clf.score(X_test,y_test) # 打印输出测试集准确率 print(测试集准确率,score)高斯朴素贝叶斯# 导入pandas库用于读取csv数据文件、处理表格数据 import pandas as pd # 导入数据集划分工具将数据切分为训练集和测试集 from sklearn.model_selection import train_test_split # 改成高斯朴素贝叶斯专门处理连续数值特征 from sklearn.naive_bayes import GaussianNB # 读取鸢尾花数据集iris.csv df pd.read_csv(iris.csv) # X取出全部列除去最后一列作为特征数据花瓣、花萼长宽 X df.iloc[:,:-1] # y取出最后一列作为标签鸢尾花的类别 y df.iloc[:,-1] # 划分训练集、测试集 # test_size0.2测试集占总数据20%训练集占80% # random_state1设置随机种子保证每次运行切分结果一致 X_train,X_test,y_train,y_test train_test_split(X,y,test_size0.2,random_state1) # 实例化高斯朴素贝叶斯模型不需要alpha参数 clf GaussianNB() # 使用训练集数据训练模型传入特征和对应的标签 clf.fit(X_train,y_train) # 在测试集上计算模型预测准确率 score clf.score(X_test,y_test) # 打印输出测试集准确率 print(测试集准确率,score) from sklearn.metrics import classification_report # 对测试集做预测 y_pred clf.predict(X_test) # 输出精确率、召回率、F1分数 print(classification_report(y_test,y_pred))对比项GaussianNB高斯朴素贝叶斯MultinomialNB多项式朴素贝叶斯适用数据连续数值特征长度、宽度、测量值鸢尾花离散计数、非负整数特征词频、单词出现次数垃圾邮件、文本分类核心假设特征服从高斯正态分布特征服从多项式分布统计样本出现次数关键参数无alpha参数alpha 平滑系数一般alpha1做拉普拉斯平滑防止概率为 0鸢尾花数据集表现效果更好符合数据本身分布准确率更高可以运行但模型不匹配数据分布效果略差垃圾邮件 / 文本不适合文本场景首选模型专门处理词数统计数据约束可支持正数、负数不能出现负数输入必须≥0

相关新闻

Linux服务器安全加固:彻底禁用23端口与SSH最佳实践

Linux服务器安全加固:彻底禁用23端口与SSH最佳实践

1. 项目概述:为什么我们今天还要禁用23端口? 如果你在管理一台暴露在公网或者处于不那么“纯洁”的内网环境中的Linux服务器,那么“禁用23端口”这个操作,可能比你定期更新密码还要基础,但往往更容易被忽略。23端口&am…

2026/8/7 7:40:25 阅读更多 →
MyBatis批量插入与更新:三种方案详解与性能优化实战

MyBatis批量插入与更新:三种方案详解与性能优化实战

1. 项目概述:为什么批量插入或更新是数据库操作的关键优化点 在业务开发中,尤其是处理数据同步、报表生成、订单处理等场景,我们经常会遇到需要将一批数据写入数据库的需求。最直接的想法是循环遍历数据集合,在循环体内逐条执行SQ…

2026/8/7 7:39:24 阅读更多 →
【Web安全】JWT安全漏洞与攻防实战详解(保姆级教程,建议收藏)

【Web安全】JWT安全漏洞与攻防实战详解(保姆级教程,建议收藏)

前言JWT(JSON Web Token,RFC 7519)是当前最流行的身份认证方案之一,广泛应用于RESTful API、微服务架构、SSO单点登录等场景。随着JWT的普及,其安全问题也日益凸显:算法混淆攻击、密钥爆破、敏感信息泄露等…

2026/8/8 8:00:48 阅读更多 →

最新新闻

破解Notion免费版PDF导出限制:Notion PDF Export实战指南

破解Notion免费版PDF导出限制:Notion PDF Export实战指南

破解Notion免费版PDF导出限制:Notion PDF Export实战指南 【免费下载链接】notion-pdf-export A tool to allow batch PDF export for free Notion users. You can export as HTML and then use this tool to convert those into PDFs. 项目地址: https://gitcode…

2026/8/8 10:19:16 阅读更多 →
终极BT下载提速秘籍:5分钟学会使用trackerslist项目

终极BT下载提速秘籍:5分钟学会使用trackerslist项目

终极BT下载提速秘籍:5分钟学会使用trackerslist项目 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 还在为BT下载速度慢而烦恼吗?你是否经历过种子明…

2026/8/8 10:19:16 阅读更多 →
文档下载新革命:如何用浏览器脚本轻松获取30+文库平台的任何文档

文档下载新革命:如何用浏览器脚本轻松获取30+文库平台的任何文档

文档下载新革命:如何用浏览器脚本轻松获取30文库平台的任何文档 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本…

2026/8/8 10:19:16 阅读更多 →
FigmaCN:终极中文界面解决方案,3分钟让Figma变简单

FigmaCN:终极中文界面解决方案,3分钟让Figma变简单

FigmaCN:终极中文界面解决方案,3分钟让Figma变简单 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma复杂的英文界面而苦恼吗?每天面对&quo…

2026/8/8 10:19:16 阅读更多 →
3步解锁QQ音乐加密文件:qmc-decoder让你的音乐收藏重获自由 [特殊字符]

3步解锁QQ音乐加密文件:qmc-decoder让你的音乐收藏重获自由 [特殊字符]

3步解锁QQ音乐加密文件:qmc-decoder让你的音乐收藏重获自由 🎵 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 还在为QQ音乐的QMC加密格式而困扰吗&…

2026/8/8 10:19:16 阅读更多 →
2026 年 8 月版 Codex CLI 入门:10 分钟完成第一次可验证修改

2026 年 8 月版 Codex CLI 入门:10 分钟完成第一次可验证修改

2026 年 8 月版 Codex CLI 入门:10 分钟完成第一次可验证修改 [!NOTE] 第一次用 Codex CLI,最容易掉进“看到代码变了就算成功”的陷阱。本文用一个零依赖 JavaScript 小项目走完安装、登录、建立约束、提出任务、运行测试和审查差异的闭环。你最终得到的不只是一次 AI 修改,…

2026/8/8 10:18:16 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →