AI基础 L22 Uncertainty over Time I 时间的不确定性
Time and Uncertainty
1 Time and Uncertainty
States and Observations
• discrete-time models: we view the world as a series of snapshots or time slices
• the time interval ∆ between slices, we assume to be the same for every interval
• Xt: denotes the set of state variables at time t, which we assume to be unobservable
• Et: denotes the set of observable evidence variables: observation at time t is ![]()
Transition and sensor models
• The transition model specifies the probability distribution over the latest state variables,
given the previous values:
.
• Problem: the set
is unbounded in size as t increases.
• Solution: Markov assumption
the current state depends on only a finite fixed number of previous states
• P (Et | Xt) is our sensor model, sensor Markov assumption:![]()
离散时间模型假设时间间隔是恒定的,而马尔可夫假设允许我们处理状态的无限序列,同时保持模型的可管理性。传感器模型则描述了如何将不可观测的状态变量转换为可观测的证据变量。

• the prior probability distribution at time 0, P (X0).![]()
• Umbrella World: first-order Markov process—–the probability of rain is assumed to
depend only on whether it rained the previous day
• The first-order Markov assumption says that the state variables contain all the
information needed to characterize the probability distribution for the next time
slice.
• Ways to improve the accuracy of the approximation
— Increasing the order of the Markov process mode
— Increasing the set of state variables
先验概率分布(prior probability distribution)是概率论中的一个重要概念,用于描述在没有任何额外信息的情况下,某一事件或状态的概率分布。
在时间序列分析中,特别是马尔可夫过程(Markov process)中,概率分布随着时间的推移而变化。对于从时间 0 到时间 t 的整个序列,概率分布可以表示为:
P(X0:t, E1:t) = P(X0) * ∏i=1 P(Xi | Xi−1) * P(Ei | Xi)
这里:
- P(X0:t, E1:t) 是从时间 0 到时间 t 的状态变量 X0:t 和观测证据变量 E1:t 的联合概率分布。
- P(X0) 是时间 0 的先验概率分布,即在没有任何观测信息的情况下,状态变量 X0 的概率分布。
- ∏i=1 P(Xi | Xi−1) 是状态变量 Xi 基于前一个状态 Xi−1 的条件概率分布的乘积,表示状态的马尔可夫性质。
- P(Ei | Xi) 是观测证据变量 Ei 基于状态变量 Xi 的条件概率分布,表示观测模型。
在“Umbrella World”示例中,我们假设雨天的概率只依赖于前一天是否下雨,这是一个一阶马尔可夫过程。一阶马尔可夫假设意味着状态变量包含了描述下一时间片概率分布所需的所有信息。
为了提高这个近似的准确性,可以采取以下方法:
- 增加马尔可夫过程的阶数:从一阶到更高阶,增加过程的记忆长度。
- 增加状态变量的集合:添加更多的状态变量来描述系统的复杂性。
通过增加马尔可夫过程的阶数和状态变量的数量,可以更准确地捕捉系统随时间变化的动态特性,从而提高概率分布的准确性。

Inference in Temporal Models
• Formulate the basic inference tasks that must be solved:
— Filtering or state estimation is the task of computing the belief state P (Xt | e1:t)
— Prediction: This is the task of computing the posterior distribution over the future
state, given all evidence to date.
— Smoothing: This is the task of computing the posterior distribution over a past state,
given all evidence up to the present
— Most likely explanation: Given a sequence of observations, we might wish to find the
sequence of states that is most likely to have generated those observations
• Besides inference tasks:
— Learning: The transition and sensor models, if not yet known, can be learned from observations
-
过滤或状态估计(P(Xt | e1:t)):
- 这项任务是指根据到目前为止收集的所有证据(观测)来计算系统当前状态(在时间t)。信念状态P(Xt | e1:t)代表我们对状态Xt的最佳估计,基于证据的历史。这就像在新数据到来时更新我们对系统状态的知识。
-
预测:
- 预测是关于展望未来。它涉及到基于到目前为止的所有证据来计算未来某个时间(Xt+n)的状态的后验分布。这对于预测系统中接下来可能发生的事情非常有用。
-
平滑:
- 平滑是使用额外的后续观测来改进我们对过去状态的估计的过程。它计算给定到目前为止所有证据(e1:t)的过去状态Xt-n的后验分布。这就像利用当前的知识回顾过去,以更好地理解过去发生了什么。
-
最可能的解释:
- 给定一系列观测,这项任务涉及到找出最可能产生那些观测的状态序列。它用于识别最可能导致观测数据的潜在原因的状态路径,这对于理解观测的根本原因很有帮助。
除了这些推理任务之外,还有学习方面:
- 学习:
- 学习是指如果转换模型和传感器模型尚未知晓,则使用观测数据来确定时间模型的参数。这涉及到使用观测数据来估计转换模型(状态随时间如何演变)和传感器模型(如何从状态生成观测)。学习这些模型对于准确推理至关重要,因为推理的质量在很大程度上取决于这些模型的准确性。


