Curve fitting of summed normal distributions

exmachina
Messages
42
Reaction score
0
Hi,

I have a dataset of a random variable whose probability density function can be fitted/modelled as a sum of N probability density functions of normal distributions:

[itex] F_X(x) = p(\mu_1,\sigma_1^2)+p(\mu_2,\sigma_2^2)+\ldots+p({\mu}_x,\sigma_x^2)[/itex]

I am interested in a fitting method can robustly determine the values of [itex]\mu_1,\sigma_1,\mu_2,\sigma_2,[/itex] etc

Note this is NOT convolution of normal distributions.
 
Last edited:
Physics news on Phys.org
These folks have put a lot of time and thought into your problem

http://www.sigmaplot.com/products/peakfit/peakfit.php

and they have free 30 day trial evaluations.
 
Last edited by a moderator:
Interesting, any idea what method they use? Expectation-Maximization?
 
Edit: I guess in particular, this is the equation I'm trying to maximize, given an input vector:[itex] X = (x_1,x_2,...,x_n)[/itex]

Maximize:

[tex] \begin{equation}<br /> \prod_{j=1}^n\sum_{i=1}^k \frac{p_i}{\sqrt{2\pi} \sigma_i} \exp(-\frac{(x_j-\mu_i)^2}{2\sigma_i^2})<br /> <br /> Edit: I found a nice paper tackling this exact problem using EM.<br /> \end{equation}[/tex]

Subject to [tex]\sum_{i=1}^{k} p_i = 1[/tex]

When I say maximize, I mean to find the model parameters [tex]\mu_i, \sigma_i, p_i[/tex]
 
Last edited:

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
Replies
1
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
5K
Replies
6
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 25 ·
Replies
25
Views
3K