我有一份来自美国人口普查网站的美国姓名及其各自的姓名列表。我想使用给定的概率从此列表中生成一个随机名称。数据在这里:美国人口普查数据
我见过类似的算法轮盘赌选择算法很容易实现,但我想知道是否有任何方法可以在 O(1) 中生成随机名称。为了直方图数据这更容易,因为您可以创建生日整数的哈希值,但我想这样做是为了连续分布。
如果这是不可能的,是否有任何 python 模块可以接受概率分布并根据这些分布生成随机值?
有一个O(1)
-时间方法参见Vose 的“alias”方法的详细描述。不幸的是,它的初始化成本很高。有关更简单方法的比较时间,请参阅Eli Bendersky 的博客文章。更多时间可以查到来自 Python 问题跟踪器.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)