概率机器人学习记录1:贝叶斯定律

1 贝叶斯定律

是机器人中应用概率最常见的一个定律,所以先把这个搞透。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
【个人理解】:希望由传感器的测量值y作为已知,推导得到各个x的概率,概率最大的就最可能,于是由y->x。
但前提是:先知道确定的每个x时,测量值y应该是多少。

在这里插入图片描述
在这里插入图片描述

2 贝叶斯滤波

在这里插入图片描述在这里插入图片描述
理解:以导航为例,

  • x t − 1 x_{t-1} xt1是前一计算时刻的位置,实际位置周边各个位置都有一定的可能性,其分布为 b e l ( x t − 1 ) bel(x_{t-1}) bel(xt1)
  • 根据odom信息可以估算出当前位置当前各个位置的可能性: b e l ‾ ( x t ) \overline{bel}(x_{t}) bel(xt)
  • 再用贝叶斯定律,得到当前测量 z t z_{t} zt下的各个位置的可能性 b e l ( x t ) bel(x_{t}) bel(xt)。其中 p { z t ∣ x t } p\left \{ z_{t} | x_{t} \right \} p{ ztxt}是在 x t x_{t} xt位置获得该测量的概率,比如在该位置看到的地图与扫描的地图一致的概率。
  • 如果还不好理解,书中机器人开门的例子比较简单,可以参考。
    在这里插入图片描述
    【链接】狄氏分布

作业:

1

在这里插入图片描述

在这个问题中,我们有一个可以测量0-3m距离的传感器,但传感器可能会故障。
当传感器正常工作时,测量值在0-3m之间均匀分布;当传感器故障时,无论实际距离是多少,输出值都小于1m。
我们知道传感器故障的先验概率是0.01。现在,我们要计算当机器人连续查询传感器N次,每次测量值都小于1m时,传感器故障的后验概率。

假设:
P(F) 是传感器故障的先验概率,P(F) = 0.01
P(N) 是传感器正常的先验概率,P(N) = 1 - P(F) = 0.99
P(M<1|F) 是传感器故障时测量值小于1m的概率,P(M<1|F) = 1(因为故障时总是小于1m)
P(M<1|N) 是传感器正常时测量值小于1m的概率,P(M<1|N) = 1/3(因为0-3m均匀分布,小于1m的概率是1/3)

我们要找的是传感器故障的后验概率 P(F|M<1)^N,其中N是查询次数。
根据贝叶斯定理,我们有:
P(F|M<1)^N = [P(F) × P(M<1|F)^N] / [P(F) × P(M<1|F)^N + P(N) × P(M<1|N)^N]

现在我们要来计算这个后验概率。
对于N=1到10,传感器故障的后验概率分别为:
N=1: 0.0294117647058824
N=2: 0.0833333333333333
N=3: 0.214285714285714
N=4: 0.45
N=5: 0.710526315789474
N=6: 0.880434782608696
N=7: 0.956692913385827
N=8: 0.985135135135135
N=9: 0.994995450409463
N=10: 0.998326232501522

这些后验概率表示了当机器人连续查询传感器N次,每次测量值都小于1m时,传感器故障的可能性。随着查询次数的增加,后验概率迅速上升,表明连续多次的测量结果都小于1m时,传感器故障的可能性变得越来越大。

上面的公式是根据贝叶斯定理推导出来的。
贝叶斯定理是一个描述条件概率之间关系的定理,它允许我们根据新的信息更新某个事件发生的概率。
在这个问题中,我们要更新的是传感器故障的概率,根据连续多次测量值都小于1m这一新的信息。

贝叶斯定理的一般形式是:
P ( A ∣ B ) = P ( B ∣ A ) × P ( A ) P ( B ) P(A|B) = \frac{P(B|A) \times P(A)}{P(B)} P(AB)=P(B)P(BA)×P(A)
其中, P ( A ∣ B ) P(A|B) P(AB) 是在事件B发生的条件下事件A发生的概率, P ( B ∣ A ) P(B|A) P(BA) 是在事件A发生的条件下事件B发生的概率, P ( A ) P(A) P(A) P ( B ) P(B) P(B) 分别是事件A和事件B发生的概率。

在这个具体问题中,我们有以下事件:
A:传感器故障(F)
B:测量值小于1m(M<1)

我们要求的是 P ( A ∣ B N ) P(A|B^N) P(ABN),即在连续N次测量值都小于1m的条件下,传感器故障的概率。

根据贝叶斯定理,我们有:
P ( A ∣ B N ) = P ( B N ∣ A ) × P ( A ) P ( B N ) P(A|B^N) = \frac{P(B^N|A) \times P(A)}{P(B^N)} P(ABN)=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值