2012-06-19 7 views
7

Есть ли открытый исходный код для вычисления многомерного (где размерность большой> 3, а не двумерный или тривариантный) численный cdf гауссовских распределений в C, C++ или Fortran?многомерный нормальный cdf в C, C++ или Fortran

Я считаю, что IMSL делает это; http://www.roguewave.com/portals/0/products/imsl-numerical-libraries/c-library/docs/7.0/html/cstat/default.htm?turl=multivariatenormalcdf.htm

+0

[Этот вопрос ] (http://stackoverflow.com/questions/746364/best-library-for-statistics-in-c) имеет ссылки на множество разных статистических библиотек. Я не нажимал на все ссылки, но я бы предположил, что по крайней мере некоторые из них могут делать многомерные числовые CDF гауссианов. –

+0

Я проверил все в этой ссылке, никто этого не сделал. – adam

ответ

3

Вы должны пойти к источнику ... этот чувак Профессор Алан Genz исследовала, как это сделать и другие многомерные интегралы численно с 1980-х годов , Весь код, который были реализованы другими, вытекает из его алгоритма и документов. Его код может вычислить CDF и ожидание многомерных нормальных и Т-распределений для размеров до 1000

http://www.math.wsu.edu/faculty/genz/software/software.html

Я также написал код для вызова этих подпрограмм из Java: Compute the multivariate normal CDF in Java

+0

Да, я также сделал это 6 месяцев назад. Я написал интерфейс C++ для своей библиотеки, причем выяснил, что Matlab также использует свой алгоритм – adam

 Смежные вопросы

  • Нет связанных вопросов^_^