一文讲明白朴素贝叶斯算法及其计算公式(入门普及)

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

1、贝叶斯算法

贝叶斯定理由英国数学家托马斯·贝叶斯 ( Thomas Bayes) 提出的,用来描述两个条件概率之间的关系。通常,事件A在事件B 发生的条件下与事件 B 在事件 A 发生的条件下,它们两者的概率并不相同,但是它们两者之间存在一定的相关性,并具有以下公式,称之为贝叶斯公式:

对于一般的机器学习算法学习者而言,大家看到这种公式基本上都是在努力回忆那些学过的数学知识,总有一种似曾相识的感觉,但却不能准确理解,为此首先进行复习和回归数学中的那些个事情。

 ☀什么是条件概率?

条件概率就像是在一个已经有了某种“前提情况”下,去看另一件事情发生的可能性。比如说,你想知道在“今天是下雨天”这个前提条件下,“路上堵车”的概率。“今天是下雨天”就是那个已经发生的事件B,“路上堵车” 就是事件A,我们想求的就是P(A|B)。

☀如何理解2个事件存在一定的相关性?

当我们考虑两个条件概率P(A|B)和P(B|A)时,它们之间的相关性源于事件A和B本身的内在联系。例如,假设事件A是“一个人患有流感”,事件B是“一个人发烧”。 

P(A|B)表示在一个人发烧的情况下,他患有流感的概率。而P(B|A)表示在一个人患有流感的情况下,他发烧的概率。很明显,这两个概率是相关的,因为流感和发烧这两个事件是紧密联系在一起的。如果一个人更容易在患流感的时候发烧,那么P(B|A)的值就会比较高;反过来,发烧是患流感的一个常见症状,那么在看到一个人发烧时,他患流感的概率P(A|B)也会受到P(B|A)的影响。

条件概率是“贝叶斯公式”的关键所在,它也被称为“似然概率”, 一般是通过历史数据统计得到.贝叶斯公式可以预测事件发生的概率,两个本来相互独立的事件A和B,发生了某种“相关性”,此时就可以通过“贝叶斯公式”实现预测。

2、朴素贝叶斯算法实现 

贝叶斯分类法是个厉害的统计学分类“神器”,它的基础就是贝叶斯定理,在机器学习领域比较受欢迎。简单来说,它主要用于预测一个“物品”属于某一类的可能性有多大,然后根据这个概率来给“物品”分类。

为啥说它是“朴素贝叶斯”呢?因为假定世间万物的各种特征都是自己管自己,互相之间不干扰,就好像每个特征都活在自己的“小世界”里,谁也影响不了谁。比如说判断一个水果是不是苹果,它的颜色、形状、大小这些特征,在朴素贝叶斯看来,彼此没有牵连。

这种“各扫门前雪”的假定,在专业上就叫类条件独立。也就是说,当我们判断某个属性值对确定一个物品属于哪一类有什么影响的时候,朴素贝叶斯觉得这个影响和其他属性值一点关系都没有,就只看这一个属性自己的“表现”,然后依据这个,再结合贝叶斯定理算出概率,完成分类任务。 

朴素贝叶斯分类,或简单贝叶斯分类的工作过程如下: 
(1)假设有样本数据集D={X1, X2,…,Xn}, 属性变量集为A={A1, A2, A3,…,Ad},每个数据样本用一个d维的特征向量X={x1, x2, x3,…,xd}表示,类变量为Y有m个类别,记为Y={y1, y2,y 3,…,ym}。

(2)Y的先验概率表示为Pprior=P(Y)。 预测样本X的类别,就是求在已知X的条件下,类别是Y的概率,即后验概率,表示为Ppost=P(Y|X)。

☀先验概率,也就是 P_prior指什么?

