2012-05-10 2 views
1

Я нашел similar question, но он не имеет точного ответа.Есть ли C# lib для соответствия данным нормальному распределению?

Мне нужен набор данных реального мира: List<double> и предположим, что он соответствует нормальному распределению. Мне нужно получить распределение (среднее и sdv). Я использую math.net для расчета данных в моем приложении. Может ли math.net сделать это и как? Или есть ли другая библиотека C#?

Большое спасибо.

+0

Вы согласны http://stackoverflow.com/questions/7741863/gaussian-fit-in-c-sharp это боян? – AakashM

+1

Или, если вы с удовольствием заплатите, [NMath, похоже, в состоянии это сделать] (http://www.centerspace.net/blog/nmath/nmath-tutorial/distribution-fitting-demo/) – AakashM

+0

@AakashM, да Я искал эти вопросы, и ни одно из них не дает простого решения C#, они либо завершают C/C++-код с помощью C#, либо повторно реализуют самостоятельно. Лучше, если есть удобная библиотека. И, намного лучше, если это бесплатно. –

ответ

1

Wikipedia дает формулы для расчета оценок параметров нормального распределения. Выражения просты, поэтому вам действительно не нужны библиотеки сторонних разработчиков для выполнения вычислений.

+0

Спасибо, Gebb, похоже, что я должен сам его вычислить. Я думал, что Math.Net может это сделать. Однако, если есть еще один дистрибутив, который нужно поместить, мне все равно нужно пересчитать параметры, формула которых может быть не такой простой. Правда ли, что нет бесплатной библиотеки C#? –

+0

@ChrisLee: Я не знаю ни одной библиотеки, позволяющей оценивать произвольные параметры распределения. – Gebb

1

Я нахожусь в команде CenterSpace NMath. Для решения этой проблемы нелинейной подгонки мы используем надежный минимизатор области доверия. В зависимости от ваших данных вы можете сделать это с помощью более широко доступного алгоритма минимизации Levenberg-Marquardt, хорошо документированного по википедии. не

http://www.centerspace.net/distribution-fitting-demo/

Нет наша библиотека не бесплатно ... но этот код может дать вам некоторые идеи.

Бест,

Пол

+0

спасибо, я попробую. –