Я должен соответствовать кривой Гаусса для шумного набора данных, а затем принять его FWHM для определенного приложения. Я использовал MATLAB для демонстрации концепции, а кривая в MATLAB чрезвычайно проста.Гауссовская кривая - оценка параметров - Android/Java
Однако в конечном итоге мне нужно перевести код на Java/Android. Я пробовал искать библиотеки в Android, которые помогли бы мне подогнать гауссову кривую к набору данных, но я ничего не мог найти. Следовательно, я начал изучать всю математику, поэтому я мог бы сделать это вручную.
Мой вопрос: Как мне оценить три параметра (центр, ширина, высота) для одномерной гауссовской модели? Я попытался изучить алгоритм «Ожидание-Максимизация», но это перешло мне на голову.
В целом, я предполагаю, что это будет связано с минимизацией ошибок? У меня просто возникают проблемы с выработкой пошагового метода подбора гауссовой кривой для моих данных.
EDIT:
Одна из вещей, которые я пробовал уже вовлечено принимая естественный журнал моих данных, установку параболы к результату, используя LSQR, а затем преобразования назад. Тем не менее, результаты, которые я получаю, неточны, вероятно, потому, что этот метод так или иначе предвзято.
Если вы не знаете, как выполнить оценку параметров, есть ли у вас какие-либо другие предложения по подгонке кривой к моим данным? (Помните, что это должно быть ручным, так как Android, похоже, довольно ограничен в своих библиотеках статистики)
Это не по теме. SO - это вопросы программирования, а не математические вопросы. Проверьте [MathematicsSE] (http://math.stackexchange.com/). –
Но это вопрос программирования, ха-ха. –