6
私は1つのデータセットをpythonで持っています。私はこれをヒストグラムとしてプロットしていますが、このプロットは二峰性の分布を示しています。したがって、私は二峰性の各ピークに2つのガウス分布をプロットしようとしています。ヒストグラムに2つのガウス分布を1つのデータセットからフィットするように、
私は以下のコードを使用する場合、同じサイズの2つのデータセットが必要です。しかし、私はちょうど1つのデータセットを持っており、これは等しく分割することはできません。どのように私はここではこれら二つのガウス
from sklearn import mixture
import matplotlib.pyplot
import matplotlib.mlab
import numpy as np
clf = mixture.GMM(n_components=2, covariance_type='full')
clf.fit(yourdata)
m1, m2 = clf.means_
w1, w2 = clf.weights_
c1, c2 = clf.covars_
histdist = matplotlib.pyplot.hist(yourdata, 100, normed=True)
plotgauss1 = lambda x: plot(x,w1*matplotlib.mlab.normpdf(x,m1,np.sqrt(c1))[0], linewidth=3)
plotgauss2 = lambda x: plot(x,w2*matplotlib.mlab.normpdf(x,m2,np.sqrt(c2))[0], linewidth=3)
plotgauss1(histdist[1])
plotgauss2(histdist[1])