朴素贝叶斯Naive Bayes-机器学习ML

朴素贝叶斯(Naive Bayes)详解 贝叶斯决策论、朴素贝叶斯原理与算法实现、具体应用。 阅读详情

参考:

1.《统计学习方法》李航

2.先验概率与后验概率的区别:http://blog.youkuaiyun.com/ouyang_linux007/article/details/7566339

3.朴素贝叶斯方法(Naive Bayes)原理和实现:http://blog.youkuaiyun.com/tanhongguang1/article/details/45016421#拉普拉斯平滑

4.分类算法之朴素贝叶斯分类:https://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.html

5.https://www.cnblogs.com/lianyingteng/p/7799445.html


朴素贝叶斯(Naive Bayesian)是基于贝叶斯定理和特征条件独立假设的一种分类算法。朴素贝叶斯想必是很多人在刚学习机器学习时想去第一个学习的算法,因为它朴素呀、简单呀(我记得当时的想法就是这样)。它真的那么简单么?今天我们就来讨论一下这个“简单”的机器学习算法。

贝叶斯定理

  我们都知道贝叶斯定理是基于条件概率得来的,那么什么是条件概率呢?条件概率就是在我们知道一个事件发生的情况下,别一个事件发生的概率(突然下雨了,你会去估计你女神有没有带伞,这就是一个条件概率)。它的数学表示如下:

      

有了条件概率贝叶斯先生就开始寻思了,如何我知道了在B的条件下A的发生概率,能不能反推出呢?这时候贝叶斯定理就诞生了:

      

条件独立

  朴素贝叶斯还有一个特征条件独立的要求,那么什么是条件独立呢?我们知道如果两个事件独立指的是一个事件的发生不会影响到别一个事件发生的概率,数学上的表示就是:

      

条件独立就是基于事件独立提出的,我的理解为条件事件独立,不知准不准确? 它要求的不是事件绝对独立了(A、B可以不独立),但是呢,两个事件都加一个限制条件的话,我们就要求它们独立了(一定是独立的),其数学表示为:

      

朴素贝叶斯

  这“朴素”两字代表什么呢?真的代表“简单”的意思么?如果你真这么想,一阵冷笑,呵..呵..呵..(前段面过某直播平台,就问了这个问题,我就说是简单的意思,结果就是一声冷笑...)。其实之所以叫“朴素”贝叶斯是因为它假设分类项的各个属性都是相互独立的!明白了这事我们再来看看朴素贝叶斯算法的执行过程吧。

  朴素贝叶斯的思想也是非常简单:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,那个概率值大就认为该分类项属于哪一类,其定理定义如下:

  (1) 设 为待分类项,而每个为输入x的一个特征属性。

  (2) 设为一个类别集合。

  (3)计算

  (4)如果,则

上面定义的关键步骤还是步骤3的求解,这步的求解就用到了朴素贝叶斯的两大基础:贝叶斯公式和特征条件独立假设,具体求解过程如下:

  1) 给定一组训练数据集,用于训练参数。

  2) 统计得到在每种类别下各个特征属性的条件概率估计。(这一步使用极大似然估计或者贝叶斯估计)

     

  3) 根据贝叶斯公式有以下推导:

      

   依据全概率公式可知,对于所有类别来说为一个常数(全概率公式的定义可以看最后的补充部分)。因此我们只需要比较每一类的,哪个值最大,待分类项就是哪一类!因为我们有特征条件独立的假设,因此可以使用条件独立公式求解:

      

 说到这,朴素贝叶斯算是讲完了,等等。。。还有上面提到的参数估计方法,好吧,下面我们稍微提一下吧。

参数估计

  朴素贝叶斯通过求解的值来判断待分类项的类别,上式中的有两个关键部分是需要我们求解的。他们的求解(估计)可以通过极大似然估计和贝叶斯估计来进行。

极大似然估计

        

其数学表示为

    

贝叶斯估计

  用极大似然估计可能会出现所要估计的概率值为0的情况,这样会影响到后验概率的计算结果,使得分类产生误差。解决这一问题的方法是采用贝叶斯估计。

    

这其实就等价于在随机变量各个取值的频数上赋予一个整数。是指类别k中,第j个特征取值的个数。lambda等于1是拉普拉斯平滑。

。。。(这一部分讲的不好,推荐大家看看李航老师的统计学习方法一书)。。。

