Где я могу найти простую реализацию бета-cdf - PullRequest
2 голосов
/ 28 апреля 2010

Мне нужно использовать бета-дистрибутив и обратное бета-распределение в моем проекте.

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

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

Ответы [ 3 ]

2 голосов
/ 28 апреля 2010

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

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

2 голосов
/ 29 апреля 2010

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

  1. Библиотека повышения для C ++
  2. Некоторый код в C # на Google Code
  3. И простая, но не совсем идеальная реализация обратной бета-версии cdf
0 голосов
/ 28 апреля 2010

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

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

...