贝叶斯决策理论

news2025/1/13 15:58:40

贝叶斯决策理论的相关知识

贝叶斯的思想:顾名思义,贝叶斯决策论是利用概率来进行决策,是概率框架下的方法。贝叶斯决策论是利用概率的不同分类决策与相应的决策代价之间的平衡,核心思想是决策问题可以通过概率的形式来描述。

1.表示法

假定x是一个连续随机变量,其分布取决于类别状态,表示为  的形式,这就是类条件概率密度,即类别状态为  时的x的概率密度函数。通俗的理解:分类作为概率密度函数的条件。

2 贝叶斯分类

假设我们要对一种物体进行分类,只根据它的先验概率p(w)分类是不现实的,若某种类型的先验概率较大,那么几乎所有物体都会被判别为那种类型,这显然是错误的。

为了更好的进行分类,我们观察事物的一些特征X,例如对于鱼分类——鱼的光泽程度,对西瓜分类——西瓜的颜色。统计了关于特征x的类条件概率密度。根据贝叶斯公式:

Pωj∣x=px∣ωjPωjp(x) 表明,通过观测x的值我们可以将先验概率转换为后验概率,即假设特征值x已知的条件下类别为wj的概率。

上图是一个二分类问题,可以看到右图中每个横坐标下对应的后验概率之和为1

我们可以初步的利用后验概率进行分类。

3 贝叶斯决策理论

3.1 最小误差概率决策

根据第2节的内容,如果有某个观测值x使得  我们自然的会做出真实类别是w1的判断,我们计算做出某次分类判决时的误差概率:

        对于特殊的二分类问题,我们有:

P( error x)=&Pω2x    && if we decide ω1&Pω1x    && if wedecide ω2

可验证得到,这种规则可以将平均误差概率最小化。因此,我们得到了最小化误差概率条件下的贝叶斯决策规则:对于二分类问题       

注意到在贝叶斯公式中,分母证据因子p(x)对于做出某种决策并不重要,表示我们实际测量的具有特征x的模式的出现概率,实际问题中可以忽略。

3.2 连续特征下的最小化风险决策

对于3.1所讨论的问题我们推广到以下四种情况:

  • 有多于一个特征x
  • 多种类别状态
  • 允许有其他的行为而不仅仅是判别类型
  • 引入一个更一般损失函数来代替误差概率p(error)

https://img-blog.csdnimg.cn/20211012154344670.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3VuYnVyc3Q3,size_20,color_FFFFFF,t_70,g_se,x_16