朴素贝叶斯的三种模型

  (1)认为服从多项式分布的多项式模型

  (2)认为服从高斯分布的高斯模型

       

  (3)认为服从伯努利分布的伯努利模型

 

朴素贝叶斯的优缺点分析

  优点:算法逻辑简单,易于实现;适用于多分类;算法稳定,对于不同的数据特点其分类性能差别不大,健壮性比较好;

  缺点:对输入数据的表达形式很敏感;

补充部分

全概率公式:

  对一个较复杂的事件A,如果能找到一伴随A发生的完备事件组B1、B2```,而计算各个B的概率与条件概率P(A|Bi)相对又要容易些,这时为了计算与事件A有关的概率,可能需要使用全概率公式。

  



Python机器学习 — 朴素贝叶斯算法(Naive Bayes) 一、朴素贝叶斯算法 -- 简介        朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法。最为广泛的两种分类模型是决策树模型(Decision Tree Model)和朴素贝叶斯模型(Naive Bayesian Model,NBM)。       和决策树模型相比,朴素贝叶斯分类器(Naive Bayes Classifier,或 NBC)发源于古典数学理论,有着坚实的数学基础,... 阅读详情

相关推荐

[Machine Learning] 朴素贝叶斯(Naive Bayes)

Naive Bayes (朴素贝叶斯) 在机器学习中,朴素贝叶斯分类器是一系列以假设特征之间强(朴素)独立下运用贝叶斯定理为基础的简单概率分类器 贝叶斯公式&全概率公式&先验概率&后验概率 如果对这四个名词不太熟悉,可以参考《[Machine Learning] 贝叶斯公式 & 全概率公式(Bayes Rule & Total Probability T...

Oh_MyBug的博客 789

分类算法 - 朴素贝叶斯

  朴素贝叶斯(Naive Bayesian)是基于贝叶斯定理和特征条件独立假设的一种分类算法。朴素贝叶斯想必是很多人在刚学习机器学习时想去第一个学习的算法,因为它朴素呀、简单呀(我记得当时的想法就是这样)。它真的那么简单么?今天我们就来讨论一下这个“简单”的机器学习算法。 贝叶斯定理   我们都知道贝叶斯定理是基于条件概率得来的,那么什么是条件概率呢?条件概率就是在我们知道一个事件发生的情况...

weixin_30402343的博客 280

用STM32F407做个USB声卡:从CubeMX配置到播放录音全功能实战(附源码)

本文详细介绍了如何使用STM32F407开发板实现USB音频设备的全功能实战,包括CubeMX配置、硬件连接、音频流处理和性能优化。通过双缓冲DMA机制和音频数据处理流程,开发者可以构建高质量的USB声卡系统,适用于录音和播放场景。附源码,助力快速上手STM32音频开发。

weixin_30301449的博客 516

分类算法之朴素贝叶斯(Naive Bayesian classification)

1. 朴素贝叶斯分类的原理    朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。通俗来说,就好比这么个道理,你在街上看到一个黑人,我问你你猜这哥们哪里来的,你十有八九猜非洲。为什么呢?因为黑人中非洲人的比率最高,当然人家也...

hellocsz的博客 362

Windows10完美驱动Apple Studio Display全攻略:从雷电转接到亮度调节(附N卡兼容列表)

本文详细介绍了在Windows10系统下如何完美驱动Apple Studio Display显示器,包括雷电接口转接方案、BootCamp驱动安装及NVIDIA显卡兼容性测试。特别推荐GTX 1660 Super等显卡,提供5K@60Hz稳定输出,并分享色彩管理及日常使用技巧,帮助用户充分发挥这款苹果显示器的性能。

weixin_29284657的博客 1088

2023东华大学OJ机试题22-70

东华大学计算机考研复试机试22 约瑟夫环223、整除的尾数24、回文质数25、汽水瓶26、阶乘最后的非0位27、算菜价28、 水果价格29、求奇数的乘积30、求最晚和最早日期31、素数32、计算e33 数字之和34 繁殖问题35 奇妙的数字36 整除的尾数37 黑色星期五38 树39 约瑟夫环40 最大与最小41 环42 求数列项43 最高频率44 三艘船45 回文数46 特殊四位数47 最大值48 数列149 修理牛棚50 按要求输出序列51 部落人乘法52 序列53 双重回文数54 等差数列55 人见人

m0_49263811的博客 2598

朴素贝叶斯(Naive Bayes)

朴素贝叶斯

weixin_44992737的博客 1万+

诠视MR眼镜Unity开发设置_Unity2020.3.38

请按照如下设置Android SDK 和 Gradle。打包前先将Unity切换到Android模式。Preferences 设置。

m0_71932574的博客 601

【朴素贝叶斯】深入浅出讲解朴素贝叶斯算法(公式、原理)

朴素贝叶斯(Naive Bayes)是一种简单经典的分类算法,它的经典应用案例为人所熟知:文本分类(如垃圾邮件过滤)。条件概率:记事件A发生的概率为P(A),事件B发生的概率为P(B),则在B事件发生的前提下,A事件发生的概率即为条件概率,记为P(A|B)。

程序星空实验室 5万+

4、高光图像滤镜显著改善文本图像的光学字符识别

本文介绍了高光图像滤镜在光学字符识别(OCR)中的应用,详细探讨了其技术原理、实现步骤和在多种场景下的效果。通过增强文本图像的边缘和对比度,高光滤镜显著提升了OCR的识别率,尤其适用于扫描文档、手写笔记和低质量图像。实验结果表明,该方法在不同类型的文本图像中均表现出色,并提出了未来优化方向,如深度学习集成和多模态融合,为OCR技术的发展提供了新的可能性。

ooo22的博客 93

YOLOv8 交通违规检测各个场景的实际应用

本文介绍了基于YOLOv8的交通违规检测系统在不同场景下的应用实现。系统可检测闯红灯、超速、违停和不系安全带等多种违规行为,针对每种场景提供了具体的技术方案和Python实现代码。其中闯红灯检测结合信号灯状态分析,超速检测通过距离时间计算速度,违停检测采用长时间跟踪策略,安全带检测则需更高精度识别。文章还展示了如何整合各功能构建综合交通监管系统,并总结了不同应用场景的技术要点和优化方向,为智能交通管理提供了实用解决方案。

u010117029的博客 299

ML机器学习算法(二): 朴素贝叶斯(Naive Bayes)

机器学习算法机器学习算法(二): 朴素贝叶斯(Naive Bayes)1.1朴素贝叶斯的介绍1.2朴素贝叶斯的应用 机器学习算法(二): 朴素贝叶斯(Naive Bayes) 1.1朴素贝叶斯的介绍 朴素贝叶斯算法(Naive Bayes, NB) 是应用最为广泛的分类算法之一。它是基于贝叶斯定义和特征条件独立假设的分类器方法。由于朴素贝叶斯法基于贝叶斯公式计算得到,有着坚实的数学基础,以及稳定的分类效率。NB模型所需估计的参数很少,对缺失数据不太敏感,算法也比较简单。当年的垃圾邮件分类都是基于朴素贝叶斯分

weixin_42182413的博客 180

解锁RK1126与SC132GS摄像头适配密码:技术与代码全解析

本文详细介绍了瑞芯微RK1126芯片与SC132GS摄像头的适配方法。首先分析了RK1126的四核Cortex-A7处理器、Mali-T860 GPU等硬件特性,以及SC132GS的130万像素、全局快门等技术参数。重点阐述了基于MIPI CSI接口的硬件连接原理和基于V4L2框架的软件驱动设计,并提供了完整的初始化、数据采集和图像处理代码实现。针对常见连接和图像质量问题给出了解决方案,展现了该组合在智能安防、工业检测等领域的应用潜力,为开发者提供了实用的技术参考。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1501

OpenCV机器学习(6)朴素贝叶斯分类器(Naive Bayes Classifier)cv::ml::NormalBayesClassifier的使用

cv::ml::NormalBayesClassifier 是 OpenCV 机器学习模块中的一部分,用于实现朴素贝叶斯分类器(Naive Bayes Classifier)。这种分类器基于贝叶斯定理,并假设特征之间相互独立(即“朴素”的假设),尽管这个假设在实际应用中往往不成立,但朴素贝叶斯分类器在很多情况下仍然表现良好,特别是在文本分类、垃圾邮件过滤等领域。

jndingxin的专栏 687

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1813

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

学习《机器学习100天》第15天 朴素贝叶斯分类器(Naive Bayes Classifier)和黑盒机器学习(Black Box Machine Learning)

github上的项目,跟着一起学习 项目地址    https://github.com/MLEveryday/100-Days-Of-ML-Code 原项目这一天的任务:        学习不同类型的朴素贝叶斯分类器同时开始Bloomberg的课程(https://bloomberg.github.io/foml/#home)。课程列表中的第一个是黑盒机器学习。它给出了预测函数,特征提取,...

东篱下 1166

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Flink ML Naive Bayes 多分类朴素贝叶斯

本文介绍了Flink ML中朴素贝叶斯分类器的使用方法和关键参数。主要内容包括:输入列(特征向量和标签列)与输出列(预测列)的定义;模型参数详解,重点说明了平滑参数(smoothing)的作用;通过Java示例代码展示完整训练预测流程;针对multinomial朴素贝叶斯给出了工程实践建议,包括特征类型适配、非负特征处理和smoothing调参策略。最后总结指出该算法特别适合作为多分类任务的基线模型,尤其在文本和稀疏特征场景表现优异。

hello.reader 792

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

机器学习(Machine Learning)笔记系列4:朴素贝叶斯(Naive Bayes)

目录什么是朴素贝叶斯 什么是朴素贝叶斯 朴素贝叶斯(naïve Bayes)法是基于贝叶斯定理与特征条件独立假设的分类方法。对于给定的训练数据集,首先基于特征条件独立假设学习输入/输出的联合概率分布;然后基于此模型,对给定的输入x,利用贝叶斯定理求出后验概率最大的输出y。朴素贝叶斯法实现简单,学习与预测的效率都很高,是一种常用的方法。 ...

王远的博客 414

机器学习基础:朴素贝叶斯(Machine Learning Fundamentals: Naive Bayes)

朴素贝叶斯是一类假设特征之间具有统计独立性的有监督方法。因此,朴素贝叶斯的使用条件就是假设不同特征之间具有统计独立性。本文总结了朴素贝叶斯的基本原理。

newxuyangcao 448

机器学习---用python实现朴素贝叶斯算法(Machine Learning Naive Bayes Algorithm Application)...

在《机器学习---朴素贝叶斯分类器(Machine Learning Naive Bayes Classifier)》一文中,我们介绍了朴素贝叶斯分类器的原理。现在,让我们来实践一下。 在这里,我们使用一份皮马印第安女性的医学数据,用来预测其是否会得糖尿病。文件一共有768个样本,我们先剔除缺失值,然后选出20%的样本作为测试样本。 文件下载地址:https://raw.githu...

weixin_34236869的博客 381

机器学习---朴素贝叶斯与逻辑回归的区别(Machine Learning Naive Bayes Logistic Regression Difference)...

朴素贝叶斯与逻辑回归的区别: 朴素贝叶斯 逻辑回归 生成模型(Generative model) 判别模型(Discriminative model) 对特征x和目标y的联合分布P(x,y)建模,使用极大后验概率估计法估计出最有可能的P(y|x) 直接对后验概率P(y|x)建模,使用极大似然估计法使其最大化 ...

weixin_34354945的博客 507

机器学习---朴素贝叶斯分类器(Machine Learning Naive Bayes Classifier)

朴素贝叶斯是一组简单快速的分类算法。下面来介绍一下它的原理。 在机器学习中,我们有时需要解决分类问题。也就是说,给定一个样本的特征值(feature1,feature2,...feauren),我们想知道该样本属于哪个分类标签(label1,label2,...labeln)。即:我们想要知道该样本各个标签的条件概率P(label|features)是多少,这样我们就可以知道该样...

weixin_30563917的博客 159

Machine Learning 4 - Naive Bayes朴素贝叶斯算法

2017-11-23 @erixhao 技术极客TechBooster AI 系列四,距上篇博文已经近一个半月之久了,是时候再动笔写一篇了,不然无法向几千个公众号读者粉丝交代,感谢大家不掉粉的同时还在增加。 本文将简单介绍在机器学习领域广为使用的朴素贝叶斯算法及其简单实现,属于较为基础普及,高手慎入。 目录 托马斯·贝叶斯(Thomas Bay

ErixHao的专栏 842

机器学习4—分类算法之朴素贝叶斯 (Naive Bayes)

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考算法的优缺点优点逻辑清晰简单、易于实现,适合大规模数据。根据算法的原理,只要我们把样本中所有属性相关的概率值都计算出来,然后分门别类地存储好,就获得了我们的朴素贝叶斯模型。运算开销小。根据上一条我们可以得知,所有预测需要用到的概率都已经准备好,当新数据来了之后,只需要获取对应的概率值,并进行简单的运算就能获得结果。...

ex_6450的博客 2790
上一篇: kd树
下一篇: 决策树(Decision Tree)-机器学习ML
HelloZEX
博客等级 码龄11年 486粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值