【发布时间】:2016-12-25 18:33:31
【问题描述】:
我需要在 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
对于解决此问题的任何帮助,我将不胜感激。谢谢!
【问题讨论】:
-
返回值是多少?通常,在随机数生成中,返回值是变量的值。如果它在 0 和 1 之间,它怎么会有长尾呢?
-
你问的基本上没有意义。图片中的 x 轴通常代表返回的数字,而 y 轴代表获得给定数字的概率。其他一切似乎都表明泊松分布的某些东西,这是在 scipy 中实现的。
-
@PerlKristian 听起来您正在寻找 boltzmann distribution 或 blackbody curve 形状。对吗?
-
@Per Kristian 不清楚您的问题是什么,或者需要什么答案才能回答您的问题。
标签: python random distribution