2010-04-28 2 views
2

Мне нужно использовать beta distribution и обратное бета-распределение в моем проекте.Где можно найти простую бета-версию cdf

Существует довольно хорошая, но сложная реализация in GSL, но я не хочу использовать такую ​​большую библиотеку только для того, чтобы получить одну функцию.

Я хотел бы либо реализовать его самостоятельно, либо связать некоторую простую библиотеку. Знаете ли вы какие-нибудь источники, которые могли бы мне помочь? Я ищу любые книги/статьи о численной аппроксимации бета-версии CDF и ее обратных, где она может быть реализована. Любые другие предложения также будут оценены.
Любой язык программирования, но C++/C#.

ответ

2

Ну, я нашел некоторые другие библиотеки/реализации:

  1. Boost library для
  2. C++
  3. Некоторые кода в C# в google code
  4. и простой, но не совсем идеально реализации inverse beta cdf
+1

Google Ссылка на код не работает. – JHowIX

1

Пятнадцать секунд поиска в Google приводят к this page at fsu.edu с кодом для CDF нецентрального бета-распределения на нескольких языках.

Это говорит о том, что я бы пересмотрел вашу позицию в GNU GSL, поскольку это также довольно качественная и хорошо проверенная библиотека.

2

Здесь находится управляемая библиотека C++ с бета-версией CDF и ее обратная: DCDFLIB. Это порт популярной библиотеки Fortran/C с тем же именем. Если у вас есть вопросы о том, как использовать код, я знаком с ним и могу помочь.

Вы можете взять DCDFLIB и удалить то, что вы не используете, но оно все равно будет большим. Реализация бета-CDF и ее обратная точность для широкого диапазона параметров сложна.