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

贝叶斯方法和朴素贝叶斯算法

贝叶斯方法

​主要内容:​

  1. ​贝叶斯简介:​

    • 贝叶斯(Thomas Bayes)是18世纪的英国数学家,他的贝叶斯方法源于解决“逆概”问题的文章,生前未受重视,死后才被认可。

  2. ​正向概率与逆向概率:​

    • 正向概率:已知袋子中黑白球的数量,计算摸出黑球的概率。

    • 逆向概率:不知道袋子中黑白球的比例,通过摸出的球的颜色推测袋子中黑白球的比例。

  3. ​贝叶斯公式:​

    • 通过一个例子(男生穿长裤,女生一半穿长裤一半穿裙子)解释贝叶斯公式的应用,计算穿长裤的学生中女生的概率。

    • 公式推导:P(Girl|Pants) = P(Girl) * P(Pants|Girl) / [P(Boy) * P(Pants|Boy) + P(Girl) * P(Pants|Girl)],并说明总人数无关紧要。

  4. ​朴素贝叶斯算法:​

    • 拼写纠正实例:通过贝叶斯方法推测用户实际想输入的单词,考虑先验概率和观测数据的可能性。

    • 垃圾邮件分类实例:通过贝叶斯方法判断邮件是否为垃圾邮件,计算先验概率和条件概率。

朴素贝叶斯算法

​主要内容:​

  1. ​多项式朴素贝叶斯(MultinomialNB):​

    • 适用于离散型数据,如文本分类,常用统计单词出现次数。

    • 代码示例:from sklearn.naive_bayes import MultinomialNB

  2. ​高斯朴素贝叶斯(GaussianNB):​

    • 适用于连续型数据,如具体数字,基于正态分布。

    • 代码示例:from sklearn.naive_bayes import GaussianNB

  3. ​伯努利朴素贝叶斯(BernoulliNB):​

    • 适用于离散型数据且特征值为0和1,常用于文本分类中表示特征是否出现。

    • 代码示例:from sklearn.naive_bayes import BernoulliNB

  4. ​朴素贝叶斯的代码实现:​

    • 课堂练习:使用朴素贝叶斯实现手写数字识别,下载数据集:from sklearn.datasets import load_digits

机器学习中的贝叶斯方法

​贝叶斯简介:​

贝叶斯(Thomas Bayes)是18世纪的英国数学家,他的贝叶斯方法源于解决“逆概”问题的文章,生前未受重视,死后才被认可。

​正向概率与逆向概率:​

  • ​正向概率​​:已知袋子中黑白球的数量,计算摸出黑球的概率。

  • ​逆向概率​​:不知道袋子中黑白球的比例,通过摸出的球的颜色推测袋子中黑白球的比例。

​贝叶斯公式:​

通过一个例子(男生穿长裤,女生一半穿长裤一半穿裙子)解释贝叶斯公式的应用,计算穿长裤的学生中女生的概率。公式推导如下:

P(Girl∣Pants)=P(Boy)×P(Pants∣Boy)+P(Girl)×P(Pants∣Girl)P(Girl)×P(Pants∣Girl)​

并且说明总人数无关紧要。

​朴素贝叶斯算法:​

  • ​拼写纠正实例​​:通过贝叶斯方法推测用户实际想输入的单词,考虑先验概率和观测数据的可能性。

  • ​垃圾邮件分类实例​​:通过贝叶斯方法判断邮件是否为垃圾邮件,计算先验概率和条件概率。

朴素贝叶斯算法的实现

​多项式朴素贝叶斯(MultinomialNB):​

适用于离散型数据,如文本分类,常用统计单词出现次数。

  • 代码示例:from sklearn.naive_bayes import MultinomialNB

​高斯朴素贝叶斯(GaussianNB):​

适用于连续型数据,如具体数字,基于正态分布。

  • 代码示例:from sklearn.naive_bayes import GaussianNB

​伯努利朴素贝叶斯(BernoulliNB):​

适用于离散型数据且特征值为0和1,常用于文本分类中表示特征是否出现。

  • 代码示例:from sklearn.naive_bayes import BernoulliNB

http://www.dtcms.com/a/350458.html

相关文章:

  • tcpdump学习
  • 20250825的学习笔记
  • 2025年09月计算机二级Java选择题每日一练——第七期
  • 配置单区域 OSPF
  • 集群与集群概念
  • 自动修改excel 自动统计文件名称插入 excel辅助工具
  • 升级openssh后ORACLE RAC EM 安装失败处理
  • 【机器学习入门】1.2 初识机器学习:从数据到智能的认知之旅
  • C#_性能优化高级话题
  • MySQL数据备份与恢复全攻略
  • 10-应用调试与性能优化
  • 嵌入式与机器视觉的交叉点:构建智能化设备的实时视频通路
  • [pilot智驾系统] 控制守护进程(controlsd) | 纵向横向 | 比例-积分-微分(PID)
  • AR技术赋能农业机械智能运维
  • imx586手册和相机寄存器部分解读
  • 钉钉推出下一代AI办公应用形态:钉钉ONE
  • 智谱多模态系列:GLM-4.5V 环境配置与本地部署
  • java全局处理Date和LocalDateTime,统一响应固定格式
  • 无刷电机控制 - STM32F405+CubeMX+HAL库+SimpleFOC08,速度闭环控制(有电流环)
  • xm-select多选组件在layer.open中使用、获取、复现
  • 交叉导轨在医疗设备领域中的应用
  • 5G与6G技术演进与创新对比分析
  • 在线旅游及旅行管理系统项目SQL注入
  • 力扣(用队列实现栈)
  • STL——vector的使用(快速入门详细)
  • c++26新功能—带原因说明的删除函数
  • 用 PyTorch 从零实现 MNIST 手写数字识别
  • 微论-神经网络中记忆的演变
  • volatile关键字:防止寄存器操作被优化
  • Java设计模式-装饰器模式:从“咖啡加料”到Java架构