机器学习——轮盘赌算法

轮盘赌选择法(roulette wheel selection)是最简单也是最常用的选择方法,在该方法中,各个个体的选择概率和其适应度值成比例,适应度越大,选中概率也越大。但实际在进行轮盘赌选择时个体的选择往往不是依据个体的选择概率,而是根据“累积概率”来进行选择。

轮盘赌选择法操作过程#

以一个实例来讲述轮盘赌选择法的具体过程,现有一个抽奖轮盘如下:

35%25%20%15%5%轮盘赌谢谢参与幸运奖三等奖二等奖一等奖

对于这个游戏来说, 每一个奖项都有它概率。

奖项 谢谢参与 幸运奖 三等奖 二等奖 一等奖
编号 1 2 3 4 5
选中概率 0.35 0.25 0.2 0.15 0.05
累计概率 0.35 0.6 0.8 0.95 1

但是对于轮盘赌这个说法来说,并没有这一说,概率往往用适应度来表示,类似于发生次数。

xi的适应度记为f(xi)。其计算公式为p(xi)=f(xi)j=iNfj,很像softmax的计算公式。

同样的我们利用这个累计概率和cdf画两个图出来。

image
image

这样我们随机从0-1分布内取数,就可以获得与原数据分布相同的数据

posted @   Christopher·阳  阅读(4149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示
主题色彩