拟合scipy.stats.erlang分布时出错

时间:2018-07-31 02:52:37

标签: python scipy

这是我的新手,但我有一些要适合各种发行版的数据。

现在,我只是想弄清楚自己在做什么错。这是一个例子。

select *, OpeningStock = LAG(ClosingStock) OVER (ORDER BY Year, Month)
from   YourTable

这将返回警告:

data = np.array([-0.00363649,  0.00329399,  0.00648754, -0.00115784, 
                 -0.00020446, -0.0223319])

scipy.stats.erlang.fit(data)

它多次执行此操作,从2.1开始,然后下降。我对正在发生的事情有些困惑。

1 个答案:

答案 0 :(得分:0)

根据定义,Erlang distribution具有整数形状参数。除此之外,gamma distribution是相同的。

Erlang分布的SciPy实现与gamma分布基本相同,但是当您为shape参数提供非整数值时,它将生成警告。 SciPy分布的fit方法不会进行离散优化,因此会将非整数值传递给Erlang分布方法,从而产生警告。

为避免这种情况,请使用gamma distribution而不是Erlang发行版。