AI基础 L19 Quantifying Uncertainty and Reasoning with Probabilities I 量化不确定性和概率推理

news2024/11/15 17:40:04

Acting Under Uncertainty
1 Reasoning Under Uncertainty
• Real world problems contain uncertainties due to:
— partial observability,
— nondeterminism, or
— adversaries.
• Example of dental diagnosis using propositional logic
T oothache ⇒ C av ity
• However inaccurate, not all patients with toothaches have cavities
T oothache ⇒ C av ity ∨ GumP roblem ∨ Abscess . . .
• In order to make the rule true, we have to add an almost unlimited list of possible problems.
• The only way to fix the rule is to make it logically exhaustive

在现实世界中,由于部分可观察性、非确定性或对抗性,问题往往包含不确定性。例如,在牙科诊断中,我们可以使用命题逻辑来表达规则,如“牙痛 ⇒ 蛀牙”。然而,这个规则并不准确,因为并非所有有牙痛的患者都有蛀牙。

为了使这个规则在逻辑上正确,我们需要添加一个几乎无限的可能的疾病列表。例如,我们可以修改规则为“牙痛 ⇒ 蛀牙 ∨ 牙龈问题 ∨ 脓肿…”。这样,我们试图通过逻辑上详尽的方式来修复规则,使其更加准确。

在处理不确定性时,我们通常需要使用概率逻辑或模糊逻辑等技术,这些技术可以更好地处理真实世界中的不确定性和模糊性。例如,模糊逻辑允许我们表达和处理模糊的概念,如“有些”或“大多数”,而不是简单的“是”或“否”。

• Rational agents much choose the right thing, which depends on:
— relative importance of the various goals
— the likelihood that, and degree to which, goals will be achieved.
• Large domains such as medical diagnosis fail for three main reasons:
Laziness: it is too much work to list complete set of logic rules 工作量大
Theoretical ignorance: medical science has no complete theory for the domain 理论不完整
Practical ignorance: even if we know all rules, uncertainty from partial observability
• An agent only has a degree of belief in the relevant sentences. 不确定性

Probability Theory
— tool to deal with degrees of belief of relevant sentences.
— summarises the uncertainty that comes from our laziness and ignorance.
• Uncertainty and rational decisions
— An agent requires preference among different possible outcomes of various plans
Utility Theory: defines the quality of the outcome being useful
◦ Every state has a degree of usefulness/utility
◦ Agent prefers higher utility
Decision Theory: Preferences (Utility Theory) combined with probabilities
◦ Decision theory = probability theory + utility theory
◦ agent is rational if and only if it chooses the action that yields the highest expected utility,
averaged over all the possible outcomes of the action.
◦ principle of maximum expected utility (MEU).

理性代理需要在其不同的计划的各种可能结果之间进行偏好排序。效用理论(Utility Theory)定义了结果的质量,即结果的效用。

  • 效用 utility:每个状态都有一个效用度,它表示该状态对代理的有用程度。
  • 偏好 preference:代理更倾向于具有更高效用的状态。

Probability Theory 

• How can we deal with complex rules which are not always true?
• We extend propositional logic to deal with probabilities.
• We associate a degree of belief with each proposition.
— P (h) = 0.5
• Here, h is a random variable.
• It has a domain of values it can take on (e.g., {true, false})
• Random variables can be
— Boolean: as above, with domain {true, false}
— Discrete: taking on values from some countable domain. E.g. Weather can be sunny,
rainy, windy, or cloudy.
— Continuous: taking on values from the set of real numbers.

我们可以为命题“h”分配一个概率值 P(h) = 0.5。在这里,h 是一个随机变量,它有一个可以取值的域(例如,{true, false})。随机变量可以是布尔型、离散型或连续型。

  • 布尔型随机变量:如上所述,其域为 {true, false}。
  • 离散型随机变量:取值来自某个可数域。例如,天气可以是晴天、雨天、风天或多云。
  • 连续型随机变量:取值来自实数集。

通过这种方式,我们可以表达命题的不确定性。例如,如果一个命题“h”的真实性是不确定的,我们可以将其概率设置为 0.5,表示我们对这个命题的信念程度是中等的。

• In logic, we had a number of possible worlds
— one had to be true;
— all others had to be false
• Probability theory talks about how probable each possible world is:
— Ω (uppercase omega) refers to the sample space
(the set of all possible worlds)
— ω (lowercase omega) refers to one such world
• A fully specified probability model
associates a probability P (ω) ∈ [0, 1] to each possible world


— We can use logical formula to specify possible worlds and obtain the probability of all
the worlds in which the formula holds, so for any proposition φ,

我们可以使用逻辑公式来指定可能的世界,并计算公式成立的世界的概率。对于任何命题 φ,命题 φ 成立的世界的概率 P(φ) 等于所有满足 φ 的世界 ω 的概率之和

Basic Notation

