我需要使用长尾分布在 Python 返回值中创建一个随机化函数。不幸的是,我的数学技能远不及我的编程技能,所以我被困住了。
这是我正在寻找的分布类型:
(来源:danvk.org)
返回值必须介于 0 和 1 之间,并且必须可以分配一个峰值(图表在 Y 轴上达到峰值的位置),该值将是介于 0 和 1 之间的数字。
示例用法:
def random_long_tail(peak):
#magic
value = random_long_tail(0.2)
print(value) #outputs i.e. 0.345811242
对于解决此问题的任何帮助,我将不胜感激。谢谢!
最佳答案
有相当多的分布具有单峰和尾部,log-normal , Gamma , Chi2仅举几例。
通常,您可以挑选出 numpy
随机模块,看看哪些是可用的,以及它们如何适合您的问题。链接:http://docs.scipy.org/doc/numpy-1.10.1/reference/routines.random.html
关于python - Python中随机数的长尾分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024785/