【发布时间】:2014-10-24 11:41:57
【问题描述】:
我有一些数据,我可以使用来自Fitting a gamma distribution with (python) Scipy 的代码来拟合伽马分布。
import scipy.stats as ss
import scipy as sp
生成一些伽马数据:
alpha=5
loc=100.5
beta=22
data=ss.gamma.rvs(alpha,loc=loc,scale=beta,size=10000)
print(data)
# [ 202.36035683 297.23906376 249.53831795 ..., 271.85204096 180.75026301
# 364.60240242]
这里我们将数据拟合到伽马分布:
fit_alpha,fit_loc,fit_beta=ss.gamma.fit(data)
print(fit_alpha,fit_loc,fit_beta)
# (5.0833692504230008, 100.08697963283467, 21.739518937816108)
print(alpha,loc,beta)
# (5, 100.5, 22)
我还可以将指数分布拟合到相同的数据。然而,我想做一个likelihood ratio test。为此,我不仅需要拟合分布,还需要返回可能性。你怎么能在python中做到这一点?
【问题讨论】:
标签: python statistics scipy statsmodels