想象一下我们有一堆水果,里面分成了苹果、香蕉、橙子这些类别。那先验概率P(Y),就是在我们还没去仔细看每个水果具体长什么样(也就是没考虑具体的特征情况)的时候,单纯从整体上看,某个类别出现的概率。就好比在一堆水果里,我们只知道有多少个是苹果,有多少个是香蕉,有多少个是橙子,然后算出苹果占总水果个数的比例,这个比例就是苹果这个类别的先验概率,其他类别同理。

☀后验概率,也就是 P_post 等于 P(Y|X)指什么?

现在假如我们拿到了一个水果,这个水果有它自己的一些特点,比如它是红色的、圆圆的、个头挺大,这些特点就是样本X代表的特征。这时候我们想知道这个有这些特点的水果它属于哪个类别,比如它是苹果、还是香蕉或者橙子,那就要去求在已经知道它有这些特点(也就是已知X的条件下),它属于某个类别Y的概率,这个概率就是后验概率P(Y|X)。简单说,就是依据这个水果呈现出来的样子,去倒推它最有可能属于哪个类别所对应的概率大小。  

(3)根据贝叶斯定理 

由于朴素贝叶斯假定各个特征变量之间是相互独立,在给定类别为y的情况下,上式可以进一步表示为下式:

 ①公式符号定义:X是一个维的特征向量,表示为X={x1, x2, x3,…,xd},它代表了一个样本的所有特征。Y是类别变量,y是的一个具体取值,代表某一个类别。∏是连乘符号,就像是求和符号∑一样,这里表示从i=1到i=d的所有项相乘。

②条件概率的理解:P(X|Y=y)是在类别Y为y的条件下,样本具有特征向量X的概率。例如,在判断一封邮件是否是垃圾邮件(Y是邮件类别,y表示垃圾邮件这个类别),X可能是邮件中包含的一些特征,如是否包含特定关键词、发件人地址是否陌生等,P(X|Y=y)就是在邮件是垃圾邮件的情况下,出现这些特征组合的概率。

 由以上两式可以计算出后验概率为:

 ①P(Y)是先验概率,即在没有考虑样本X的情况下,事件Y发生的概率。

②这部分体现了在给定类别Y下,各个特征xi的条件概率的乘积,这通常与朴素贝叶斯分类器相关,假设各个特征之间相互独立。

③P(X)是样本X出现的概率。

这个公式用于根据先验概率、特征的条件概率和样本概率来计算后验概率,在分类问题(如文本分类、图像分类等)中有着广泛的应用。例如在垃圾邮件分类中,可以是邮件是否为垃圾邮件的类别,是邮件中的词汇特征等。通过计算后验概率来判断邮件属于垃圾邮件还是正常邮件的可能性。

由此,可以得到一个样本数据属于类别yi的计算公式如下:

 这个公式可由上一个公式得出。

至此,朴素贝叶斯分类的基本公式已讲解完毕,下次将针对贝叶斯分类的应用具体来展开。

朴素贝叶斯算法 朴素贝叶斯优缺点:优点:在数据较少的情况下仍然有效,可以处理多类别问题缺点:对于输入数据的准备方式较为敏感,由于朴素贝叶斯的“特征条件独立”特点,所以会带来一些准确率上的损失。 阅读详情

相关推荐

西电计科数据挖掘核心考点速查手册

本文为西安电子科技大学计算机专业学生提供数据挖掘课程核心考点速查指南。文章精炼解析了关联规则挖掘(如Apriori算法)、分类算法(决策树、朴素贝叶斯、SVM)及聚类分析(K-Means、DBSCAN)等核心内容,并结合西电课程特色与高频考题,提供实战复习策略与避坑指南,帮助学生高效掌握重点,应对期末考试。

weixin_29229989的博客 105

朴素贝叶斯(Naive Bayes)

朴素贝叶斯

weixin_44992737的博客 1万+

数据挖掘工程师笔试攻略:机器学习算法与业务场景全解析