计算后验概率的贝叶斯公式将一维的特征x推广到多维x向量:(证据因子  

假定我们观测某个特定模式x并且采取行动  ,如果真实的类别状态为  ,通过定义我们将有损失  。既然  是实际类别状态为  时的概率,与行为  相关联的损失——条件风险

回到最初的问题,我们希望找到一种替代  的决策规则以最小化总风险,我们设观测某个特征的向量形式x而采取的行动,总风险R

——此积分是在整个特征空间进行的

 因此我们得出最小化风险决策的贝叶斯决策规则:为了最小化总风险,对所有的 i = 1,2...,a 计算条件风险: 并且选择  使   最小化。最小化后的总风险记为R*,叫做贝叶斯风险,他是可获得的最优结果。

3.2.1  0-1 损失函数下的风险函数

假设采取行为为而实际类别为,那么在i=j的情况下判决时正确的,如果i != j 则定义为误判,当我们采用0-1损失函数/对称损失函数:

这个损失函数将0损失赋给一个正确的判断,而将一个单位损失赋给任何一个错误判决,所有误判代价都是等价的,这种情况下的条件风险为:

  Rαix=j=1cλαiωjPωjx=j≠iPωjx=1-Pωix

这种情况下我们想最小化风险只要选取i使得后验概率最大即可。

3.2.2两类分类问题

考虑将最小化风险决策运用到两类分类问题时,简化以 表示当实际类型为 时误判为  所引起的损失。自然得到以下结论:

https://img-blog.csdnimg.cn/b90f7adddbfb4db891b9e182796d77be.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3VuYnVyc3Q3,size_20,color_FFFFFF,t_70,g_se,x_16

4 分类器、辨别函数与判决区域

之前我们了解了如何用后验概率与风险函数决策,这些可以被称为模式分类器,有很多种方式来表示模式分类器,其中用的最多的是一种判别函数g(x),如果对于i j

则此分类器将特征向量 x 判为,此分类器可视为一个计算c个判别函数并选取最大判别值对应的类型的网络

https://img-blog.csdnimg.cn/5aecf39c5a7c40b2bd3245d8ded68ff0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3VuYnVyc3Q3,size_15,color_FFFFFF,t_70,g_se,x_16

简单的分类器可以表示为后验概率或条件风险的负值,这样能让最大的判别函数与最小的条件风险对应,判别函数的选择不是唯一的,我们可以将所有判别函数乘上一个常量c,更一般的将每个替换为,其中 f 是一个单增函数,分类结果不变,下面是一些常用的判决函数,其中第四个比较重要:

&gi(x)=-Rαix&gi(x)=Pωix&gi(x)=pxωiPωi&gi(x)=lnpxωi+lnPωi

判决函数的形式多样,但判决规则是相同的,每种判决规则均是将特征空间分成c个判决区域: 如果对于所有的 j != i 有 ,那么x属于  ,将x分为  类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数量性状基因座QTL及其作图

数量性状基因座作图原理与步骤 经典的数量遗传分析方法 ->只能分析控制数量性状表现的众多基因的综合遗传效应,无法准确鉴别基因的数目、单个基因在染色体上的位置和遗传效应 (1)数量性状基因座(QTL) Quantitative trait loci: QTL 数量性状位点(基因座) 所谓QTL是指通过…

基于TCP的C/S模型代码实现

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

自学C#,要懂得善用MSDN

很多初学者学习编程,都会通过看别人写的教程、或者录制的视频,来学习。 这是一个非常好的途径,因为这个是非常高效的。 但是这样,存在两个问题: 1、教程不够全面:任何再好的教程,都无法囊括所…

Java 输出机制 数据类型 基本数据类型转换 基本数据类型和String类型的转换

目录 一、输出机制 1.print和println的差别 2.可接收不同类型参数 3.输出函数中 符号的使用 二、数据类型 1.整型类型 2.浮点类型 3.字符类型 三、基本数据类型转换 1.自动类型转换 2.强制类型转换 3.练习题 四、基本数据类型和String类型的转换 1.基本类型转S…

论文写作精品课程

本文介绍了一些论文写作的在线课程,方便读者朋友们自学,提高论文写作的能力。论文写作的在线课程非常多,读者朋友们也可以在网上自行搜索,选择适合自己的在线课程进行学习。如需要打开课程的网站,请复制课程的网址到浏…

PostgreSQL16中pg_dump的LZ4和ZSTD压缩

PostgreSQL16中pg_dump的LZ4和ZSTD压缩 pg_dump压缩lz4和zstd LZ4和ZSTD压缩算法合入了PG16。LZ4补丁的作者是Georgios Kokolatos。由Tomas Vondra提交。由Michael Paquier、Rachel Heaton、Justin Pryzby、Shi Yu 和 Tomas Vondra 审阅。提交消息是: Expand pg_dum…

【Java EE初阶】计算机简介及多线程之创建线程

目录 1.计算机发展史 2.冯诺依曼体系 3.操作系统 操作系统的作用: 4.进程 1.PID(进程编号) 2.内存指针 应用程序申请到的内存中的首地址 3.文件描述符表 问:什么是并发?什么是并行? 4.进程的优先级&a…

Tomcat8和Tomcat9乱码问题

今天新开了一个小项目,我丢,乱码了,咋回事,好久没遇到过了,都忘了咋回事。今天必须记录下来,避免继续踩坑 Tomcat 8 不需要进行任何配置即可,它默认的是GBK,而win10 win7 默认的也是…

[Data structure]单链表 | 一文介绍线性数据结构之一的单链表(Java实现)

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:数据结构。数据结构专栏主要是在讲解原理的基础上拿Java实现 ⭐如果觉得文章写的不错,欢迎点个关注一…

R语言 | 数据框

目录 一、认识数据框 7.1 建立第一个数据框 7.2 验证与设定数据框的列名和行名 二、认识数据框的结构 三、获取数据框内容 3.1 一般获取 3.2 特殊字符$ 3.3 再看取得的数据 四、使用rbind()函数增加数据框的行数据 五、使用cbind()函数增加数据框的列数据 5.1 使用$符号…

《LearnUE——基础指南:开篇—3》——基础概念

目录 程序之祖——HellowWorld 0.3.1 创建HellowWorld工程 0.3.2编译类型 0.3.3 平台支持 0.3.4 命名约定 程序之祖——HellowWorld 0.3.1 创建HellowWorld工程 接上文准备工作完成之后,双击运行Unreal Engine快捷图标,或者双击生成的UE4Editor.exe…

【计算机图形学】图形变换(以任意直线为对称轴的对称变换)

模块3-2 图形变换 一 实验目的 编写图形各种变换的算法 二 实验内容 1:任意直线的对称变换。要求将变换矩阵写在实验报告中,并与代码匹配。求对任意直线AxByC0的对称变换矩阵。 实验结果如下图所示: 1:预设图形初始化 2&#…

数据结构与算法(小议递归二)

文章目录 前言一、例二二、为什么总结 前言 前面说到了递归在裴波那契数列计算中并不怎么适用,那么它适合什么样的场景呢? 我们继续举例和python3对比测试来说明。 一、例二 下面我们试试阶乘,在前面的代码上稍稍改一下就可以了&#xff1a…

ApachePOI操作Excel快速入门使用

简介 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目,主要任务是创建和维护Java API,以基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式&#xff0…

【Java笔试强训 3】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥最长的…

能用OpenCV做的15大计算机视觉任务

使用OpenCV,你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此,你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。 让我们来看看OpenCV中可以开箱即用的功能。 1 内置…

跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用

引言 2023年4月13日零时起&#xff0c;腾讯浏览服务内核文档能力正式下线&#xff0c;要实现真正离线文档预览&#xff0c;于是有了这边文章。 前面写了多篇关于<跨平台文件在线预览解决方案>&#xff0c;不管使用pdf.js、LibreOffice&#xff0c;还是永中DCS&#xff…

JAVA设计模式之观察者模式( 通俗易懂的代码讲解 )

简述&#xff1a;Java的观察者模式是一种设计模式&#xff0c;它定义了一种对象间的一对多的依赖关系&#xff0c;使得当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都能够得到收到消息通知。在这种模式中&#xff0c;被观察者维护了一个观察者列表&#xff0c;并…

深入浅出 Compose Compiler(1) Kotlin Compiler KCP

前言 Compose 的语法简洁、代码效率非常高&#xff0c;这主要得益于 Compose Compiler 的一系列编译期魔法&#xff0c;帮开发者生成了很多样板代码。但编译期插桩也阻碍了我们对于 Compose 运行原理的认知&#xff0c;想要真正读懂 Compose 就必须先了解它的 Compiler。本系列…

前端系列11集-ES6 知识总结

ES Module 优点 静态分析 浏览器和 Node 都支持 浏览器的新 API 能用模块格式提供 不再需要对象作为命名空间 export 用于规定模块的对外接口 输出的接口与其对应的值是动态绑定关系可以取到模块内部实时的值 import 用于输入其他模块提供的功能 具有提升效果&#xff0c;会提升…