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方法的工作方式有关。我很难理解文档,所以谢谢你的指点。