Подгонка гауссовской функции к множеству точек

Чтобы найти FWHM, мне нужно найти гауссово f, соответствующее набору значений (x,f(x)). Доступные методы подбора (я ограничен C#) предполагают, что решением является полиномиум n-й степени (или это то, что я смог найти до сих пор). Мне интересно, существует ли специальный метод / схема подбора, направленная на поиск гауссиан. Или есть обобщенный метод, который быстро сходится? Я могу дать хорошее предположение о середине кривой колокола и ее высоте, но не более того.

1 ответ

Решение

Решил это, наблюдая, что

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

который дает

c = sqrt(½(xb)^2/ln(ay))

Так что с a и b известно, что это было легко

Другие вопросы по тегам