我使用包fitter
来适应Python中数据的numy数组的连续分布。fitter.fitted_param
返回长度可变的元组字典,每个分布都有最适合的参数。这些参数与scipy.stats
中用于设置这些分布的参数相同。我想用这些元组直接用scipy.stats
来设置参数,但是我不知道怎么做。有什么想法吗?在
示例:
>from fitter import Fitter
>import numpy as np
>data = np.random.random((1000,1))
>f = Fitter(data,distributions = ['norm','gamma'])
>f.fit()
>param = f.fitted_param['gamma']
>param
out:(20759.430545279687, -41.012521759919224, 0.0019996776498165851)
如果我现在想创建一个新的gamma分布来生成具有上面a
、loc
和{
如何直接设置a
、loc
和{
谢谢你的帮助!在
您可以执行
<distribution>(*param)
,前提是参数列表param
的顺序正确。在如果不是,则必须在字典中包含参数,并使用
<distribution>(**param)
将其作为关键字参数调用,例如:编辑:此处提供更多信息:*args and **kwargs?
相关问题 更多 >
编程相关推荐