我一直在尝试用python制作一个泊松分布的QQ图。以下是我目前的成果:
import numpy as np
import statsmodels.api as sm
import scipy.stats as stats
pois = np.random.poisson(2.5, 100) #creates random Poisson distribution with mean = 2.5
fig =sm.qqplot(pois, stats.poisson, line = 's')
plt.show()
每次执行此操作时,都会收到“AttributeError:'poisson_gen'对象没有属性'fit'“
当我在谷歌上搜索这个错误时,我发现很多人说没有Poisson.fit可用的www.example.com。我很确定qqplot函数调用的是Poisson.fit。这是否意味着qqplot函数不能处理泊松分布?如果qqplot函数不能处理泊松分布,您会建议如何生成此图?任何建议都将不胜感激。
2条答案
按热度按时间up9lanfz1#
我也犯了同样的错误。下面的方法似乎对我有效:
dluptydi2#
现在是2022年底,这仍然是一件事。我注意到statmodels qqplots可以接受冻结的scipy分布,这是不拟合的,因此不会抛出离散分布的误差。
Example Q-Q plot using StatsModels with discrete Poisson distribution