日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

kalman滤波的解释

發(fā)布時(shí)間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kalman滤波的解释 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • kalman濾波的解釋
    • 背景
      • 信號(hào)經(jīng)過(guò)線性變換后的分布
      • 信號(hào)的相乘
        • 一維信號(hào)
        • 多維信號(hào)
      • 貝葉斯估計(jì)
    • 狀態(tài)方程
    • 先驗(yàn)分布
    • 后驗(yàn)分布
    • 總結(jié)

kalman濾波的解釋

背景

這里的信號(hào)都是指服從正態(tài)分布的信號(hào)

信號(hào)經(jīng)過(guò)線性變換后的分布

信號(hào)經(jīng)過(guò)線性變換后y=F?x+by=F*x+by=F?x+b

均值:μy=F?μx+b\mu_y=F*\mu_x+bμy?=F?μx?+b

方差:Σy=F?Σx?FT\Sigma_y=F*\Sigma_x*F^TΣy?=F?Σx??FT(這里與一維信號(hào),經(jīng)過(guò)線性變換有點(diǎn)區(qū)別)

Σx,Σy\Sigma_x,\Sigma_yΣx?,Σy?都是協(xié)方差矩陣

信號(hào)的相乘

一維信號(hào)

兩個(gè)信號(hào)服從正態(tài)分布:N(μ0,σ02),N(μ1,σ12)N(\mu_0,\sigma_0^2), N(\mu_1,\sigma_1^2)N(μ0?,σ02?),N(μ1?,σ12?)

兩個(gè)信號(hào)乘積也服從正態(tài)分布N(μp,σp)N(\mu_p,\sigma_p)N(μp?,σp?)
k=σ02σ02+σ12μp=μ0+k(μ0?μ1)σp2=σ02?k?σ02k=\frac{\sigma_0^2}{\sigma_0^2+\sigma_1^2}\\ \mu_p=\mu_0+k(\mu_0-\mu_1)\\ \sigma_p^2=\sigma_0^2-k*\sigma_0^2 k=σ02?+σ12?σ02??μp?=μ0?+k(μ0??μ1?)σp2?=σ02??k?σ02?

多維信號(hào)

兩個(gè)多維隨機(jī)信號(hào)相乘

N(μ0,Σ0)?N(μ1,Σ1)=zp?N(μp,Σp)N(\mu_0,\Sigma_0)*N(\mu_1,\Sigma_1)=z_p*N(\mu_p,\Sigma_p)N(μ0?,Σ0?)?N(μ1?,Σ1?)=zp??N(μp?,Σp?)
K=Σ0?(Σ0+Σ1)?1μp=μ0+K(μ1?μ0)Σp=Σ0?K?Σ0K=\Sigma_0*(\Sigma_0+\Sigma_1)^{-1} \\ \mu_p=\mu_0+K(\mu_1-\mu_0)\\ \Sigma_p=\Sigma_0-K*\Sigma_0 K=Σ0??(Σ0?+Σ1?)?1μp?=μ0?+K(μ1??μ0?)Σp?=Σ0??K?Σ0?

貝葉斯估計(jì)

根據(jù)條件概率定義
P(x∣θ)?P(θ)=P(θ∣x)?P(x)P(x∣θ)=P(θ∣x)?P(x)P(θ)P(x|\theta)*P(\theta)=P(\theta|x)*P(x)\\ P(x|\theta)=\frac{P(\theta|x)*P(x)}{P(\theta)} P(xθ)?P(θ)=P(θx)?P(x)P(xθ)=P(θ)P(θx)?P(x)?
這里P(x)P(x)P(x)就是先驗(yàn)概率,P(θ∣x)P(\theta|x)P(θx)為似然概率,P(x∣θ)P(x|\theta)P(xθ)為后驗(yàn)概率

狀態(tài)方程

x(n+1)=F?x(n)+G?u(n)z(n)=H?x(n)x(n+1) = F*x(n)+G*u(n) \\ z(n) = H*x(n) x(n+1)=F?x(n)+G?u(n)z(n)=H?x(n)

在實(shí)際過(guò)程中,狀態(tài)含有未知量服從分布正態(tài)分布,方差(協(xié)方差矩陣)為Q(n)Q(n)Q(n),測(cè)量也有未知量服從正態(tài)分布,方差為R。

先驗(yàn)分布

x(n+1)=F?x(n)+G?u(n)P(n+1)=F?P(n)?FT+Q(n)x_(n+1)=F*x(n)+G*u(n)\\ P_(n+1)=F*P(n)*F^T+Q(n) x(?n+1)=F?x(n)+G?u(n)P(?n+1)=F?P(n)?FT+Q(n)

