문제

프로젝트의 경우 공식이 포함 된 사양이 있습니다. 구현해야합니다. 이 공식에는 누적 표준 정규 분포 함수가 존재하며, 이는 플로트를 취하고 확률을 출력합니다. 함수는 φ로 상징됩니다. 이 기능을 계산하는 Java-Library가 있습니까?

도움이 되었습니까?

해결책 3

동료가 제안했다 망아지, 그가 전에 사용했던 것처럼. 이것 기능 참조 문서의 예제로 결과가 정확히 있습니다.

다른 팁

아파치 커먼즈 - 수학 당신이 찾고있는 것을 가지고 있습니다.

보다 구체적으로, NormalDistribution 수업.

정확한 코드를 원한다면 OpenOffice Calc에서 사용 된 동일한 기능 인 것 같습니다 (Java에서 작동하기 위해 약간 변경했습니다).

// returns the cumulative normal distribution function (CNDF)
// for a standard normal: N(0,1)
double CNDF(double x)
{
    int neg = (x < 0d) ? 1 : 0;
    if ( neg == 1) 
        x *= -1d;

    double k = (1d / ( 1d + 0.2316419 * x));
    double y = (((( 1.330274429 * k - 1.821255978) * k + 1.781477937) *
                   k - 0.356563782) * k + 0.319381530) * k;
    y = 1.0 - 0.398942280401 * Math.exp(-0.5 * x * x) * y;

    return (1d - neg) * y + neg * (1d - y);
}

여기에서 찾았습니다. http://www.codeproject.com/messages/2622967/re-normsdist-function.aspx

Suanshu, Java 수치 분석 라이브러리, 정규 분포 및 기타 여러 통계 분포를 계산합니다.

약 10 줄의 코드 만 차지하는 Power Series 공식을 사용할 수 있습니다. 예를 들어 참조하십시오. http://introcs.cs.princeton.edu/java/22library/gaussian.java.html (함수 Phi)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top