2012-01-01 36 views
5

Tôi đang tìm kiếm một thư viện trong C/C++ hay java (hoặc dễ dàng có thể được gọi từ những người) mà thực hiện các bài kiểm tra bình thường thống kê: http://en.wikipedia.org/wiki/Normality_testkiểm tra bình thường trong C++ hay java (thống kê)

tôi đã có một cái nhìn lướt qua tăng và GSL, nhưng chúng dường như không bao gồm những thứ này.

tôi sẽ đánh giá cao các liên kết và các ví dụ làm thế nào để sử dụng các bài kiểm tra (ví dụ tôi không chắc chắn làm thế nào để liên kết các thư viện R)

tôi tốt nhất sẽ làm việc dưới Linux, nhưng đây là một yêu cầu thứ yếu.

Trả lời

3

Xem Kolmogorov-Smirnov test. Nó khá đơn giản - bạn sắp xếp dữ liệu của bạn để có được một mảng chứa CDF dân số, và tính CDF lý tưởng cho một phân bố chuẩn với trung bình dân số + độ lệch chuẩn. Sau đó lặp lại trên mảng và tính toán độ lệch tối đa giữa CDF dân số và CDF lý tưởng. Sau đó cắm nó vào bản phân phối K-S cho một mức độ tin cậy nhất định.

Tất cả trừ phần cuối cùng là tầm thường để thực hiện bằng một trong hai ngôn ngữ - trong Java, đây là một lớp để thực hiện điều đó từ Apache Commons.

Xem câu trả lời của tôi cho Benford's Law in Java - how to make a math function into Java để biết thêm chi tiết (phân phối khác nhau, cùng một ý tưởng).

+0

Tôi đã tải xuống http://commons.apache.org/math/download_math.cgi, nhưng lớp KolmogorovSmirnovDistributionImpl dường như không có ở đó: (Tôi cần bao gồm những cái lọ nào? – Grzenio

+0

Drat, có vẻ như nó ở dạng commons -math 3.0, chưa có bản phát hành chính thức nào.> :(Dunno lý do tại sao họ làm javadoc của họ có sẵn trước tệp .jar. Dù sao thì có nguồn ở đây: http://commons.apache.org/math/apidocs/ src-html/org/apache/commons/math/distribution/KolmogorovSmirnovDistributionImpl.html –

+0

[Liên kết mới nhất] (https://commons.apache.org/proper/commons-math/apidocs/src-html/org/apache/commons /math3/stat/inference/KolmogorovSmirnovTest.html) – bishop

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