Je dois ajuster une courbe gaussienne à un ensemble de données bruyant, puis utiliser FWHM pour une application donnée. J'ai utilisé MATLAB pour faire la démonstration du concept, et l'ajustement des courbes dans MATLAB est extrêmement facile. Cependant, j'ai finalement besoin de traduire le code en Java/Android. J'ai essayé de chercher des bibliothèques dans Android qui m'aideraient à adapter une courbe gaussienne à l'ensemble de données, mais je n'ai rien trouvé. Par conséquent, j'ai commencé à essayer d'apprendre toutes les mathématiques impliquées afin que je puisse le faire manuellement.Ajustement de la courbe gaussienne - Estimation des paramètres - Android/Java
Ma question: Comment puis-je estimer les trois paramètres (centre, largeur, hauteur) pour un modèle gaussien à un terme? J'ai essayé de regarder dans l'algorithme Expectation-Maximization mais cela m'a beaucoup dépassé.
En général, je suppose que cela aurait quelque chose à voir avec la minimisation des erreurs? J'ai juste du mal à trouver la méthode pas à pas pour ajuster une courbe gaussienne à mes données.
EDIT:
L'une des choses que j'ai essayé déjà impliqué de prendre le logarithme naturel de mes données, un montage au résultat parabola utilisant LSQR, puis transformer en arrière. Cependant, les résultats que je reçois ne sont pas précis, probablement parce que cette méthode est biaisée d'une manière ou d'une autre.
Si vous ne savez pas comment faire l'estimation des paramètres, avez-vous d'autres suggestions pour adapter une courbe à mes données? (Rappelez-vous, il doit être manuel puisque Android semble être assez limité sur ses bibliothèques de statistiques)
Ceci est hors-sujet. SO est pour la programmation des questions, pas des questions de mathématiques. Vérifiez [MathematicsSE] (http://math.stackexchange.com/). –
Mais c'est une question de programmation, haha. –