• Prior, or unconditional probabilities measure the degree of belief associated with
some proposition in the absence of any other information.
• For example: P (coin = heads) = 0.5 (abbreviated P (heads) = 0.5)
• A probability distribution captures the probability of each possible value of the
proposition
E.g. Fair Coin P (coin)
— P (heads) = 0.5
— P (tails) = 0.5
— We write this P (coin) : P (coin = h) = 0.5, P (coin = t) = 0.5

  • 先验概率或无条件概率:这些概率衡量了在没有其他信息的情况下,某个命题的信念程度。
  • 示例:P(coin = heads) = 0.5(简写为 P(heads) = 0.5),这表示公平硬币出现正面的概率是 0.5。
  • 概率分布:概率分布捕捉了命题每个可能值的概率。
  • 公平硬币的例子:P(heads) = 0.5,P(tails) = 0.5。

Conditional or posterior probability: given evidence that has happened, degree of
belief of new event 

条件概率或后验概率是指在已经发生某些证据的情况下,对某个新事件的信念程度。

条件概率的表示方法:

  • 给定 b 的事件 a 的概率:P(a | b) = P(a ∧ b) / P(b)
  • 也可以写作乘积规则:P(a ∧ b) = P(a | b)P(b)

例如,掷一个公平骰子时,如果第一次骰子掷出 5,那么掷出双倍(两个骰子都是 5)的概率是 P(doubles | Die1 = 5) = P(doubles ∧ Die1 = 5) / P(Die1 = 5)。

条件概率是处理实际问题时非常重要的概念,因为它允许我们在已知某些信息的情况下,对其他事件进行概率推理。在决策制定和数据分析中,条件概率经常被用来估计未来事件的可能性。

Joint Probability Distribution 

• A joint probability distribution captures the probability distribution of a set of
variables. E.g. P (coin, die)
• In the above examples, we have seen that P (a ∧ b) = P (a) ∗ P (b)
Warning: not always true!
• This only works when a and b are independent, formally, when
P (b | a) = P (b)
• E.g. a ≡ it rains today, b ≡ it rains tomorrow:
P (b | a) > P (b)
• Thus, in general: P (a ∧ b) = P (b | a)P (a) (conditional probability)
Notice this also means that P (a ∧ b) = P (a | b)P (b)

联合概率分布(Joint Probability Distribution)捕捉了一组变量的概率分布。例如,P(coin, die) 表示同时掷一个硬币和一个骰子的概率分布。

在之前的例子中,我们看到了 P(a ∧ b) = P(a) * P(b) 的规则,这通常适用于独立事件。然而,这并不总是正确的!这个规则只有在 a 和 b 是独立事件时才成立,在数学上,这表示 P(b | a) = P(b)。

例如,考虑两个事件:a ≡ 今天下雨,b ≡ 明天下雨。在这种情况下,P(b | a)(在已知今天下雨的情况下明天也下雨的概率)通常大于 P(b)(明天下雨的概率),因为今天下雨可能增加明天也下雨的可能性。

因此,在一般情况下,P(a ∧ b) = P(b | a)P(a)(条件概率)。这也意味着 P(a ∧ b) = P(a | b)P(b),这实际上是条件概率的另一种表示形式。

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

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

相关文章

Tomact的基本使用

一.Web服务器 Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让web开发更加便捷.主要功能是"提供网上信息浏览服务" 二.将Demo程序部署到webapps 直接复制进webapps目录,然后打开浏览器来进行访问 基于tomact服务器部署的项…

PCL 读取STL文件转换为点云

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2数据显示 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一、概述…

结构开发笔记(八):solidworks软件(七):装配图中让摄像头绕轴旋转起来

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142176639 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

petalinux开发 添加iperf

如何把iperf编译到petalinux工程中去 目录: /home/xxx/7z020/project-spec/meta-user/conf 里面有一个user-rootfsconfig文件 它默认里面有 CONFIG_gpio-demo CONFIG_peekpoke 把iperf添加进去 #Note: Mention Each package in individual line #These packages w…

101.WEB渗透测试-信息收集-FOFA语法(1)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:100.WEB渗透测试-信息收集-网络空间搜索引擎shodan(2)-CSDN博客 F…

理解 C 语言:从基础到高级的全面介绍

前言特性指针结构体动态内存管理文件操作 习题书籍推荐本书内容 前言 C语言是一种通用的编程语言,广泛应用于系统编程、嵌入式系统以及各种高性能应用程序的开发。它的设计理念和语法结构为许多现代编程语言奠定了基础。本文将深入探讨 C 语言的基本概念、关键特性、…

QT 中使用QXlsx 读写文件

PC 工具中需要操作xlsx格式的数据,前面使用的是QAxObject,需要一些设置,还要安装office的控件或者wps的控件,在一些电脑上面有的时候还会有异常,后面发现一个好像的开源库QXls,发现读写的速度比以前快&…

USB摄像头视频流转RTSP流

