2012-06-19 37 views
7

Có một nguồn mở để tính toán đa biến (trong đó kích thước lớn> 3, không biến đổi hoặc biến đổi) số cdf của phân phối gaussian trong C, C++ hoặc Fortran?cdf đa biến bình thường trong C, C++ hoặc Fortran

Tôi tin rằng IMSL thực hiện điều đó; http://www.roguewave.com/portals/0/products/imsl-numerical-libraries/c-library/docs/7.0/html/cstat/default.htm?turl=multivariatenormalcdf.htm

+0

[Câu hỏi này ] (http://stackoverflow.com/questions/746364/best-library-for-statistics-in-c) có liên kết đến nhiều thư viện thống kê khác nhau. Tôi đã không nhấp vào tất cả các liên kết, nhưng tôi đoán rằng ít nhất một số người trong số họ có thể làm một CDF số đa biến của Gaussians. –

+0

Tôi đã chọn tất cả trong liên kết đó, không ai làm điều đó. – adam

Trả lời

3

Bạn nên đi đến nguồn ... anh chàng này Giáo sư Alan GENZ đã được nghiên cứu làm thế nào để làm điều này và tích đa biến khác số lượng kể từ năm 1980 . Tất cả các mã mà những người khác đã triển khai đều bắt nguồn từ thuật toán và giấy tờ của anh ta. code của mình có thể tính toán CDF và kỳ vọng của phân phối chuẩn và T đa biến cho kích thước lên đến 1000.

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

Tôi cũng đã viết mã để gọi những chương trình con từ Java: Compute the multivariate normal CDF in Java

+0

Có Tôi cũng đã làm điều đó 6 tháng trước. Tôi đã viết một giao diện C++ vào thư viện của mình, hơn nữa đã tìm ra Matlab cũng sử dụng thuật toán của mình – adam

Các vấn đề liên quan