Python 拟合scipy.stats.erlang发行版时出错

Python 拟合scipy.stats.erlang发行版时出错,python,scipy,Python,Scipy,我是新手,但我有一些数据,我正试图适应各种分布 现在我只是想弄清楚我做错了什么。这里有一个例子 data = np.array([-0.00363649, 0.00329399, 0.00648754, -0.00115784, -0.00020446, -0.0223319]) scipy.stats.erlang.fit(data) 这将返回警告: RuntimeWarning: The shape parameter of the erlang

我是新手,但我有一些数据,我正试图适应各种分布

现在我只是想弄清楚我做错了什么。这里有一个例子

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

scipy.stats.erlang.fit(data)
这将返回警告:

RuntimeWarning: The shape parameter of the erlang distribution has been given a non-integer value 2.1.
RuntimeWarning: The shape parameter of the erlang distribution has been given a non-integer value 1.9.
.
.
.
从2.1开始,它多次这样做,然后下降。我对正在发生的事情有点困惑

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

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


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

谢谢,我想这与fitstart方法的工作方式有关。我很难理解文档,所以谢谢你的指点。