从scipy.stats._continuous_distns.beta_gen对象中读取scipy.beta分发参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从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属性是不同的。他们定义了概率分布的support的终点:

In [13]: my_beta.a
Out[13]: 0.0

In [14]: my_beta.b
Out[14]: 1.0

以上是关于从scipy.stats._continuous_distns.beta_gen对象中读取scipy.beta分发参数的主要内容,如果未能解决你的问题,请参考以下文章

升级到 scikit 0.15 时导入错误,numpy 警告

对于k样本的scipy Anderson-Darling检验中的数学溢出错误

从 C++ 调用 scipy.stats.anderson_ksamp 时的 EXC_BAD_ACCESS 或 SIGABRT

如何使用 scipy.stats.maxwell 查找温度?

Scipy t-test统计中的一个样本?

部署后在 django 中使用 scipy.stats.stats