Filtering messages
We can think of the filtered estimate P (Xt | e1:t) as a “message” f1:t:
• Propagated forward along the sequence
• Modified by each transition
• Updated by each new observation
So that
f1:t+1 = Forward(f1:t, et+1)
We bootstrap the process with f1:0 = P (X0)
滤消息可以理解为对过滤估计P(Xt | e1:t)作为一种“消息”f1:t的处理过程:
- 这种消息沿着序列向前传播。
- 每次状态转移时,消息都会被修改。
- 每次有新的观测时,消息都会被更新。
因此,我们可以用以下方式表示这个过程: f1:t+1 = Forward(f1:t, et+1) 这里的f1:t+1表示在时间t+1时的更新后的消息,Forward是一个操作,它将时间t的消息f1:t和新的观测et+1结合起来,得到时间t+1的消息。
我们通过以下方式启动这个过程: f1:0 = P(X0) 中文解释如下:
- 我们可以将过滤估计P(Xt | e1:t)视为一种“消息”f1:t。
- 这种消息会沿着时间序列向前传递。
- 每当发生状态转移时,这个消息都会被调整。
- 每当接收到新的观测数据时,这个消息都会被更新。
因此,我们有以下关系: f1:t+1 = Forward(f1:t, et+1) 这里的f1:t+1表示在时间t+1时的更新后的消息,Forward是一个函数,它将时间t的消息f1:t和新的观测数据et+1结合起来,以生成时间t+1的消息。
这个过程是从以下初始条件开始的: f1:0 = P(X0) 这里的f1:0表示在没有任何观测数据之前,对初始状态X0的先验概率分布。这是整个过滤过程的起点。


