问题标签 [roulette-wheel-selection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
136 浏览

javascript - 预定名称轮盘抽奖

我想为即将举办的抽奖活动设计一个使用 Javascript 的名称轮盘赌。

此类似。

我们计划在活动之前绘制名称以节省时间。但是,我们希望通过轮盘赌来保持紧张和兴奋。我该如何解决平局?您可以分享任何建议或任何资源吗?

谢谢!

0 投票
1 回答
181 浏览

algorithm - 部分适应度为 0 时的适应度比例选择

我有一个关于在获得适应度成比例概率时如何处理为 0 的适应度(适应度'?)的问题。如果成员的容器首先按最高适应度排序,则执行类似于以下的代码:

当我使用随机生成的成员手动进行一次迭代时,我看到的问题是我有一些成员的适应度为 0,但是当获得这些成员的概率时,它保持与最后一个非零成员相同的概率。有没有办法可以将非零概率与零概率分开?我在想,即使我根据最高适应度进行排序,最后一个非零成员的概率与零概率相同。

0 投票
1 回答
182 浏览

python - 轮盘选择:& 不支持的操作数类型:“numpy.float64”和“numpy.float64”

我正在 python 中使用轮盘赌构建遗传算法的父选择。

acc['left']是左边界,acc['right']是每个个体累积概率的右边界。rw是轮盘的随机数,而n_rw是 的数rw

这是acc数据框:

这是rw

我正在尝试使用此代码确定哪一个将成为家长候选人。但它不起作用。

结果是:

类型错误:& 不支持的操作数类型:“numpy.float64”和“numpy.float64”

你能帮我吗?提前致谢

0 投票
1 回答
524 浏览

excel - 在轮盘赌模拟器中匹配数字和颜色

我正在尝试在 Excel 中构建轮盘赌游戏。由于这篇博文,我能够随机选择列 D Spin number中提供的数字。现在我想根据 B Actual Number和 C Color列自动填充 E, Spin color

例如:如果 D 在 D3 中为 17(见下文),则公式将在 B 中查找 17,即 B10,并将在 E3中的 E Spin Color中提供相应的颜色C10 。因此,D3 中的 17 将导致 E3 中的“黑”。

由于我在 Excel 方面不是很强,如果有人能提供答案,我将不胜感激。太感谢了!

编辑:每次新运行时,D 列中的数字都会改变,E 必须相应改变。

在此处输入图像描述

0 投票
1 回答
1072 浏览

android - 轮盘赌选择

我正在使用以下代码为 android 使用轮盘赌选择算法:

是否可以使用 android studio 创建(图形和代码)如下图所示的内容?

在此处输入图像描述

0 投票
1 回答
700 浏览

excel - Excel:轮盘赌的动态单元格引用

我尝试构建一个轮盘赌 (0-36) 并且有一个关于单元格引用的问题:我想定义当有人下注红色时会发生什么,并且 Excel 将仅在需要时应用红色的定义。(更笼统地说:我想定义所有轮盘赌投注选项,例如奇数、列下注、角球等,并在需要时应用定义。)

在此处输入图像描述

看图片:两个人下注红色,但只有一个结果是正确的:D2(因为正确的红色下注会加倍)。D3 没有加倍,因此它是错误的。

公式

D2:=IF(B2="Red";C5;IF(B2="Black";C6;C2))在这个公式中,我想参考基本公式 C5 什么是有效的。(在这种情况下,只有部分B3="Red";C5是相关的。)

D3:=IF(B3="Red";C5;IF(B3="Black";C6;C3))在这个公式中,我想参考基础公式 C5 什么不起作用。(在这种情况下,只有部分B3="Red";C5是相关的。)

C5:=IF(OR($A$2=1;$A$2=3;$A$2=5;$A$2=7;$A$2=9;$A$2=12;$A$2=14;$A$2=16;$A$2=18;$A$2=19;$A$2=21;$A$2=23;$A$2=25;$A$2=27;$A$2=30;$A$2=32;$A$2=34;$A$2=36);C2*2;-C2)

(假定的)问题:C5 公式引用了 C2(请参阅最后两个元素)。

我的目标:只要投注部分(例如 B 列)中有“红色”条目,它将应用(更正)Definition Red C5。为了做到这一点,C2*2;-C2C5 公式的部分必须根据“红色”赌注所在的单元格进行更改:无论 B2 还是 B10 是“红色”,它都应该应用基础公式。并且,它应该像我的示例一样对多个投注应用正确的公式。

我希望你明白我想说什么。如果有人可以帮助我会很高兴:-)

0 投票
1 回答
67 浏览

probability - 带奖品算法的轮盘赌

我有一个轮盘赌项目清单。铁

所以我需要编写一个算法来描述轮盘赌由于概率引起的行为。

我没有想法,有人可以帮我一个想法吗?

0 投票
2 回答
250 浏览

genetic-algorithm - 这个算法如何对应轮盘赌的选择?

我正在尝试实现轮盘赌选择。我已经理解了这个算法:

  1. 计算种群中所有染色体适应度的总和 S
  2. 从区间 (0,S) 生成一个随机数 r
  3. 从 0 到 S 循环遍历种群和适应度,这是部分和,称为 P。
  4. 当P > S:停止并返回对应的染色体。

我不明白这与这样做有何对应:轮盘赌选择算法 (44 票的答案)。这对我来说很有意义,但不是上面的那个。

0 投票
0 回答
75 浏览

matlab - GA - 使用轮盘赌的自定义整数选择

我需要做什么:

获取n 个染色体的种群,计算每个染色体的优度/适应度,使用权重随机选择,并从种群中返回最佳染色体。在我的例子中, n是 10,染色体是一个从 1 到 3 的整数数组。

示例:[1,3,2,1,1,1,2,3,3,2,1...k]。(k 为 81)

轮盘选择的工作原理链接

父母是根据他们的健康状况来选择的。染色体越好,被选中的机会就越大。想象一个轮盘赌,其中放置了种群中的所有染色体,根据其适应度函数,每个染色体都有很大的位置。

在此处输入图像描述

然后一个弹珠被扔在那里并选择染色体。具有更大适应度的染色体将被选择更多次。

这可以通过以下算法进行模拟。

  1. [Sum]计算种群中所有染色体适应度的总和 - sum S。
  2. [选择]从区间 (0,S) - r 生成随机数。
  3. [循环]遍历总体并从 0 - sum s 对适应度求和。当总和 s 大于 r 时,停止并返回您所在的染色体。

如何使用具有整数的染色体编写自定义轮盘赌选择?


我发现的这个函数仅适用 于群体中的一个染色体链接:

我不知道如何编写评估整个染色体的优度/适应度函数,然后迭代哪个是最佳解决方案?

我需要这样的东西,但有整数:

在此处输入图像描述

拜托,欢迎任何想法。

编辑: 我想出了什么:

0 投票
1 回答
99 浏览

algorithm - 轮盘选择,遗传算法

我正在为 WHPP 调度问题的遗传算法解决方案实施轮盘赌选择算法。我遇到的问题是初始种群(随机生成)以非常相似(非常低)的适应度值开始,导致父母和随后的孩子之间的概率均匀(至少非常接近),因此几乎随机选择正确从执行开始。问题是我该怎么做?我是否应该找到另一种评估人口的方法,以便他们中最好的人有更高的机会被选中?还是我生成初始种群的方式不应该产生统一的适应度值?(意味着我从一开始就做错了)这是我必须交出的人工智能任务,我可以' 由于某种原因,无法从教学人员那里得到直接的答复。在此先感谢,我知道这是一个非常模糊的问题,但我无法在任何地方获得信息。