RANSAC算法中迭代次数的计算

  已知一组数据点中既包含内点又包含外点,其中内点占的比例为 p p p,且计算模型参数至少需要 k k k个数据点,要求经过RANSAC算法之后有概率 q q q的把握以上排除所有外点,那么迭代次数 n n n至少应该设定为多少?

解答:
随机选取 k k k个点,这 k k k个点都为内点的概率为 p k p^k pk,那么这 k k k个点中至少有一个为外点的概率为 1 − p k 1-p^k 1pk
n n n次迭代,每次选择到的数据点都存在外点的概率为 ( 1 − p k ) n (1-p^k)^n (1pk)n,则至少有一次选择到的都是内点的概率为 1 − ( 1 − p k ) n 1-(1-p^k)^n 1(1pk)n,依据题意,此概率要大于等于 q q q,有,
1 − ( 1 − p k ) n ≥ q 1-(1-p^k)^n \geq q 1(1pk)nq
1 − q ≥ ( 1 − p k ) n 1-q \geq (1-p^k)^n 1q(1pk)n
两边取对数有,
l n ( 1 − q ) ≥ n ⋅ l n ( 1 − p k ) ln(1-q) \geq n\cdot ln(1-p^k) ln(1q)nln(1pk)
两边同时除以 l n ( 1 − p k ) ln(1-p^k) ln(1pk)可得(注意两边除以一个负数,不等式要变号),
l n ( 1 − q ) l n ( 1 − p k ) ≤ n \frac{ln(1-q)}{ln(1-p^k)} \leq n ln(1pk)ln(1q)n
故迭代次数的最小值为 ⌈ l n ( 1 − q ) l n ( 1 − p k ) ⌉ \lceil \frac{ln(1-q)}{ln(1-p^k)} \rceil ln(1pk)ln(1q),其中 ⌈ ⌉ \lceil \rceil 表示向上取整符号!

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

YMWM_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值