Python之机器学习日记02——朴素贝叶斯01

本文介绍了朴素贝叶斯算法的基础知识,包括贝叶斯决策理论、条件概率、全概率公式和贝叶斯推断。通过实例解释了如何计算类别概率,并展示了如何使用Python实现简单的言论过滤器。文章还提到了朴素贝叶斯的优缺点,并预告了后续将探讨的文本切分和改进方法。
摘要由CSDN通过智能技术生成

机器学习日记02——朴素贝叶斯01

朴素贝叶斯基础篇

(参考资料:liukn教授机器学习教程,网络课程)

一、 前言

朴素贝叶斯算法是有监督的学习算法,解决的是分类问题,如客户是否流失、是否值得投资、信用等级评定等多分类问题。该算法的优点在于简单易懂、学习效率高、在某些领域的分类问题中能够与决策树、神经网络相媲美。但由于该算法以自变量之间的独立(条件特征独立)性和连续变量的正态性假设为前提,就会导致算法精度在某种程度上受影响。

在这里插入图片描述
本篇文章将从朴素贝叶斯推断原理开始讲起,通过实例进行辅助讲解。最后,使用 Python3 编程实现一个简单的言论过滤器。如果对于代码理解不够的,可以结合本文,观看由南京航空航天大学硕士:深度眸,为大家免费录制的视频:

(1) 概率论与数理统计精讲视频:http://pan.baidu.com/s/1qXRM5u0 密码:aio9
(2)朴素贝叶斯视频:http://pan.baidu.com/s/1kUJjoCv 密码:b2wr
(3)视频交流群:ML 与 DL 视频分享群(678455658),欢迎提出宝贵意见。

二、朴素贝叶斯理论

朴素贝叶斯是贝叶斯决策理论的一部分,所以在讲述朴素贝叶斯之前有必要快速了解一下贝叶斯决策理论。

1. 贝叶斯决策理论

假设现在我们有一个数据集,它由两类数据组成,数据分布如下图所示:在这里插入图片描述
我们现在用 p1(x,y)表示数据点(x,y)属于类别 1(图中红色圆点表示的类别)的概率,用 p2(x,y)表示数据点(x,y)属于类别 2(图中蓝色三角形表示的类别)的概率,那么对于一个新数据点(x,y),可以用下面的规则来判断它的类别:
1.如果 p1(x,y) > p2(x,y),那么类别为 1
2. 如果 p1(x,y) < p2(x,y),那么类别为 2
也就是说,我们会选择高概率对应的类别。这就是贝叶斯决策理论的核心思想,即选择具有最高概率的决策。已经了解了贝叶斯决策理论的核心思想,那么接下来,就是学习如何计算 p1 和 p2 概率。

2.条件概率

在学习计算 p1 和 p2 概率之前,我们需要了解什么是条件概率(Condittional probability),就是指在事件 B 发生的情况下,事件 A 发生的概率,用 P(A|B)来表示。

在这里插入图片描述
根据文氏图,可以很清楚地看到在事件 B 发生的情况下,事件 A 发生的概率就是 P(A∩B)除以 P(B)。

在这里插入图片描述
因此,

在这里插入图片描述
同理可得,

在这里插入图片描述
所以,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值