scipy.stats.Binomial.

support#

Binomial.support()[源代码]#

随机变量的支持

随机变量的支持是所有可能结果的集合;即,概率密度函数 \(f(x)\) 为非零的自变量 \(x\) 域的子集。

此函数返回支持的下限和上限。

返回值:
out数组元组

支持的下限和上限。

参见

pdf

注释

假设连续概率分布具有支持 (l, r)。下表总结了当参数超出支持范围时,几种方法返回的值。

方法

x < l 的值

x > r 的值

pdf(x)

0

0

logpdf(x)

-inf

-inf

cdf(x)

0

1

logcdf(x)

-inf

0

ccdf(x)

1

0

logccdf(x)

0

-inf

对于离散分布,相同的表格适用于用 pmflogpmf 代替 pdflogpdf

对于连续分布的 cdf 和相关方法,不等式不必严格;即,当在相应边界评估该方法时,返回制表值。

下表总结了逆方法对于参数 01 返回的值,无论分布是连续的还是离散的。

方法

x = 0

x = 1

icdf(x)

l

r

icdf(x)

r

l

对于逆对数函数,对于 x = log(0)x = log(1) 返回相同的值。当在域 01 之外的参数处评估时,所有逆函数都返回 nan

参考文献

[1]

支持(数学),维基百科https://en.wikipedia.org/wiki/Support_(mathematics)

示例

实例化具有所需参数的分布

>>> from scipy import stats
>>> X = stats.Uniform(a=-0.5, b=0.5)

检索分布的支持

>>> X.support()
(-0.5, 0.5)

对于具有无限支持的分布,

>>> X = stats.Normal()
>>> X.support()
(-inf, inf)

由于下溢,即使对于支持范围内的参数,PDF 返回的数值也可能为零,即使真实值为非零。在这种情况下,对数 PDF 可能有用。

>>> X.pdf([-100., 100.])
array([0., 0.])
>>> X.logpdf([-100., 100.])
array([-5000.91893853, -5000.91893853])

对数 CDF 和相关方法的用例类似。