PRML-系列一之1.5

决策论

  我们已经在1.2节看到概率论如何为我们提供了对量化和操作不确定性的一个一致数学框架。这里,我们转向决策论的讨论,当它与概率论结合时,使得我们在涉及模式识别中遇到的不确定性情况下可以做出最优决策。

  假设我们有一个输入向量x以及相应的目标向量t,我们的目标是给出x的新值来预测t。对于回归问题,t由连续变量组成,而对于分类问题,t代表类标签。联合概率分布p(x,t)提供了与这些变量相关的不确定性的完整总结。从一组训练数据确定p(x,t)是推理的例子,是典型地非常棘手的问题,其解决方法是这本书的大部分主题。然而,在实际应用中我们必须经常给t值做出一个具体的预测,或者更一般地根据我们对t有可能取得值的理解采取具体行动,这方面是决定论的主题。

  考虑一个医学诊断问题的例子,该问题中我们得到了病人的X射线图像,我们希望确定患者是否患有癌症。在这种情况下,输入矢量x是图像中像素强度的集合,输出变量t代表存在癌症,用C1类表示,或不存在癌症,用C2类表示。我们可以选择一个二元变量例如使t = 0对应于C1类和t = 1对应于C2类。我们将在后面看到,这个标签值的选择对概率模型是特别方便的。一般的推理问题涉及到确定联合分布p(x,Ck)或等效地p(x,t),其给出了这种情况最完整的概率描述。虽然这是一个非常有用的并且信息多的量,但最终我们必须决定是对患者治疗还是不治疗,我们希望这样的选择在某些意义上(Duda和Hart,1973年)是最佳。这是决策步骤,决策论的主题告诉我们如何在给定适当概率的情况下做出最优决策。我们将看到一旦我们解决了推断问题,决策阶段通常是非常简单的,甚至微不足道。

  这里,我们介绍了该书其余部分需要的决策论核心思想。进一步的背景,以及更详细的描述,可以在Berger(1985)和Bather(2000年)中发现。

  在给出更详细的分析之前,我们首先非正式地考虑如何期望概率在决策中发挥作用。当我们得到新患者的X射线图像时,我们的目标是确定哪个类分配给该图像。我们感兴趣的是给定图像后两个类概率,即p(Ck| x)。使用贝叶斯定理,这些概率可以表达为下面的形式:

请注意,出现在贝叶斯定理中的任何量可以从联合分布p(x,Ck)得到,要么边缘化要么以合适的变量为条件。我们现在可以将ρ(Ck)解释为Ck的先验概率,p(Ck| x)是对应的后验概率。从而p(C1)表示X射线测量之前有癌症的概率。同样地,p(C1| x)是对应的概率,用含有X射线信息的贝叶斯定理来修正。如果我们的目标是最小化x分配到错误类的机会,那么直观上我们会选择具有较高后验概率的类。现在我们表明这种直觉是正确的,并且我们还讨论了制定决策更普遍的标准。

时间: 2024-11-14 12:26:06

PRML-系列一之1.5的相关文章

【Windows10 IoT开发系列】配置篇

原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry Pi.MinnowBoard和Galileo平台上的核心版.本文重点针对Raspberry Pi平台的Windwos10 IoT配置做介绍. Windows 10 IoT Editions ​一:设置你的电脑. 注:​开发Windows10 IoT的电脑需要Visual Studio 2015.

【Windows10 IoT开发系列】PowerShell的相关配置

原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计. 1.​启动 PowerShell (PS) 会话 注:若要使用装有Windows10 IoT Core设备启动PS会话,首先需要在主机电脑与设备之间创建信任关系. ​启动 Windows IoT 核心版设备后,与该设备相连的

【Windows10 IoT开发系列】API 移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

【Windows10 IoT开发系列】“Hello,World!”指导

原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动Visual Studio 2015后,选择"文件"→"新建项目". ​在打开的"新建项目"对话框中,选择"通用". ​选择第一个项目"空白应用(通用Windows)" 新建项目 ​注:如果这是你创建的第一个项

【Windows10 IoT开发系列】开发人员模式设置

原文:[Windows10 IoT开发系列]开发人员模式设置  声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx),在此基础上进行删减和修改. ​对于要用于开发.安装或测试应用的设备,不再需要开发人员许可证.你只需从设备的设置中为这些任务启用设备一次.(仅限于运行Windows 10系统的设备) 使用开发人员功能 ​使用 Microsoft Visual Stud

【Windows10 IoT开发系列】Powershell命令行实用程序

原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Administrator [new password]​ (其中 [new password] 表示你选择的强密码). 创建本地用户帐户: 如果你想要授予其他人访问你的 Windows IoT Core 设备的权限,你可以通过在 net user [username] [password] /add​ 中键

时序图与状态图(Rose) - Windows XP经典软件系列

最近开始了自己高级数据结构之旅,在这次旅行中,我将持续把一些高级的数据结构从理论到编码都过一遍,同时通过博客形式分享出来,希望大家指出不足之处! 二叉排序树是一种动态排序的数据结构,支持插入.删除.查找等操作,且平均时间复杂度为O(log(N)),但是普通二叉排序树不能保证树退化为一颗分支的情况,此时最坏情况下的时间复杂度为O(N).此时,平衡二叉树的产生了.平衡二叉树是一种动态调整平衡的数据结构,但理想的平衡二叉树很难,于是人们使用AVL.红黑树.Treap.伸展树等来替代平衡二叉树,这些数据

类图(Rose) - Windows XP经典软件系列

最近开始了自己高级数据结构之旅,在这次旅行中,我将持续把一些高级的数据结构从理论到编码都过一遍,同时通过博客形式分享出来,希望大家指出不足之处! 二叉排序树是一种动态排序的数据结构,支持插入.删除.查找等操作,且平均时间复杂度为O(log(N)),但是普通二叉排序树不能保证树退化为一颗分支的情况,此时最坏情况下的时间复杂度为O(N).此时,平衡二叉树的产生了.平衡二叉树是一种动态调整平衡的数据结构,但理想的平衡二叉树很难,于是人们使用AVL.红黑树.Treap.伸展树等来替代平衡二叉树,这些数据

[Nhibernate]Nhibernate系列之体系结构

引言 在项目中也有用到过nhibernate但对nhibernate的认识,也存留在会用的阶段,从没深入的学习过,决定对nhibernate做一个系统的学习. ORM 对象-关系映射(OBJECT/RELATION MAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统.对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据

[js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表

所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1.肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2.组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的部件,这种方式可以做出很多灵活的产品,这就是组合模式的优势 比如:家用台式机电脑,要求配置比较低, 这个时候只需要主板+电源+内存条+机箱+显示器+外设就可以了,不需要配置独立显卡 鸡腿堡+鸡翅+紫薯