我一直在尝试使用Python制作Poisson分布的QQ图。以下是我目前的代码:
每当我这样做时,就会出现“AttributeError:'poisson_gen'对象没有'fit'属性”的错误。
当搜索这个错误时,我发现很多人说没有Poisson.fit可用。我相当确定qqplot函数正在调用Poisson.fit。这是否意味着qqplot函数无法与泊松分布一起使用?如果qqplot函数不能与泊松分布一起使用,您会如何推荐生成此图?任何建议都将不胜感激。
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可用。我相当确定qqplot函数正在调用Poisson.fit。这是否意味着qqplot函数无法与泊松分布一起使用?如果qqplot函数不能与泊松分布一起使用,您会如何推荐生成此图?任何建议都将不胜感激。
np.random.poisson
文档时,第一句话为“从泊松分布中绘制样本”。你可能需要的是scipy.stats.poisson
。 - cel.fit()
方法,因此无法在statsmodels的qqplot
函数中使用。不过我还需要检查其中的原因。 - cel