其實(shí)x(n+1),P(n+1)x(n+1),P(n+1)x(n+1),P(n+1)并不是真實(shí)的值,而只是先驗(yàn)值,重新對(duì)其進(jìn)行命名
xB=x(n+1)PB=P(n+1)x_B=x(n+1)\\ P_B=P(n+1) xB?=x(n+1)PB?=P(n+1)
PBP_BPB?為先驗(yàn)估計(jì)的誤差

后驗(yàn)分布

將先驗(yàn)估計(jì)的狀態(tài)x轉(zhuǎn)換到測(cè)量空間中,則其服從N(H?xB,H?PB?HT)N(H*x_B, H*P_B*H^T)N(H?xB?,H?PB??HT)

測(cè)量服從N(z,R)N(z, R)N(z,R)

后驗(yàn)分布為N(μp,Σp)N(\mu_p,\Sigma_p)N(μp?,Σp?)
μp=H?xB+K(z?H?xB)Σp=H?PB?HT?K?H?PB?HTK=H?PB?HT?(H?PB?HT+R)?1\mu_p=H*x_B+K(z-H*x_B)\\ \Sigma_p=H*P_B*H^T-K*H*P_B*H^T\\ K=H*P_B*H^T*(H*P_B*H^T+R)^{-1} μp?=H?xB?+K(z?H?xB?)Σp?=H?PB??HT?K?H?PB??HTK=H?PB??HT?(H?PB??HT+R)?1
上面的后驗(yàn)分布為在測(cè)量空間的結(jié)果。

假設(shè)在狀態(tài)空間的后驗(yàn)分布為N(xA,PA)N(x_A, P_A)N(xA?,PA?),將該結(jié)果轉(zhuǎn)換到測(cè)量空間中為N(H?xA,H?PA?HT)N(H*x_A,H*P_A*H^T)N(H?xA?,H?PA??HT),兩者相等
H?xA=H?xB+K(z?H?xB)H?PA?HT=H?PB?HT?K?H?PB?HTH*x_A=H*x_B+K(z-H*x_B)\\ H*P_A*H^T=H*P_B*H^T-K*H*P_B*H^T H?xA?=H?xB?+K(z?H?xB?)H?PA??HT=H?PB??HT?K?H?PB??HT

K=H?KGK=H*K_G K=H?KG?

KG=PB?HT?(H?PB?HT+R)?1K_G=P_B*H^T*(H*P_B*H^T+R)^{-1} KG?=PB??HT?(H?PB??HT+R)?1
上面兩個(gè)等式可以變?yōu)?br /> H?xA=H?xB+H?KG(z?H?xB)=H?(xB+KG(z?H?xB))H?PA?HT=H?PB?HT?H?KG?H?PB?H=H(PB?KG?H?PB)?HTH*x_A=H*x_B+H*K_G(z-H*x_B)=H*(x_B+K_G(z-H*x_B))\\ H*P_A*H^T=H*P_B*H^T-H*K_G*H*P_B*H=H(P_B-K_G*H*P_B)*H^T H?xA?=H?xB?+H?KG?(z?H?xB?)=H?(xB?+KG?(z?H?xB?))H?PA??HT=H?PB??HT?H?KG??H?PB??H=H(PB??KG??H?PB?)?HT

xA=xB+KG?(z?H?xB)PA=PB?KG?H?PBx_A=x_B+K_G*(z-H*x_B)\\ P_A=P_B-K_G*H*P_B xA?=xB?+KG??(z?H?xB?)PA?=PB??KG??H?PB?

總結(jié)

把以上的計(jì)算先驗(yàn)估計(jì),后驗(yàn)估計(jì)的過(guò)程結(jié)合起來(lái),就是kalman濾波中的時(shí)間更新方程和狀態(tài)更新方程

時(shí)間更新方程
xB=F?x(n)+G?u(n)PB=F?P(n)?FT+Q(n)x_B=F*x(n)+G*u(n)\\ P_B=F*P(n)*F^T+Q(n) xB?=F?x(n)+G?u(n)PB?=F?P(n)?FT+Q(n)
狀態(tài)更新方程
KG=PB?HT?(H?PB?HT+R)?1xA=xB+KG?(z?H?xB)PA=PB?KG?H?PBK_G=P_B*H^T*(H*P_B*H^T+R)^{-1}\\ x_A=x_B+K_G*(z-H*x_B)\\ P_A=P_B-K_G*H*P_B KG?=PB??HT?(H?PB??HT+R)?1xA?=xB?+KG??(z?H?xB?)PA?=PB??KG??H?PB?

總結(jié)

以上是生活随笔為你收集整理的kalman滤波的解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。