私はポアソンが0と90の間で分布していると思われる個別のデータセットを持っています。私はデータをカーブフィットさせようとしています。曲線は左に座っていると値が非常に小さい、なぜ私は識別できないPython 2.7:ポアソン分布のヒストグラムにフィットする問題。カーブが急速に降下する
import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use('ggplot')
import numpy as np
from scipy.stats import poisson
from scipy.optimize import curve_fit
from scipy.misc import factorial
plt.figure(figsize = (10, 10))
entries, bin_edges, patches = plt.hist(data, bins = 90, range = [1, 90], normed = True)
bin_middles = 0.5*(bin_edges[1:] + bin_edges[:-1])
def poisson(k, lamb):
return (lamb**k/factorial(k)) * np.exp(-lamb)
params, cov = curve_fit(poisson, bin_middles, entries)
x_plot = np.linspace(1, 90, 90)
plt.plot(x_plot, poisson(x_plot, *params), 'b--', lw = 2)
plt.axvline(np.mean(data), linestyle = '--', color = 'g')
plt.ylim(0, max(entries)+max(entries)/4)
plt.xlim([0, max(x_plot)])
:私のコードは次のようです。助けてくれてありがとう!
データを提供することができますか、または合成データを入力して遊ぶことができますか? – roadrunner66
また、より良いことに、[mcve] – sfjac