Chapter 14 Probabilistic Reasoning over Time
Chapter 14 Probabilistic Reasoning over Time
Time and Uncertainty
靜態假設

動態情況

- 血糖指數會動態改變
States and observations
time slice 以及符號定義


- 下雨天的例子
集合符號的定義

- 本單元假設time slice 是固定的長度 可以用整數表示
Transition and sensor models
Markov assumption

- 假設當前狀態只與 前k個有限數量的狀態有關
first oreder, second order Markov assumption => transition model

- 相當於條件機率

- 相當於條件機率
雖然是動態世界 但世界狀態改變的法則是固定的

- 機率是固定的 只是時間會變化
sensor model


- 圖像化
整個形式

- initial state model
- transition model
- sensor model
假設正確與否 取決於該domain


- 提高準確度的方法: 增加order 或是 添加更多變數
Inference in Temporal Models
濾波

- 以過去到現在的狀態 找出跟當前有關的資料 推論現在的狀態
預測

- 以過去到現在的資料 預測未來數個時間點的狀態
平滑

- 以過去到現在的資料 推論過去的狀態
最大可能解釋

- 找出一串環境狀態 能夠最大的去解釋 evidence
學習

- 使用 EM algorithm
Filtering and prediction
透過函數更新當前狀態 減少回去找歷史資料的情況


- 稱之為 recursive estimation

- 藉由 conditioning 現在的狀態 繼續拆開等式 => 藉由當前的狀態 預測下一個狀態的機率分布

- 將機率寫成 message的形式
- 稱之為 recursive estimation
雨天的例子 預測兩天


Prediction

- 其實就是Filtering 延伸到+k
- 沒有證據版本的 => 所以只有 transition model
Smoothing
平滑的做法


backward message

- 反覆的transition 並藉由狀態預測evidence

- 第一和第三個factor 都是model本身就有的
- 第二個factor 就是recursive call
- 反覆的transition 並藉由狀態預測evidence
故得知f, b都可以靠 recirsive求得


- 雨天計算的例子
Smooth 的計算複雜度

forward-backward algorithm

- forward 由前往後
- backward 由後往前
- 並用表紀錄計算出來的值 減少計算複雜度

Finding the most likely sequence
MLE

- 用smooth 去找出後驗機率分佈

- 像在走圖

- 選擇機率最高的 邊走邊smooth
- 用smooth 去找出後驗機率分佈
當前的最可能路徑 與過去最可能路徑 以及當下證據有關

- 基本上就是說明上面會對的核心思路是什麼
跟forward 的差別就只是message的不同

- 形式是類似的

- 所以本質上就是filtering
- 形式是類似的
Viterbi algorithm

- 因為message的差別 跟filtering的時間複雜度一樣 但空間複雜度不同
Hidden Markov Models
- intro HMM

- 解決離散問題
HMM example: Localization
吸塵器的例子


- transition matrix的大小

- transition matrix的大小
為收集數據建立機率分佈模型


用sommthing 知道某個時間agent在哪裡 用viterbit algorithm 知道最有可能的路徑


廣泛的說 能具備高等級的定位 以及準確路徑 即使是存在error的情況下

Kalman Filters
解決連續的問題

使用高斯建模

Bayesian network

Updating Gaussian distributions
線性高斯之間 運算的封閉性

寫成forward的形式

A simple one-dimensional example
一維的例子


二次方程式能夠配方 因此補正項會獨立出來

- 配方項則是e從負無限積到正無限 相當於1
Bayer’s rule

- 得出狀態的更新結果
結論


更新解釋

- 平均值的更新 受到不確定性影響(變異數)
: 過去平均的不確定性 : 轉移過程的不確定性 : 觀察的不確定性 
- 方差的更新和 觀測值獨立 => 一種固定模式 可以提早計算
- 方差會收斂 => 穩定衰減到固定值
The general case
對多元素向量 也是同理

定義transition model and sensor model


- 如何更新 mean
- K 代表要如何考慮觀測值的影響 (置信度 高or低)
例子



- smoothing的公式 也可以推導
Applicability of Kalman filtering
- 應用範圍 任何連續的都可以吧

Keeping Track of Many Objects
多物體給出的觀察

- 不確定性:我們無法確定每條觀測數據是由哪個物體產生的。
- 可能性增加:每個觀測值都可能來自於任意一個物體,導致需要考慮多種數據分配情況。
空難的例子



- 整理形式後
無法分辨觀測來源的話 問題會極度複雜


- 一對一映射 來簡化問題

- 簡化
- 一對一映射 來簡化問題
對這個問題 可惜還沒有有效的算法可以解決

估計方法

- 每個時間戳 選一個最好的
- nearest-neighbor filter

- 最大化 joint probaility
- Hungarian algorithm
- n! 種選擇

- particle filtering
- 維護很大的 可能選擇的集合

- MCMC (Markov chain Monte Carlo)
- 探索分配的歷史空間 隨機抽樣這些可能的分配
- 而且可以在探索中隨機轉移分配狀態
Chapter 14 Probabilistic Reasoning over Time
https://z-hwa.github.io/webHome/[object Object]/Introduction to Artificial Intelligence/Chapter-14-Probabilistic-Reasoning-over-Time/