`
x-rip
  • 浏览: 107616 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

贝叶斯算法

 
阅读更多


贝叶斯统计理论:

即根据已经发生的事件来预测事件发生的可能性。

贝叶斯理论假设:

如果事件的结果不确定,那么量化它的唯一方法就是事件的发生概率。如果过去试验中事件的出现率已知,那么根据数学方法可以计算出未来试验中事件出现的概率。

算法的优点:

1、纯粹根据统计学规律运作

2、可计算性

步骤:

1. 建立两个或多个对立事件的集合样本,用于分析

2. 提取用于区分是何种事件的特征值

3. 以特征值的某种映射关系建立事件与特征值的哈希表

4. 计算事件中各个特征值的出现概率生成一张特征值出现概率的哈希表

5. 对新事件中特征值进行分析,确定其属于何种事件集

以过滤垃圾邮件为例:

一封是含有“ 法lun功 ” 字样的垃圾邮件 A ,另一封是含有“ 法律 ” 字样的非垃圾邮件 B 。下面根据这两份已有邮件来建立贝叶斯概率库

根据邮件A 生成 hashtable_bad ,该哈希表中的记录为

法: 1 次 轮: 1 次 功: 1 次

计算得在本表中:  “法”出现的概率为 0.3  “轮”出现的概率为 0.3  “功”出现的概率为 0.3

  根据邮件B生成hashtable_good,该哈希 表中的记录为:

法: 1 次 律: 1 次

计算得在本表中: “法”出现的概率为 0.5  “律”出现的概率为 0.5

综合考虑两个哈希表,共有四个特征值:法 、轮、 功、 律

  当邮件中出现“法”时,该邮件为垃圾邮件的概率为:

P = 0.3/ ( 0.3 + 0.5 ) = 0.375

出现“lun”时,该邮件为垃圾邮件的概率为:

P = 0.3/ ( 0.3 + 0 ) = 1

出现“功”时,该邮件为垃圾邮件的概率 为:
  P = 0.3/ ( 0.3 + 0 ) = 1  

出现“律”时,该邮件为垃圾邮件的概率 为:

P = 0/ ( 0 + 0.5 ) = 0

由此可得第三个哈希表 hashtable_probability ,其数据为:

  法: 0.375   lun: 1  功: 1  律: 0

现在新到一封含有“功律”的邮件,我们可得到两个特征值:

功、 律

查询哈希表 hashtable_probability 可得:

P (垃圾邮件 | 功) = 1  

P (垃圾邮件 | 律) = 0  

此时该邮件为垃圾邮件的可能性为:

P=( 0*1 ) /[0*1+ ( 1-0 ) * ( 1- 1 ) ] = 0

由此可推出该邮件为非垃圾邮件。


贝叶斯过滤技术具备自适应功能――通过学习新的垃圾邮件及正常邮件样本,贝叶斯将能对抗最新的垃圾邮件。


贝叶斯是一种基于事件驱动的算法技术,非常适合用于进行事件流分析的Esper进行操作。

分享到:
评论

相关推荐

    基于朴素贝叶斯算法的垃圾邮件分类方法研究

    朴素贝叶斯算法是机器学习领域中的一种常用算法,近年来在垃圾邮件分类领域中的应用也逐渐增加。本研究论文详细介绍了基于朴素贝叶斯的垃圾邮件分类过程,并使用五折交叉验证法对分类结果进行了评估。 朴素贝叶斯...

    项目实战-朴素贝叶斯算法实现新闻分类源码及数据集.zip

    1、内容概要:本资源主要基朴素贝叶斯算法实现新闻分类,适用于初学者学习文本分类使用。 2、新闻分类源码实现过程:将数据集划分为训练集和测试集;使用jieba模块进行分词,词频统计,停用词过滤,文本特征提取,将...

    稀疏贝叶斯算法.zip

    稀疏贝叶斯算法是一种基于统计学习理论的机器学习方法,尤其在信号处理、图像分析、压缩感知等领域有着广泛的应用。MATLAB作为一种强大的数学计算软件,是实现这种算法的理想工具。下面将详细介绍稀疏贝叶斯算法的...

    机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据集进行分类中的垃圾短信数据集

    机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据集进行分类中的垃圾短信数据集。 朴素贝叶斯算法 输入:样本集合D={(x_1,y_1),(x_2,y_2)~(x_m,y_m); 待预测样本x; 样本标记的所有可能取值{c_1,c_...

    数据挖掘--朴素贝叶斯算法(决策用户是否购买商品)

    在这个场景中,我们关注的是如何利用朴素贝叶斯算法来决定用户是否会购买商品。 朴素贝叶斯算法是基于概率理论的一种分类方法,它的核心思想是假设各个特征之间相互独立,并且每个特征对类别的影响是独立的。尽管...

    朴素贝叶斯算法学习笔记1

    朴素贝叶斯算法学习笔记 一、朴素贝叶斯算法与分类问题 朴素贝叶斯算法是机器学习中的一种常用算法,它的基础是概率问题,分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的...

    经典贝叶斯算法

    经典贝叶斯算法是一种基于概率统计的机器学习方法,它源于18世纪数学家托马斯·贝叶斯的工作。在计算机科学,尤其是数据分析和机器学习领域,贝叶斯算法被广泛应用于分类、预测和推理任务。这个压缩包中的内容可能是...

    朴素贝叶斯算法分析天气的好坏

    【朴素贝叶斯算法分析天气的好坏】 朴素贝叶斯算法是一种基于概率的分类方法,它的核心思想是利用贝叶斯定理以及特征之间的独立假设来进行分类预测。在这个任务中,我们将利用朴素贝叶斯算法来判断天气和环境条件...

    使用决策树和朴素贝叶斯算法对Adult数据集分类的源码

    总之,理解和掌握决策树和朴素贝叶斯算法对于初学者和经验丰富的数据科学家都是至关重要的。它们不仅提供了对复杂数据的洞察力,也是许多更高级机器学习技术的基础。通过实际操作和应用,我们可以更好地理解和运用...

    贝叶斯算法-实战:新闻分类器

    在本项目中,我们将深入探讨"贝叶斯算法-实战:新闻分类器"这一主题,这是一个非常适合机器学习初学者的实践项目。通过这个项目,你可以了解到如何利用贝叶斯算法来处理文本分类问题,特别是新闻文章的分类。下面将...

    贝叶斯算法详解PPT及其代码 覃秉丰.rar

    **贝叶斯算法详解** 贝叶斯算法是一种统计学方法,尤其在机器学习领域中扮演着重要的角色。它基于概率论中的贝叶斯定理,该定理允许我们通过先验概率更新我们的信念,以得到后验概率。贝叶斯算法在处理不确定性问题...

    朴素贝叶斯算法实现(使用MNIST数据集)_Python环境

    朴素贝叶斯算法是一种基于概率理论的分类方法,它的核心思想是假设各个特征之间相互独立,并且基于贝叶斯定理来计算一个实例属于某个类别的概率。在本项目中,我们将利用朴素贝叶斯算法处理MNIST数据集,这是一个...

    朴素贝叶斯算法python实现

    朴素贝叶斯算法是一种基于概率论的机器学习方法,它假设各特征之间相互独立,并且每个特征对结果类别的影响是独立的。在Python中,我们可以利用sklearn库中的GaussianNB、MultinomialNB和BernoulliNB等类来实现朴素...

    《机器学习》算法实例-朴素贝叶斯算法-屏蔽社区留言板的侮辱言论

    《机器学习》算法实例-朴素贝叶斯算法-屏蔽社区留言板的侮辱言论 构建一个快速过滤器来屏蔽在线社区留言板上的侮辱性言论。如果某条留言使用了负面或者侮辱性的语言,那么就将该留言标识为内容不当。对此问题建立两...

    贝叶斯算法实例-文本分析

    通过给定的文件标题“贝叶斯算法实例—文本分析”与描述“贝叶斯算法实例——文本分析,具体代码可详见‘[学习笔记]机器学习——算法及模型(五):贝叶斯算法’”,我们可以推测出本文将详细介绍如何利用贝叶斯算法...

    5-贝叶斯算法.7z5-贝叶斯算法.7z

    贝叶斯算法是一种基于概率论的统计学习方法,它的核心思想是通过贝叶斯定理来更新先验知识,从而得到后验概率。在机器学习领域,贝叶斯算法广泛应用于分类、回归、推荐系统、文本分类、垃圾邮件过滤等多个场景。 ...

    数据分类实验(贝叶斯算法)

    在这个实验中,我们关注的是使用朴素贝叶斯算法来实现数据分类。朴素贝叶斯算法是一种基于概率理论的分类方法,它假设各个特征之间相互独立,这在许多实际问题中虽然简化了计算,但依然能够提供相当不错的分类效果。...

    java实现朴素贝叶斯算法

    朴素贝叶斯算法是一种基于概率的分类方法,它在机器学习领域被广泛应用。该算法假设特征之间相互独立,且每个特征对类别都有独立的影响。在Java中实现朴素贝叶斯,我们可以利用各种数据结构和算法来处理训练数据,...

    贝叶斯算法的完整程序

    贝叶斯算法是一种基于概率论的统计学习方法,它的核心思想是通过贝叶斯定理来更新先验概率,得到后验概率,并以此来进行决策或预测。在IT领域,贝叶斯算法广泛应用于数据挖掘、机器学习、文本分类、垃圾邮件过滤、...

    基于贝叶斯算法的图像像素分割

    基于贝叶斯算法的图像像素分割,并可视化分割结果。matlab程序

Global site tag (gtag.js) - Google Analytics