scipy.stats.Uniform.
support#
- Uniform.support()[源代码]#
随机变量的支持集
随机变量的支持集是所有可能结果的集合;即,概率密度函数 \(f(x)\) 非零的参数 \(x\) 域的子集。
此函数返回支持集的下限和上限。
- 返回值:
- outArray 的元组
支持集的下限和上限。
参见
注释
假设连续概率分布具有支持集
(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
对于离散分布,同一表适用于用
pmf和logpmf替换pdf和logpdf。对于连续分布的
cdf和相关方法,不等式不一定是严格的;即,当方法在相应边界处求值时,返回表格中的值。下表总结了反函数对于参数
0和1返回的值,无论分布是连续的还是离散的。方法
x = 0x = 1icdf(x)lricdf(x)rl对于反向对数函数,对于
x = log(0)和x = log(1)返回相同的值。所有反函数在参数在域0到1之外求值时返回nan。参考文献
[1]支持集 (数学),Wikipedia,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 和相关方法的用例类似。