gpt4 book ai didi

algorithm - 如何控制随机选择的概率?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:35 25 4
gpt4 key购买 nike

我想从用户列表中随机选择一个用户,但我希望VIP用户有更高的概率被选中,如何实现这样的算法?

示例数据:

$users = array(
array('name'=>'user1', 'is_vip'=>false),
array('name'=>'user2', 'is_vip'=>false),
array('name'=>'user3', 'is_vip'=>false),
array('name'=>'user4', 'is_vip'=>false),
array('name'=>'user5', 'is_vip'=>false),
array('name'=>'user6', 'is_vip'=>true),
array('name'=>'user7', 'is_vip'=>false),
array('name'=>'user8', 'is_vip'=>false),
array('name'=>'user8', 'is_vip'=>true),
array('name'=>'user10', 'is_vip'=>true),
array('name'=>'user11', 'is_vip'=>false),
array('name'=>'user12', 'is_vip'=>false),
);

最佳答案

您可以通过从离散分布中抽样来解决这个问题。根据每个不同的用户是否是 VIP 为他们分配一个权重,然后使用加权随机抽样算法随机选择他们,但偏向于 VIP 用户。

有很多算法可以解决这个问题,其中很多都可以快速轻松地编写代码。有一个 detailed write up available online详细说明了其中的许多内容。

希望这对您有所帮助!

关于algorithm - 如何控制随机选择的概率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com