我需要对一组数据进行多峰正态拟合,matlab拟合工具箱里的gaussian拟合,选择number of terms为3(我的数据是三峰的),得到拟合结果。但有一个问题,这样拟合出来的曲线并不是一个概率密度。
实际上也就是拟合工具箱不保证拟合曲线积分为1,该怎么解决?
举例:拟合工具箱只能用a*exp(-((x-b)/c)^2/2)拟合,而正态分布的概率密度应当是:exp(-((x-b)/c)^2/2)/sqrt(2*pi*c)
对于多峰正态分布,拟合工具箱用a1*exp(-((x-b1)/c1)^2/2)+a2*exp(-((x-b2)/c2)^2/2)....的形式拟合但多峰正态的概率密度应当是a1*exp(-((x-b1)/c1)^2/2)/sqrt(2*pi*c1)+a2*exp(-((x-b2)/c2)^2/2)/sqrt(2*pi*c2).....且a1+a2+...=1