Given a 1D array of values, what is the simplest way to figure out what the best fit bimodal distribution to it is, where each ‘mode’ is a normal distribution? Or in other words, how can you find the combination of two normal distributions that bests reproduces the 1D array of values?
Specifically, I’m interested in implementing this in python, but answers don’t have to be language specific.
Thanks!
What you are trying to do is called a Gaussian Mixture model. The standard approach to solving this is using Expectation Maximization, scipy svn includes a section on machine learning and em called scikits. I use it a a fair bit.