Гауссовский вписывается в C # - PullRequest
3 голосов
/ 12 октября 2011

В проекте, над которым я работаю, мне нужно получить гауссову подгонку из набора точек - требуются среднее значение и дисперсия для некоторой обработки и, возможно, степень ошибки (или уровень точности), чтобы я мог выяснить, является ли набор очков действительно имеет нормальное распределение.

Я нашел этот вопрос

, но оно ограничено только 3 баллами - тогда как мне нужна подгонка, которая может работать с любым количеством баллов.

То, что мне нужно, похоже на labview Подход Гауссова пика

Я посмотрел mathdotnet и aforge.net (использую оба в одном проекте), но ничего не нашел.

Кто-нибудь знает какие-либо C # или (легко конвертируемые) C / C ++ или Java-решения?

В качестве альтернативы мне сказали, что следует использовать итеративный алгоритм - я мог бы реализовать его сам (если не слишком сложный по математике). Есть идеи о том, что я могу использовать? Я прочитал много статей (в Википедии и других, найденных через Google), но не нашел четкого указания на решение.

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Просто вычислите среднее значение и стандартное отклонение вашей выборки, это только два параметра гауссовского распределения.

Для «точности соответствия» вы можете сделать что-то вроде среднеквадратичной ошибки CDF.

1 голос
/ 18 октября 2011

Я нашел хорошую реализацию в ImageJ, общедоступной программе обработки изображений, исходный код которой доступен здесь

Преобразован в C # и адаптирован к моим потребностям.

Спасибо вам, ребята, за ваши ответы ... не строго связанные с решением, которое я нашел, но каким-то образом я попал туда с вашей помощью:)

...