реализовать модель гауссовской смеси с нуля в python - PullRequest
0 голосов
/ 28 октября 2019

Я следую этому руководству по внедрению GMM в Python. учебник код Я хочу сделать целевой PDF-файл одной смесью гауссов, в этом уроке показаны три отдельных гауссиана.

Три гауссиана в этом уроке не смешаны, каждая кривая представляет все данные. Я попробовал следующий код, чтобы три кривые Гаусса стали одной кривой смешения, но это не работает.

pdf1 = pdf(bins, means[0], variances[0])  

pdf2 = pdf(bins, means[1], variances[1]) 

pdf3 = pdf(bins, means[2], variances[2])  

pdf_mix = weights[0]*pdf1 + weights[1]*pdf2 + pdf3*weights[2]  

plt.plot(bins, pdf_mix, color='purple', label="Cluster mix")

Кажется, вес для каждого гауссиана неправильный, он не сильно меняется после каждой итерации, как я могу это исправить?

...