python - Python中随机数的长尾分布

标签 python random distribution

我需要使用长尾分布在 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/

相关文章:

ios - 为什么我的临时配置文件会过期?

python - 如何在Python中组合积分方程?

c++ - C/C++ 中的累积正态分布函数

python - 如何查看牛顿法运行的迭代次数?

python - 用于降维的 Scikit-learn 主成分分析 (PCA)

python - 在for循环中调用函数

python - django-将模型文件渲染到模板

random - 如何在结构中存储随机数生成器?

python - 使用 python/numpy 从索引集中采样

random - 为什么 ZIP 在 System.Random 生成的序列上如此高效 - Kolmogorov 复杂性在哪里?