机器学习——贝叶斯算法
前言个人学习记录摘要贝叶斯算法在人工智能中可用于分类和回归通过计算条件概率来预测新数据的类别。以离散数据为例给定特征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/10/18 1:39:16 阅读更多 →
MyBatis批量插入与更新:三种方案详解与性能优化实战

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

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

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

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

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

2026/10/18 1:39:38 阅读更多 →

最新新闻

水文站点实时数据爬虫:Selenium+Requests混合方案实战

水文站点实时数据爬虫:Selenium+Requests混合方案实战

简介:本资源是一套面向Python初学者与数据爱好者设计的水文实时数据采集与可视化实践项目,聚焦网络爬虫与基础数据分析能力训练,适用于环境监测、水利信息化等场景的入门级技术验证。压缩包共9个文件,含3个核心Python脚本&#xf…

2026/10/18 23:09:18 阅读更多 →
PLaMo 2的MLX版本初体验:plamo-2-translate-bf16在Mac上免费本地运行8B英日翻译模型的完整概览指南

PLaMo 2的MLX版本初体验:plamo-2-translate-bf16在Mac上免费本地运行8B英日翻译模型的完整概览指南

【免费下载链接】plamo-2-translate-bf16 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/plamo-2-translate-bf16 点击查看 免费下载 本文带你完整了解 plamo-2-translate-bf16:由 mlx-community 制作的 PLaMo 2 8B 英日翻译模型 MLX 版本…

2026/10/18 23:09:18 阅读更多 →
Windows 64位下CUDA 11.4与cuDNN v8.2.2.26运行库配置指南

Windows 64位下CUDA 11.4与cuDNN v8.2.2.26运行库配置指南

简介:这是一份面向 Windows 深度学习开发者的 CUDA 11.4 配套组件包,提供 NVIDIA cuDNN v8.2.2.26 的完整 x64 运行库与头文件,专为搭配 CUDA Toolkit 11.4 使用,适合需要配置 TensorFlow、PyTorch 等框架 GPU 加速环境的开发者。…

2026/10/18 23:09:18 阅读更多 →
深入理解 Claude Code 源码:终端 Agent 的工程解剖与实现

深入理解 Claude Code 源码:终端 Agent 的工程解剖与实现

简介:《深入理解Claude Code源码》面向希望深入终端AI Agent内部实现的技术人员,系统剖析Anthropic命令行编程助手的架构设计、工程实践与编程哲学。全书25章加2个附录,覆盖查询引擎、工具系统、Agent编排、六层权限模型、MCP协议、状态管理与…

2026/10/18 23:09:18 阅读更多 →
提示工程架构师:从提示词设计到稳定落地的完整指南

提示工程架构师:从提示词设计到稳定落地的完整指南

1. 提示工程架构师到底在做什么——角色拆解与价值锚点1.1 从一个不起眼的输入框说起大概在两三年前,我很难想象"提示工程架构师"会成为一个正经职业头衔。当时身边人听说我在研究"怎么跟AI说话",第一反应都是:那不就是写…

2026/10/18 23:09:18 阅读更多 →
78B多模态大模型如何落地?InternVL2_5-78B-MPO多卡部署与省显存量化完整攻略

78B多模态大模型如何落地?InternVL2_5-78B-MPO多卡部署与省显存量化完整攻略

【免费下载链接】InternVL2_5-78B-MPO 项目地址: https://ai.gitcode.com/OpenGVLab/InternVL2_5-78B-MPO 点击查看 免费下载 InternVL2_5-78B-MPO 是一款基于 ViT-MLP-LLM 架构的开源多模态大模型,融合了 6B 视觉编码器 InternViT 与 72B 语言模型 Qwe…

2026/10/18 23:08:17 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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