LDS线性动态系统
線性動態系統
HMM 模型適用于隱變量是離散的值的時候,對于連續隱變量的 HMM,常用線性動態系統描述線性高斯模型的態變量,使用粒子濾波來表述非高斯非線性的態變量。
LDS 又叫卡爾曼濾波,其中,線性體現在上一時刻和這一時刻的隱變量以及隱變量和觀測之間:
KaTeX parse error: No such environment: align at position 8: \begin{?a?l?i?g?n?}? z_t&=A\cdot z_…
類比 HMM 中的幾個參數:
KaTeX parse error: No such environment: align at position 8: \begin{?a?l?i?g?n?}? p(z_t|z_{t-1})…
在含時的概率圖中,除了對參數估計的學習問題外,在推斷任務中,包括譯碼,證據概率,濾波,平滑,預測問題,LDS 更關心濾波這個問題:p(zt∣x1,x2,?,xt)p(z_t|x_1,x_2,\cdots,x_t)p(zt?∣x1?,x2?,?,xt?)。類似 HMM 中的前向算法,我們需要找到一個遞推關系。
p(zt∣x1:t)=p(x1:t,zt)/p(x1:t)=Cp(x1:t,zt)p(z_t|x_{1:t})=p(x_{1:t},z_t)/p(x_{1:t})=Cp(x_{1:t},z_t) p(zt?∣x1:t?)=p(x1:t?,zt?)/p(x1:t?)=Cp(x1:t?,zt?)
對于 p(x1:t,zt)p(x_{1:t},z_t)p(x1:t?,zt?):
KaTeX parse error: No such environment: align at position 8: \begin{?a?l?i?g?n?}?p(x_{1:t},z_t)&…
我們看到,右邊除了只和觀測相關的常數項,還有一項是預測任務需要的概率。對這個值:
KaTeX parse error: No such environment: align at position 8: \begin{?a?l?i?g?n?}? p(z_t|x_{1:t-1…
我們看到,這又化成了一個濾波問題。于是我們得到了一個遞推公式:
我們看到,這個過程是一個 Online 的過程,對于我們的線性高斯假設,這個計算過程都可以得到解析解。
Prediction:
p(zt∣x1:t?1)=∫zt?1p(zt∣zt?1)p(zt?1∣x1:t?1)dzt?1=∫zt?1N(Azt?1+B,Q)N(μt?1,Σt?1)dzt?1p(z_t|x_{1:t-1})=\int_{z_{t-1}}p(z_t|z_{t-1})p(z_{t-1}|x_{1:t-1})dz_{t-1}=\int_{z_{t-1}}\mathcal{N}(Az_{t-1}+B,Q)\mathcal{N}(\mu_{t-1},\Sigma_{t-1})dz_{t-1} p(zt?∣x1:t?1?)=∫zt?1??p(zt?∣zt?1?)p(zt?1?∣x1:t?1?)dzt?1?=∫zt?1??N(Azt?1?+B,Q)N(μt?1?,Σt?1?)dzt?1?
其中第二個高斯分布是上一步的 Update 過程,所以根據線性高斯模型,直接可以寫出這個積分:
p(zt∣x1:t?1)=N(Aμt?1+B,Q+AΣt?1AT)p(z_t|x_{1:t-1})=\mathcal{N}(A\mu_{t-1}+B,Q+A\Sigma_{t-1}A^T) p(zt?∣x1:t?1?)=N(Aμt?1?+B,Q+AΣt?1?AT)
Update:
p(zt∣x1:t)∝p(xt∣zt)p(zt∣x1:t?1)p(z_t|x_{1:t})\propto p(x_t|z_t)p(z_t|x_{1:t-1}) p(zt?∣x1:t?)∝p(xt?∣zt?)p(zt?∣x1:t?1?)
同樣利用線性高斯模型,也可以直接寫出這個高斯分布。
總結
- 上一篇: 如何截取视频中的中间部分视频,批量去除片
- 下一篇: java信息管理系统总结_java实现科