将高斯函数拟合到点集
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 :)
为了找到 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 :)