上一主题

numpy.random.standard_t

下一主题

numpy.random.uniform

numpy.random.triangular

numpy.random.triangular(left, mode, right, size=None)

从三角分布绘制样本。

三角分布是连续概率分布,具有下限,模式峰值和上限右。与其他分布不同,这些参数直接定义了pdf的形状。

参数:

:标量

下限。

mode:标量

分布峰值出现的值。该值应满足 模式 / t5>

:标量

上限,应大于

size:int或tuple的整数,可选

输出形状。如果给定形状是例如(m, n, k),则 m * n * k默认值为None,在这种情况下返回单个值。

返回:

samples:ndarray或scalar

返回的样本都在区间[左,右]。

笔记

三角分布的概率密度函数为

三角分布通常用于不确定的问题,其中底层分布是未知的,但是存在一些限制和模式的知识。通常用于模拟。

参考文献

[R269]维基百科,“三角分布”http://en.wikipedia.org/wiki/Triangular_distribution

例子

从分布中绘制值并绘制直方图:

>>> import matplotlib.pyplot as plt
>>> h = plt.hist(np.random.triangular(-3, 0, 8, 100000), bins=200,
...              normed=True)
>>> plt.show()

源代码pngpdf

../../_images/numpy-random-triangular-1.png