WeightedRandomDistribution 加权随机分布的ALIAS方法的实现
加权随机分布的ALIAS方法的Scala实现。加权随机分布允许您从值列表中随机选择一个元素,其中每个值都有指定的权重。 ALIAS方法是一种在元素选择中实现恒定时间性能的算法。请参阅以深入了解该主题。例子假设您想在红色、绿色和蓝色之间随机选择一种颜色,这样选择红色的次数为50%,绿色为30%,蓝色为20%。 import nicmart . _ val weightedValues = List ( WeightedValue ( " red " , 5 ), WeightedValue ( " green " , 3 ), WeightedValue ( " blue " , 2 )) val distribution = new WeightedRandomDistribution (weightedValues)然后,您可以将分布作
下载地址
用户评论