`

Bayes分类器案例 学习笔记

阅读更多
样本集如下:
DayOutlookTemperatureHumidityWindPlayTennis
D1SunnyHotHighWeakNo
D2SunnyHotHighStrongNo
D3OvercastHotHighWeakYes
D4RainMildHighWeakYes
D5RainCoolNormalWeakYes
D6RainCoolNormalStrongNo
D7OvercastCoolNormalStrongYes
D8SunnyMildHighWeakNo
D9SunnyCoolNormalWeakYes
D10RainMildNormalWeakYes
D11SunnyMildNormalStrongYes
D12OvercastMildHighStrongYes
D13OvercastHotNormalWeakYes
D14RainMildHighStrongNo


可以看到样本数据集提供了14个训练样本,我们将使用此表的数据,并结合朴素贝叶斯分类器来分类下面的新实例:
x = (Outlook=Sunny,Temperature=Cool,Humidity=High,Wind=Strong)

在这个例子中,属性向量X=(Outlook,Temperature,Humidity,Wind),类集合Y={Yes,No},我们需要利用训练数据计算后验概率P(Yes|x)和P(No|x),如果P(Yes|x)>P(No|x),那么新实例分类为Yes,否则为No.

为了计算后验概率,我们需要计算先验概率P(Yes)和P(No)和类条件概率P(xi|Y).

先验概率计算如下:
因为有9个样本属于Yes,5个样本属于No,所以P(Yes)=9/14,P(No)=5/14.

类条件概率计算如下:
P(Outlook=Sunny|Yes)=2/9; P(Outlook=Sunny|No)=3/5;
P(Temperature=Cool|Yes)=3/9; P(Temperature=Cool|No)=1/5;
P(Humidity=High|Yes)=3/9; P(Humidity=High|No)=4/5;
P(Wind=Strong|Yes)=3/9; P(Wind=Strong|No)=3/5;


后验概率计算如下:
P(Yes|x) = P(Outlook=Sunny|Yes)×P(Temperature=Cool|Yes)×P(Humidity=High|Yes)
×P(Wind=Strong|Yes)×P(Yes) = 2/9×3/9×3/9×3/9×9/14=2/243=9/1701≈0.00529

P(No|x) = P(Outlook=Sunny|No)×P(Temperature=Cool|No)×P(Humidity=High|No)
×P(Wind=Strong|No)×P(No) = 3/5×1/5×4/5×3/5×5/14=18/875≈0.02057

通过计算得出P(No|x)>P(Yes|x),所以该样本分类为No
分享到:
评论

相关推荐

    bayes 分类器matlab 实现

    Bayes分类器是一种基于概率理论的监督学习方法,在模式识别和机器学习领域有着广泛的应用。它利用Bayes定理,根据已知的类条件概率和先验概率来预测未知数据的类别。在本文中,我们将深入探讨一个在MATLAB环境下实现...

    NaiveBayes分类器介绍

    NaiveBayes分类器是一种基于贝叶斯定理和事件独立性假设的统计分类方法。在机器学习领域,它被广泛用于文本分类、垃圾邮件过滤、情感分析等任务,因其简单高效而备受青睐。 首先,我们需要理解贝叶斯定理的基本概念...

    bayes分类器

    Bayes 分类器是一种基于 Bayes 定理的机器学习算法,用于对数据进行分类。该算法的核心思想是根据 Bayes 定理计算数据属于每个类别的概率,并基于这些概率值进行分类。 在给定的 Matlab 程序中,首先载入两类训练...

    模式识别实验报告实验一Bayes分类器设计

    【模式识别实验报告——Bayes分类器设计】 本实验旨在深入理解模式识别的基本概念,并通过设计贝叶斯分类器来熟悉贝叶斯决策理论。实验的核心在于应用贝叶斯公式来计算后验概率,以此为基础进行分类决策。贝叶斯...

    bayes分类器的matlab实现

    bayes分类器 分类的最基础分类器,很简单小小的实现了一下,不过存在着以下问题,望自行改正

    Bayes分类器设计.doc

    "Bayes分类器设计.doc" 可以生成的知识点有: 1. Bayes分类器的基本思想是依据类的概率、概密,按照某种准则使分类结果从统计上讲是最佳的。 2. Bayes分类器的设计需要考虑类的概率、概密,按照某种准则使分类结果...

    bayes分类器完整版代码

    **Bayes分类器**是一种基于贝叶斯定理的统计分类技术,它的核心思想是通过先验概率和...这个项目为初学者和经验丰富的数据科学家提供了一个实践Bayes分类器的好机会,同时也展示了如何在实际问题中应用统计学习理论。

    模式识别分类器fisher与bayes

    在本项目中,我们重点讨论两种常见的模式识别分类器:Fisher线性判别分析(LDA)和贝叶斯分类器。这两种方法在机器学习和统计学中都有广泛的应用,特别是在性别分类等二元分类问题上。 **Fisher线性判别分析(LDA)...

    Bayes分类器设计说明.doc

    《Bayes分类器设计说明》文档详述了如何设计和理解Bayes分类器,这是一种基于概率的分类方法,广泛应用于统计决策和机器学习领域。本文档主要涵盖了实验目的、实验内容、方法手段、Bayes算法、实验步骤以及实验结果...

    基于IRIS bayes分类器

    在本项目中,“基于IRIS bayes分类器”指的是利用朴素贝叶斯方法对IRIS数据集进行分类。IRIS数据集是机器学习领域中经典的数据集,包含了150个样本,每个样本有4个特征(花萼长度、花萼宽度、花瓣长度、花瓣宽度)和...

    BAYES分类器的C#实现

    【标题】:“BAYES分类器的C#实现” 在信息技术领域,贝叶斯分类器是一种广泛应用的机器学习算法,特别是在文本分类、垃圾邮件过滤、情感分析等方面。它基于概率论中的贝叶斯定理,能够通过已知的训练数据学习到...

    基于最小错误率的Bayes分类器的MATLAB实现

    基于最小错误率的Bayes分类器的MATLAB实现 本篇资源实现了基于最小错误率的Bayes分类器的MATLAB实现,程序能够输出判别矩阵、训练样本分布图、测试样本分布图及分类后的分布图。用户可以选择训练样本的数量,实现了...

    实验一Bayes分类器设计.doc

    Bayes分类器设计实验报告 本实验报告的主要目的是设计一个Bayes分类器,通过对贝叶斯决策理论的应用来识别细胞的正常和异常状态。实验的过程中,我们首先了解了贝叶斯决策的基本原理,然后根据给定的观察值和先验...

    身高体重作为特征的Bayes分类器设计

    应用单个特征进行实验:以(a)身高或者(b)体重数据作为特征 用两个特征进行实验:同时采用身高和...用FAMALE.TXT和MALE.TXT的数据作为训练样本集,建立Bayes分类器; 用测试样本数据test2.txt对该分类器进行测试;

    基于Bayes分类的图像识别数字、字母

    Bayes分类器基于贝叶斯定理,该定理描述了在给定观测数据的情况下,一个假设(或类别)的概率如何更新为条件概率。在图像识别中,假设是图像属于特定类别,观测数据则是图像的像素特征。Bayes分类器通过计算每个类别...

    C# 版 Bayes 文本分类器

    在这个项目中,我们将探讨如何利用C#语言实现一个简单但实用的Bayes分类器。 贝叶斯定理是概率论中的一个重要概念,它描述了在已知某些条件的情况下,事件发生的可能性。在文本分类中,我们通常假设每个词在文档中...

    基于Matlab实现Bayes分类器设计(源码+数据).rar

    资源内容:基于Bayes分类器设计的Matlab仿真(完整代码+数据).rar 代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 适用对象:工科生、数学专业、算法等方向学习者。 作者介绍:某大厂资深...

Global site tag (gtag.js) - Google Analytics