Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中泊松分布的QQ图_Python_Numpy_Scipy - Fatal编程技术网

Python中泊松分布的QQ图

Python中泊松分布的QQ图,python,numpy,scipy,Python,Numpy,Scipy,我一直在尝试用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

我一直在尝试用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’”


在谷歌搜索这个错误时,我发现很多人说没有泊松拟合。我非常确定qqplot函数正在调用Poisson.fit。这是否意味着qqplot函数将不适用于泊松分布?如果qqplot函数不适用于泊松分布,您建议如何生成此图?如有任何建议,将不胜感激

我也犯了同样的错误。以下几点似乎对我有用:

import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats
data=np.random.poisson(2.5, 100)
stats.probplot(data, dist='poisson', sparams=(2.5,), plot=plt)
plt.show()

当您检查
np.ranodm.poisson
的文档时,第一句话说
从泊松分布中提取样本。
您想要的可能是
scipy.stats.poisson
我将其更改为您建议的:pois=poisson.rvs(2.5,size=1000),但我得到了相同的错误。抱歉,我被注释弄糊涂了。实际问题是scipy中的离散函数没有
.fit()
方法,因此无法在statsmodels的
qqqplot
函数中使用。但是我必须检查一下原因。相关:如果没有.fit()方法用于分发,QQ函数会工作吗?(这就是我想的问题所在。)如果是的话,有没有其他方法可以制作QQ图?