누적 표준 정규 분포 함수를 계산하는 Java-Library는 무엇입니까?
-
22-07-2019 - |
문제
프로젝트의 경우 공식이 포함 된 사양이 있습니다. 구현해야합니다. 이 공식에는 누적 표준 정규 분포 함수가 존재하며, 이는 플로트를 취하고 확률을 출력합니다. 함수는 φ로 상징됩니다. 이 기능을 계산하는 Java-Library가 있습니까?
다른 팁
아파치 커먼즈 - 수학 당신이 찾고있는 것을 가지고 있습니다.
보다 구체적으로, 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
)
제휴하지 않습니다 StackOverflow