图片缩略图

轮盘赌选择

version 1.4.0.0 (794 Bytes) by Rami AbouSleiman
轮盘赌的选择,输入是一个概率数组,输出是一个索引
4.6
5的评级

19下载

更新2015年12月15日

视图版本历史

查看许可协议

轮盘赌的轮选择函数,输入是一个概率数组或任意正数数组,输出是一个选择的索引。
函数运行速度快,任何速度上的改进都是受欢迎的

引用作为

Rami AbouSleiman(2021)。轮盘赌选择(//www.tatmou.com/matlabcentral/fileexchange/45735-roulette-wheel-selection), MATLAB中央文件交换。检索

评论和评级(11

胡安·平托

Rami Abousleiman

克里斯Wiak

萨利姆公共澡堂

泰勒

乔斯(10584)

我不完全理解描述,但这似乎与RANDP相似:http://www.mathworks.nl/matlabcentral/fileexchange/8891-randp

乔纳森·奥基夫

嗨rami,让我们不要让这个的基调过于简单,保持民用,呃?这是一个良好的功能伴侣,但事实是轮盘赌的滚轮选择应该允许您使用相关概率分布来对索引数组进行采样。现在,概率可能取0到1之间的值。因此,您的功能不接受某些良好定义的概率分布(即一个或多个索引具有0的索引的概率分布。那有意义吗?

Rami AbouSleiman

乔纳森·奥基夫:
请确保输入的是大于零的实数,否则函数将输出一个空数组。这是因为使用了数组索引。要解决这个问题,只需遵循上面的说明。
这里没有错误,如果需要,您可以将输入乘以100。

乔纳森·奥基夫

嗨,我觉得这里面有个漏洞。它偶尔会产生一个空数组而不是索引。我在这里放了一个工作版本:
http://www.mathworks.co.uk/matlabcentral/fileexchange/46734-roulettewheelselection-m

Rami AbouSleiman

伟大的提交

Rami AbouSleiman

请确保输入的是大于零的实数。如果有可能输入是0甚至是0.9(例如0.9),那么就在所有输入上加上+10。这不会改变结果的!

MATLAB版本兼容性
创建R2010b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!