Подгонка гауссовской функции к множеству точек
Чтобы найти FWHM, мне нужно найти гауссово f, соответствующее набору значений (x,f(x)). Доступные методы подбора (я ограничен C#) предполагают, что решением является полиномиум n-й степени (или это то, что я смог найти до сих пор). Мне интересно, существует ли специальный метод / схема подбора, направленная на поиск гауссиан. Или есть обобщенный метод, который быстро сходится? Я могу дать хорошее предположение о середине кривой колокола и ее высоте, но не более того.
1 ответ
Решение
Решил это, наблюдая, что
ln(y) = ln(a) - ½(xb)^2/c^2
который дает
c = sqrt(½(xb)^2/ln(ay))
Так что с a и b известно, что это было легко