2016-04-08 35 views
1

私はポアソンが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)]) 

enter image description here

:私のコードは次のようです。助けてくれてありがとう!

+0

データを提供することができますか、または合成データを入力して遊ぶことができますか? – roadrunner66

+0

また、より良いことに、[mcve] – sfjac

答えて

2

これは実際の回答ではありませんが、私はコメントに画像を取得できません。あなたのデータは間違いなく非常にポアソン(ピークと幅との関係が間違っている、プラスではありません

import numpy as np 
import matplotlib.pyplot as plt 
from scipy.optimize import curve_fit 
from scipy.misc import factorial 
%matplotlib inline 

plt.figure(figsize = (10, 10)) 

#make up some synthetic data 
data = np.random.poisson(3, 5000000) 

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, 30, 30) 

plt.plot(x_plot, poisson(x_plot, *params), 'r', lw = 2) 

enter image description here

:私は(適切な輸入品を追加しました)あなたのコードといくつかの合成データの素敵なフィット感を得ています右には非常に遅いドロップオフ)、しかし、私はあなたのプロットも遠く離れている理由を見つけることができません。

+0

あなたは正しいと思います。この分布はポアソン(Poisson)に偏っており、それがフィットに影響を与えるかどうかは疑問だ。私は残念ながらデータを共有することはできません(独自のものですが)合成データによって、私の問題はデータの問題であり、コーディングの問題ではないことがわかりました。ありがとう! –

関連する問題