一、VLC查看USB摄像头视频流原理: USB摄像头的工作原理与VLC播放其他视频文件类似,主要区别在于视频流的来源是实时捕获的,而不是预先录制的文件。如果使用VLC将USB摄像头的视频流作为RTSP服务器广播,需要进一步配置 二、VLC查看…

QMQ 上云方案

优质博文:IT-BLOG0CN 一、挑战/注意事项 【1】生产者发送消息后,QMQ国内外服务器进行了双向同步,如果消费者国内外都部署了系统,就会导致消息重复消费的问题: 目前封装了共同的SDK重构消费者的代码,生产者…

单片机寄存器相关知识及应用(51单片机)

在前面的STM32中我并没有直接对寄存器进行操作&#xff0c;而是通过固件库直接引用进行各个外设的配置和应用&#xff0c;现在&#xff0c;我开始进行寄存器的学习&#xff08;51单片机&#xff09;。 我们先简单看一下80C51/52的微控制头文件 <REG52.h> 一、字节寄存…

Android 提高第一次开机速度(取消系统默认手机加密)

Android刷机后第一次开机&#xff0c;系统默认是要手机加密的&#xff0c;有些机器加密就几秒钟&#xff0c;有些机器加密要30多秒甚至更长&#xff0c;严重影响了开机速度。 修改路径&#xff1a; device/qcom/xxxx/fstab_AB_variant.qcom 有一些是这个文件&#xff1a; devic…

补:在Spring Boot 当中使用 Thymeleaf 视图解析器

补&#xff1a;在Spring Boot 当中使用 Thymeleaf 视图解析器 想要在 Spring Boot 当中使用 Thymeleaf 视图&#xff0c;就需要导入相关的 jar 依赖。在 pom.xml 文件中配置 。 <!-- 引入 thymeleaf-start ,项目会自动完成配置&#xff0c;--><dependency>…

MPU6050移植DMP读出三轴角度

先决条件 MPU6050移植完成&#xff0c;能够正确读出加速度和陀螺仪原始数据 DMP移植 官方包代码复制 解压demo&#xff0c;打开motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver&#xff0c;复制路径下的eMPL到自己工程 代码移植 需要修改的有三个文件&am…

GD32/STM32启动过程

GD32/STM32启动过程 文章目录 GD32/STM32启动过程前言一、系统架构二、自举配置三、启动文件四、启动流程总结 前言 本文以STM32F407为例简单介绍其启动过程。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、系统架构 STM32F407的系统架构如图所…

libyuv之linux编译

文章目录 一、下载源码二、编译源码三、注意事项1、银河麒麟系统&#xff08;aarch64&#xff09;&#xff08;1&#xff09;解决 armv8-adotprodi8mm 指令集支持问题&#xff08;2&#xff09;解决 armv9-asve2 指令集支持问题 一、下载源码 到GitHub网站下载https://github.…

【JAVA】Undertow的使用及性能优化,以及Undertow与Tomcat的对比

文章目录 Undertow优势Undertow使用Undertow性能优化线程池配置缓冲区和内存使用连接和请求超时禁用无关的设置编程式配置启用HTTP/2 Undertow与Tomcat的对比 更多相关内容可查看 当你进行Tomcat调优发现在怎么调都无法满足需求的时候&#xff0c;Undertow容器在性能和内存上都…

盘点2024年大家都在用的短视频剪辑工具

你现在休息的时间是不是都靠短视频来消遣&#xff1f;看着看着你就会发现短视频制作好像我也可以了吧&#xff1f;这次我就介绍一些简单好操作的短视频剪辑工具。 1.FOXIT视频剪辑 连接直达>>https://www.pdf365.cn/foxitclip/ 短视频剪辑其实也不难&#xff0c;只需…

MySql-表的内外连接

文章目录 前言一、内连接二、外连接1.左外连接2.右外连接 前言 表的内外连接跟我们上节课讲的笛卡尔积很相似。 一、内连接 格式&#xff1a;select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件&#xff1b; 例如&#xff1a;显示SMITH的名字和部门名称 二、外…

RB-SQL:利用检索LLM框架处理大型数据库和复杂多表查询的NL2SQL

NL2SQL的任务是将自然语言问题转换为SQL查询&#xff0c;以便从数据库中获取答案。现有LLM来指导SQL生成的方法在处理大型数据库和复杂多表查询时存在挑战&#xff0c;尤其是在处理冗余信息和提高提示工程效率方面。 (a) 利用大型语言模型&#xff08;LLM&#xff09;解决文本…

ctfshow-web入门-sql注入(web249-web253)nosql 注入

目录 1、web249 2、web250 3、web251 4、wen252 5、web253 1、web249 开始nosql,flag在flag中 $user $memcache->get($id); 使用 Memcache 类的 get 方法从缓存中获取数据&#xff0c;$id 是传入的键&#xff0c;用于从缓存中获取与该键对应的值&#xff0c;结果存储…