从 scipy.stats._continuous_distns.beta_gen 对象读取 scipy.beta 分布



有了beta对象的实例,如何获取参数a和b?

有属性 a 和 b,但似乎它们的意思是我所期望的:

>>> import scipy
>>> scipy.__version__
'0.19.1'
>>> from scipy import stats
>>> my_beta = stats.beta(a=1, b=5)
>>> my_beta.a, my_beta.b
(0.0, 1.0)

有没有办法获取分布的参数?我总是可以装下一个巨大的 rvs 样本,但这似乎很愚蠢:)

当您使用诸如 my_beta = stats.beta(a=1, b=5) 之类的调用创建"冻结"分布时,位置和关键字参数将分别保存为返回对象上的属性argskwds。 因此,在您的情况下,您可以在字典my_beta.kwds中访问这些值:

In [10]: from scipy import stats
In [11]: my_beta = stats.beta(a=1, b=5)
In [12]: my_beta.kwds
Out[12]: {'a': 1, 'b': 5}

正如您所猜测的,my_beta.amy_beta.b的属性是不同的。 它们定义了概率分布支持的终点:

In [13]: my_beta.a
Out[13]: 0.0
In [14]: my_beta.b
Out[14]: 1.0

最新更新