相关文章:
AI基础 L22 Uncertainty over Time I 时间的不确定性
Time and Uncertainty 1 Time and Uncertainty States and Observations • discrete-time models: we view the world as a series of snapshots or time slices • the time interval ∆ between slices, we assume to be the same for every interval • Xt: denotes the se…...
中小型企业网络构建
1 什么是 VLAN? VLAN,指的是虚拟局域网,是一种 2 层技术。可以在交换机上实现广播域的隔离。从而可以减小 数据广播风暴对交换网络的影响,降低了网络管理难度,同时可以实现网络规模的灵活扩展。 2 Trunk 链路与 Acces…...
PXE服务
一.PXE服务的功能介绍 1.无盘启动:PXE允许计算机在没有本地存储设备的情况下启动操作系统。这对于构建无盘工作站非常有用,因为计算机可以直接从网络加载操作系统和其他应用程序1。 2.远程安装操作系统:PXE技术可以用于远程安装操作系统&…...
Docker技术深度解析与实践应用
Docker技术深度解析与实践应用 引言 在现代软件开发与部署的浪潮中,Docker作为一种轻量级的容器化技术,凭借其高效、一致和灵活的特性,逐渐成为云原生应用开发和部署的基石。本文将深入探讨Docker的核心概念、技术原理、实践应用࿰…...
链动321模式小程序开发源码
链动31模式概述 链动31模式是一种基于技术的新型商业模式,它通过激励用户分享和推广,实现用户、企业和平台的共赢。该模式通常涉及商品展示、积分系统、分享推广和排行榜等功能,旨在通过用户之间的社交裂变来扩大销售和品牌影响力。如何开发这…...
java开发中间件学习记录(持续更新中~)
1 Redis 2JVM 3 java基础底层 4Mysql 5 spring 6 微服务 7.......(持续更新) One:Redis篇 1:Redis 1.穿透 1.1缓存穿透 1.1.1布隆过滤器 1.2缓存击穿 2:击穿 1.3:缓存雪崩 1.4:双写一致 1.5.持久化(RDB,AOF) 1.6…...
(批处理)无限弹窗cmd
代码部分 echo off echo 好了,可以退出了 pause>nul echo 再点就要无限弹窗了! pause >nul echo 你还点? pause >nul echo 再给你最后一次机会,别点了,再点准备重启 pause >nul echo 点击任意键变身奥特曼…...
解决ubuntu 24.04 ibus出现卡死、高延迟问题
问题描述 ubuntu中使用ibus经常会出现卡死、高延迟的问题,网上找了一些解决方法就手动输入命令是重启。但是键盘卡死了没法输入,不能很有效的解决问题。 解决思路 通过一个bash脚本监测ibus进程,当出现进程卡死的时候自动重启。 bash代码…...
减少脏页标记技术中处理时间的方法
减少脏页标记技术中处理时间的方法 一、引言 在数据库系统中,脏页标记技术对于确保数据的一致性和持久性至关重要。然而,脏页标记过程可能会消耗一定的处理时间,影响数据库的性能。因此,寻找有效的方法来减少脏页标记技术中的处理时间具有重要意义。 二、优化数据结构 …...
828华为云征文 | 华为云Flexusx与Docker技术融合,打造个性化WizNote服务
前言 华为云Flexus X实例携手Docker技术,创新融合打造高效个性化WizNote服务。华为云Flexus X实例的柔性算力与Docker的容器化优势相结合,实现资源灵活配置与性能优化,助力企业轻松构建稳定、高效的云端笔记平台。828华为云企业上云节特惠来袭…...
JavaScript事件处理和常用对象
文章目录 前言一、事件处理程序 1.JavaScript 常用事件2.事件处理程序的调用二、常用对象 1.Window 对象2.String 对象3.Date 对象总结 前言 JavaScript 语言是事件驱动型的。这意味着,该门语言可以通过事件触发来调用某一函数或者一段代码。该文还简单介绍了Window…...
Qt基础类05-尺寸类QSize
Qt基础类05-尺寸类QSize 摘要基本信息写在前面重要成员函数举例7个QSize QSize::boundedTo(const QSize &otherSize) constQSize QSize::expandedTo(const QSize &otherSize) constbool QSize::isEmpty() constbool QSize::isNull() constbool QSize::isValid() constQ…...
Vue 2中的this指向详解
在JavaScript中,this的指向是许多开发者经常遇到的问题,尤其是在使用Vue这样的框架时。在Vue 2中,理解this的指向对于正确地访问组件的数据和方法至关重要。 1. this在Vue组件中的指向 在Vue组件的选项中,this通常指向当前组件实…...
长业务事务的离线并发问题
事务指代一组操作同时成功或同时失败,事务可分为两类: 系统事务:即关系数据库事务,一次数据库连接中由start transaction或begin开启,commit表示提交,rollback表示回滚;业务事务:完…...
黑马程序员Java笔记整理(day01)
1.windowsR进入运行,输入cmd 2.环境变量 3.编写java第一步 4.使用idea 5.注释 6.字面量 7.变量 8.二进制 9.数据类型 10.关键词与标识符...
VMware Tools系列一:安装VMware Tools的作用
最近笔者安装了VMware Workstation pro 17,同时在VMware中安装了华为的Open Euler服务器,由于虚拟机Open Euler经常需要与宿主机win10交换数据,很不方便,而安装VMware Workstation pro 17并没有自动安装了VMware Tools ࿰…...
使用大语言模型(LLM)修正小段乱码(Mojibake)为正常文本
Python方案 在上一篇文章ftfy:修正小段乱码(Mojibake)为正常文本的Python库中,我介绍了ftfy这个库。但随着持续的开发,我发现它仍然有一些解决不了的转换。如下: >>> ftfy.fix_text(‡›‘…...
C++ 访问限定符
个人主页:Jason_from_China-CSDN博客 所属栏目:C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目:C知识点的补充_Jason_from_China的博客-CSDN博客 概念概述 C一种实现封装的方式,用类将对象的属性与方法结合在一块…...
几种mfc140u.dll常见错误情况,以及mfc140u.dll文件修复的方法
如果你遇到与mfc140u.dll 文件相关的错误,这通常指的是该mfc140u.dll文件可能丢失、损坏或与您的应用程序不兼容。详细分析关于mfc140u.dll文件错误会对系统有什么影响,mfc140u.dll文件处于什么样的位置?以下是几种常见的错误情况及其修复方法…...
[产品管理-21]:NPDP新产品开发 - 19 - 产品设计与开发工具 - 详细设计与规格定义
目录 前言: 一、详细设计与规格定义概述 1、产品详细设计 2、规格定义 3、详细设计与规格定义的关系 4、实际应用中的注意事项 二、详细设计与规格定义主要工具 2.1 质量功能展开QFD - 需求跟踪矩阵 1、QFD的基本原理 2、QFD的实施步骤 3、QFD的优势与应…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
