参考网址

忠厚老实的老王的个人空间_哔哩哔哩_bilibili

笔记

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
随机过程:(无法做随机试验)

大数定律:(1,可重复2,可能已知3,结果不可预知)
例如:股票 (不可重复 - 时间)

主观概率:(贝叶斯学派)
引入外部观测(证据,信息)

主观概率(先验概率)-------外部观测----->相对客观概率(后验概率)

<概率机器人> pdf与cdf 概率密度,概率分布混用

X,Y 随机变量
x,y 随机变量取值,代表可能结果

测温: 今天多少度?

先验概率分布 :
{
P(T=10) = 0.8
P(T=11) = 0.2
}

温度计: Tm = 10.3
因 果 果 因
后验概率: P(状态|观测) = nP(观测|状态)P(状态) pdf(概率密度)
由果推测因 后验 似然概率 先验

似然概率: 表示观测精度,误差(最有可能)
由因推测果

n = 求积分(1/(似然*先验))

所以:P(T=10|Tm=10.3)=P(Tm=10.3|T=10)*P(T=10)/P(Tm=10.3)
这里的1/P(Tm=10.3)=n 为常数

推导:
由于全概率公式:
P(Tm=10.3) = P(T=10|Tm=10.3)*P(T=10)+P(T=11|Tm=10.3)*P(T=11)
这里的似然是仪器误差是确定的,预测误差也是确定的,因此P(Tm=10.3)是一个常数

<概率论与数理统计>

连续随机变量下得贝叶斯公式

f(状态|观测) = nf(观测|状态)f(状态) cdf(概率分布)


例:满足正太分布计算温度
预测温度(10,1^2) 观测温度(9,0.2^2) 后验(9.0385,0.038^2)

按照公式:f(状态|观测) = nf(观测|状态)*f(状态)

先验概率:f(状态) = 1/(sqrt(2*pi)*1)*exp(-(x-10)^2/(2*1^2))
似然概率:f(观测|状态) = 1/(sqrt(2*pi)*0.2)*exp(-(x-9)^2/(2*0.2^2))
后验概率:f(状态|观测) = n*1/(2*pi*0.2)*exp(-0.5*((x-10)^2+((x-9)/2)^2))
1/n = (积分)1/(2*pi*0.2)*exp(-0.5*((x-10)^2+((x-9)/2)^2))dx


更简单的方式,直接套用公式:后验N(Ex,Dx),这里使用s代替sigma u1代表预测值,u2代表测量值
Ex = s2^2/(s1^2+s2^2)*u2+s1^2/(s1^2+s2^2)*u1
Dx = s1^2*s2^2/(s1^2+s2^2)

贝叶斯滤波完整算法:
- 设定初值
- x0pdf f0(x)
- 预测步
- fk_minus = (积分)fQk[x-f(v)]*fk-1_plus(v)dv
- 更新步
- fk_plus = nk*fRk[yk-h(x)]*fk_minus(x)
- nk = ((积分)(fRk[yk-h(x)])*fk_minus(x)dx)^-1

由于算法中由三个无穷积分,大多数情况下无解析解
所以产生了很多骚操作

解决方法:
1, 作假设:
- 假设f(xk-1),h(xk)为线性,Qk,Rk为正态分布:KF滤波
- f(-),h(-)为非线性,EKF,UKF
2,霸王硬上弓 - 直接对无穷积分做数值处理:
- 高斯积分(不常用)
- 蒙特卡洛积分(pf)
- 直方图滤波