将高斯函数拟合到点集

Fitting a gaussian function to set of points

为了找到 FWHM,我需要找到对应于一组 (x,f(x)) 值的高斯 f。可用的拟合方法(我仅限于 C#)假设解是 n 次多项式(或者这是我到目前为止能够找到的)。我想知道是否存在专门用于寻找高斯分布的拟合 method/scheme。或者是否有一种快速收敛的通用方法? 我可以很好地猜测钟形曲线的中间及其高度,但仅此而已。

通过观察

解决了这个问题

ln(y) = ln(a) - ½(x-b)^2/c^2

这给出了

c = sqrt(½(x-b)^2/ln(a-y))

所以已知 a 和 b 是 no-brainer :)