机器学习干货笔记分享:朴素贝叶斯算法

news/2024/12/15 13:34:18/

朴素贝叶斯分类是一种十分简单的分类算法,即对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。

以判定外国友人为例做一个形象的比喻。

若我们走在街上看到一个黑皮肤的外国友人,让你来猜这位外国友人来自哪里。十有八九你会猜是从非洲来的,因为黑皮肤人种中非洲人的占比最多,虽然黑皮肤的外国人也有可能是美洲人或者是亚洲人。但是在没有其它可用信息帮助我们判断的情况下,我们会选择可能出现的概率最高的类别,这就是朴素贝叶斯的基本思想。

朴素贝叶斯算法注意点

  • 当特征属性值的值类型不是离散值而是连续值的时候,需要通过高斯分布做概率的计算;

  • 为了避免统计概率中出现概率为0的情况,可以引入Laplace校准,它的思想非常简单,就是对没类别下所有划分的计数加1。

适用场景及主要应用领域

  1. 朴素贝叶斯算法对待预测样本进行预测,过程简单速度快;

  2. 对于多分类问题也同样很有效,复杂度也不会有大程度上升;

  3. 在分布独立这个假设成立的情况下,贝叶斯分类器效果奇好,会略胜于逻辑回归,同时需要的样本量也更少一点。

  4. 对于类别类的输入特征变量,效果非常好。对于数值型变量特征,我们是默认它符合正态分布的。

主要应用领域

  • 文本分类/垃圾文本过滤/情感判别:多分类较为简单,同时在文本数据中,分布独立这个假设基本是成立的。垃圾文本过滤(比如垃圾邮件识别)和情感分析(微博上的褒贬情绪)用朴素贝叶斯也通常能取得很好的效果。

  • 多分类实时预测:对于文本相关的多分类实时预测,朴素贝叶斯算法被广泛应用,简单又高效。

  • 推荐系统:朴素贝叶斯和协同过滤(Collaborative Filtering)是一对好搭档,协同过滤是强相关性,但是泛化能力略弱,朴素贝叶斯和协同过滤一起,能增强推荐的覆盖度和效果。


http://www.ppmy.cn/news/1555303.html

相关文章

爬虫获取的数据如何有效存储和管理?

爬虫获取的数据如何有效存储和管理,涉及到数据的采集、存储、清洗、分析和保护等多个方面。以下是一些关键步骤和最佳实践: 1. 数据采集与同步 API接口同步:通过API接口将数据从数据源传输到目标位置,并保持数据的一致性和完整性…

人工智能与网络安全结合的思考

一、人工智能时代的网络安全 网络攻击越来越多样化、智能化、隐蔽性越来越高、危害性越来越大 二、人工智能与网络安全结合的可能性 1.信息检索:面对大量日志数据处理,AI的算力能够提前发现潜在威胁,进行漏洞自动挖掘;NLP技术能…

信奥题解:勾股数计算中的浮点数精度问题

来源:GESP C++ 二级模拟题 本文给出官方参考答案的详细解析,包括每一部分的功能和关键点,以及与浮点数精度相关的问题的分析。 题目描述 勾股数是很有趣的数学概念。如果三个正整数a 、b 、c ,满足a2 + b2 = c2 ,而且1 ≤ a ≤ b ≤ c ,我们就将a 、b 、c组成的三元组(…

队列+宽搜_429. N 叉树的层序遍历_二叉树最大宽度

429. N 叉树的层序遍历 定义一个队列q,将一层的节点入队,并记录节点个数。根据节点的个数,出队列,并将其孩子入队列。出完队列,队列当前剩余节点的个数就是下次出队列的次数。直到队列为空 /* // Definition for a Nod…

YunSDR通信小课堂-17

7.5 接收端搭建 全数字接收机是采用独立振荡于固定频率的高稳定度时钟, 对接收机收到的信号进行采样和解调处理、 载波相位误差和符号同步定时误差的消除以及信号的判决等工作全部由采样后的数字信号处理器来完成。 这种方式不需要将载波误差信号反馈到混频器进行调…

大模型在企业数智化转型中可以做哪些事情?

在数字化浪潮的推动下,企业数智化转型已成为不可逆转的趋势。作为人工智能技术的集大成者,大模型以其强大的数据处理能力、深度学习能力及广泛的应用场景,正逐步成为企业数智化转型的核心驱动力。 大模型,简而言之是指拥有海量参数…

httpsok-v1.18.0-SSL证书自动续期

🔥httpsok-v1.18.0-SSL证书自动续期 介绍 httpsok 是一个便捷的 HTTPS 证书自动续期工具,基于全新的设计理念,专为 Nginx 、OpenResty、Apache 等服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分…

[Unity] AppLovin Max接入Native 广告 IOS篇

NativeIOS构建流程 (接入之前备份之前打包得Xcode工程) 下载资源 1.将以下文件放入Unity Assets->Plugins->IOS文件夹下 2.Unity更新max版本至12.4.1 UnityPlugin 6.4.3以上(很重要) 3.NativeSDKManager.CS根据以下附…