机器学习是数据挖掘与人工智能落地的核心支撑,掌握算法原理、模型评估与特征工程方法,是构建高效数据解决方案的基础。从逻辑回归、决策树到集成学习,每个模型都有其适用边界与调优思路,而概率统计则为数据分析提供了严谨的推断框架。在实际工程中,特征工程决定模型上限,业务场景则引导技术选型,无论是推荐系统、用户流失预警还是风险控制,都需要将算法能力与业务目标深度结合。面对数据挖掘岗位的校招笔试,除了扎实的算法功底,还需要具备拆解业务问题、设计评估方案和编写清晰代码的综合素养。本文围绕数据挖掘工程师笔试中的机器学习理论、

weixin_34417183的博客 324

从贝叶斯定理说开去

从贝叶斯定理说开去 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请署名并保留出处 简介 贝叶斯定理是18世纪英国数学家托马斯·贝叶斯(Thomas Bayes)提出得重要概率论理论。以下摘一段 wikipedia 上的简介: 所谓的贝叶斯定理源于他生前为解决一个“逆概”问题写的一篇文章,而这篇文章是在他死后才由他的一位朋友发表出来的。在贝叶斯写这篇文章...

dawuafang 3369

【机器学习-16】贝叶斯(Bayes)算法:原理、应用与优化

1. 总结贝叶斯算法在机器学习中的核心价值和意义贝叶斯算法在机器学习中扮演着至关重要的角色,其核心价值和意义主要体现在以下几个方面:首先,贝叶斯算法提供了一种基于概率的推理框架,能够处理各种不确定性和复杂性。在现实世界的数据集中,特征之间的依赖关系、类别的模糊性等问题往往难以避免。贝叶斯算法通过计算条件概率来估计类别的后验概率,从而能够在这些不确定性中找到最可能的分类结果。其次,贝叶斯算法具有坚实的数学理论基础,其推导过程清晰且易于理解。这使得贝叶斯算法在实际应用中具有较高的可靠性和稳定性。

qq_38614074的博客 3万+

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1686

linux算法分类,朴素贝叶斯分类算法

