【发布时间】:2018-07-23 19:13:16
【问题描述】:
问题:
我有一个完全无噪声模型 ytot,它是两条完美高斯曲线的总和:
> y0 = A0 * exp( (x-mu0)^2/(2*std0^2) )
> y1 = A1 * exp( (x-mu1)^2/(2*std1^2) )
> y = y0 + y1
我现在需要通过最小平方曲线将它们拟合为 SINGLE 高斯曲线。
问题:
据我所知,真正的 ytot(完全无噪声):在这种情况下,是否有任何分析解决方案可以代表最小平方优化器的作用?例如。在这种情况下解析求解雅可比或梯度?
更多信息:
可以进行最小平方曲线拟合,例如在 Python 中使用 scipy.optimize 的 curve_fit 或最小化函数。但是,我必须为不同的参数执行数百万次拟合,这成为我代码的瓶颈。
注意:我可以不在这里使用统计观点(例如 mu=p*mu0+(1-p)*mu1 等)。如果 mu0~mu1 和 std0~std1,这两种方法会导致非常相似的解决方案,但随着双模性的增加而系统地不同。
【问题讨论】:
-
最小二乘问题的解析解可能更适合math.stackexchange.com
标签: r math optimization scipy curve-fitting