之前有次考试考的是手工计算朴素贝叶斯的分类。当时没答对,后来搞明白了,不久又忘得差不多了。所以写个例子在这儿记一下。先推导一下贝叶斯公式:假定我们观察到两个事件都发生了,记做P(A∙B),那么我们既可以认为先发生了事件A,在此基础上又发生了事件B,也可以认为先发生了事件B,在此基础上又发生了事件A。所以这两个事件发生的概率,可以记做P(A∙B)=P(A|B)*P(B) 和 P(B∙A)=P(B|A...

weixin_29743937的博客 143

c语言压力变送器程序设计,基于单片机的压力变送器设计

基于单片机的压力变送器设计(任务书,开题报告,外文翻译,论文15000字,代码)摘要随着工业化水平的不断提高,新型智能仪表在工业生产过程中运用也越来越广泛,同时对输出数据的准确检测和处理也变得至关重要。生产过程的运行和设备安全是极其重要的,那么如何实现对其精确的检测呢?众所周知,在工业生产过程中有一个很重要参数——压力,显然这个参数是一个必不可少的条件。故而,研究智能压力变松器系统对工业生产有着不...

weixin_33681561的博客 1962

AI基础:朴素贝叶斯与垃圾邮件分类

来,继续回顾基础算法 文章目录背景&贝叶斯原理贝叶斯分类器朴素贝叶斯分类器西瓜数据集下的朴素贝叶斯示例朴素贝叶斯分类的优缺点朴素贝叶斯关键问题朴素贝叶斯企业中的应用案例基于朴素贝叶斯的垃圾邮件分类 背景&贝叶斯原理 朴素贝叶斯基于的原理是贝叶斯原理。 贝叶斯原理:通过相关概率已知的情况下利用误判损失来选择最优的类别分类。 贝叶斯原理是英国数学家托马斯·贝叶斯提出的。贝叶斯是个很神奇的人,他的经历类似梵高。生前没有得到重视,死后,他写的一篇关于归纳推理的论文被朋友翻了出来,并发.

maoyuanming0806的博客 2034

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

weixin_29100399的博客 228

统计学习方法——朴素贝叶斯

今天介绍的朴素贝叶斯算法是基于贝叶斯定理和条件独立性假设的分类算法。它是一种典型的生成式算法,首先基于条件独立性假设用训练数据学习联合概率分布P(X, Y),然后根据此模型通过最大化后验概率对新来的数据x进行预测。 联合概率分布 根据贝叶斯算法思想,第一步是要学习P(X, Y),根据条件概率公式,我们可以通过求出条件概率p(x|y)和先验概率p(y)来得到联合概率分布,那么条件概率和先验概率我...

lekusun9671的博客 414

(考研湖科大教书匠计算机网络)第四章网络层-第三节3、4:划分子网的IPv4地址和无分类IP地址

子网掩码: 32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号子网掩码使用连续的比特1来对应网络号和子网号子网掩码使用连续的比特0来对应主机号将划分子网的IPv4地址与其相应的子网掩码进行逻辑与运算就可得到IPv4地址所在子网的网络地址如下图。

快乐江湖的博客 1347

机器学习实战 - 基于概率论的分类方法:朴素贝叶斯

基于概率论,如果A事件发生的概率大于B时间发生的概率那么我们的“决策机构”就选择A事件,反则选B。

Hymn To The Sea 2469

Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

浩瀚之水的专栏 513

occ算法真值构建

occ算法真值产生

xiaomu_347的博客 611

分类分析概述

分类算法也称为模式识别,是一种机器学习算法,其主要目的是从数据中发现规律并将数据分成不同的类别。分类算法通过对已知类别训练集的计算和分析,从中发现类别规则并预测新数据的类别。常见的分类算法包括决策树、朴素贝叶斯、逻辑回归、K-最近邻、支持向量机等。分类算法广泛应用于金融、医疗、电子商务等领域,以帮助人们更好地理解和利用数据。

2401_83227843的博客 1081

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

朴素贝叶斯实战指南:从条件独立假设到可解释文本分类

朴素贝叶斯是一种基于贝叶斯定理与条件独立假设的高效概率分类算法,其核心原理是利用先验概率和特征似然度计算后验概率,从而实现快速、稳定、可解释的决策。得益于拉普拉斯平滑对零频问题的鲁棒处理,以及文本向量化(如TF-IDF)对语义特征的有效编码,该方法在小样本、高实时性、强可解释性场景中展现出不可替代的技术价值。广泛应用于垃圾邮件识别、电商评论情感分析、新闻自动分类、医疗初筛等NLP与业务风控任务。本文聚焦Python工程落地,深入剖析数据清洗、特征构建、alpha调优与决策归因等关键环节,让朴素贝叶斯真正成为

weixin_30859423的博客 450

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《统计学习方法》5.12-5.18

学习周期:5.12-5.18 学习时长:未精确记录 学习内容:Chap1-Chap6 笔记 Chap1 统计学习方法 统计学习方法三要素:模型、策略、算法 学习模型的集合:基于训练集确定包含所有可能的模型的假设空间 学习的策略:确定模型选择的准则 学习的算法:实现求解最优模型的算法 病态问题:指输出结果对输入数据非常敏感的问题,如果输入数据有微小误差,则引起问题解的相对误差很大...

moonfansLTH的博客 496

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【机器学习系列】概率图模型第一讲:从概率和图的角度理解概率图模型

作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 前言: 文中含有大量公式,若需获取本文全部的手书版原稿资料,扫码关注公众号【AI机器学习与知识图谱】,回复: 概率图模型第一讲 即可获取。可添加微信号【17865190919】进公众号讨论群,加好友时备注来自优快云。原创不易,转载请告知并注明出处! 让我们进入正文。本文将从从概率和图两个角度先来理解一下概率图模型。 一、概率角度 首先从概率的角度看,概率问题关注什么?随机变量x服从何种概率分布,对于高维随机变量p..

【AI机器学习与知识图谱】的博客 1030

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

水很深的深度学习task02

机器学习基础 机器学习定义 让计算机具有像人一样的学习和思考能力的技术的总称。具体来说是从已知数据中获得规律,并利用规律对未知数据进行预测的技术 机器学习有三个分类:  1.有监督学习(SupervisedLearning):这一类的机器学习的训练需要标签,也就是答案。一个形象的例子就是我们通过不断地刷题,然后对答案,如此往复,不断提高自己的能力。  2.无监督学习(UnsupervisedLearning):这一类机器学习算法不需要标签就能完成训练。  3.强化学习(ReinforcementLearni

qq_51182466的博客 872

2018网易AI工程师笔试题拆解:机器学习与算法考点全攻略

机器学习与深度学习岗位的笔试环节,看似考察最新技术热点,实则聚焦数学功底、算法硬功夫和模型理解三大底层能力。过拟合的判别与正则化应对、反向传播的链式法则推导、模型评估指标在不同业务场景下的选型逻辑,都是高频考点。这些知识并不会随框架和工具迭代而失效,反而成为筛选工程师是否具备生产落地能力的关键标准。对算法工程师而言,掌握SVM、决策树集成等经典模型原理,并熟练运用动态规划解决笔试编程题,是通往大厂校招面试的必要路径。以2018年网易人工智能工程师笔试卷为样本,可以完整复盘出题逻辑、核心考点与实战策略,帮助备

weixin_33850890的博客 460

机器学习算法 03 —— 逻辑回归算法(精确率和召回率、ROC曲线和AUC指标、过采样和欠采样)

文章目录系列文章逻辑回归1 逻辑回归介绍1.1 逻辑回归原理输入激活函数1.2 损失以及优化2 逻辑回归API介绍3 案例:肿瘤良性恶性预测4 分类模型的评估4.1 分类评估方法混淆矩阵准确率精确率召回率F1-score4.2 分类评估API4.3 ROC曲线和AUC指标TPR与FPRROC曲线AUC指标绘制ROC曲线补充:解决类别不平衡问题1 构造不平衡数据集2 解决类别不平衡的方法过采样欠采样 系列文章 机器学习算法 01 —— K-近邻算法(数据集划分、归一化、标准化) 机器学习算法 02 —— 线

zcy的博客 1万+

回归平方和怎么计算_[机器学习] 最实用的算法:回归

朴素贝叶斯,决策树,支持向量机等都是属于离散型的监督分类,本文要讲的是连续型监督分类:回归(regression)其实回归太常见不过了,我们学过的一元一次方程,x作为自变量,y作为因变量,就是一个连续型的回归,例如下图的年龄和收入的关系连续还是离散连续和离散这个概念也是非常简单的,离散变量指变量值可以按一定顺序一一列举,通常以整数位取值的变量。而连续则不可以,下面有个简单的图表可以让你更直观了解这...

weixin_32466167的博客 8039

搜狗校招研究岗笔试复盘:算法、NLP与备考策略全解析

算法工程师岗位的笔试,往往不只是考察编程能力,更看重候选人对机器学习原理、深度学习模型和数据结构基础的理解深度。从softmax的数值稳定性到Transformer中self-attention的缩放因子,再到动态规划与并查集的实际应用,每一道题都在检验工程实践与理论功底的结合能力。这类笔试常见于互联网公司的搜索、推荐和NLP方向,通过概率统计、模型细节和编码题的综合设计,筛选出真正能落地解决问题的研究人才。以搜狗校招研究岗的真题为例,从题型分布、考察逻辑到编程题的完整推演,系统复盘整场笔试的应对策略与踩坑

weixin_34210740的博客 453
上一篇: 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)—(十)(求解数学中特殊的数)
下一篇: 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(while循环语句)
律己杂谈
博客等级 码龄12年 802粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

律己杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值