2012-06-06 2 views
4

mean과 sigma가 주어지면 정규 분포의 CDF 확률을 계산할 수있는 함수가 있습니까? 예를 들어, P (X < x)는 $ \ bar {x} $ 및 $ \ sigma $로 정규 분포가 주어진다.C++에서 정규 분포의 CDF 확률을 계산하는 방법은 무엇입니까?

부스트가 있지만, 그냥 표준 정규 분포라고 생각합니다.

+0

당신이 C++ (11)를 사용하는 경우는'ERF()''에서'있다 : 여기

은 간단한 R의 예입니다. 비표준 정규 분포에서 이것을 사용하려면 @ Dirk의 대답을보십시오. – Shep

답변

6

스케일 - N (m, s)은 s로 나누고 m을 빼서 N (0, 1)로 바꿀 수 있습니다. 따라서 필요한 라이브러리는 N (0,1)에 대한 cdf입니다.

R> pnorm(1.96, 0, 1)   # compute cdf of 1.96 for N(0,1) 
[1] 0.975002 
R> pnorm(1.96*3 + 2, 2, 3) # mu + sd*1.96 is really the same for N(mu, sd) 
[1] 0.975002 
R> 
+0

오 잘 부스트 직접 할 수 있습니다! 그것도 표준 배포판이 아닙니다. 그러나 나는 그 규모에 대해 알지 못했다. – shn

+0

나는 검사조차하지 않았지만, R 's pnorm.c을 훑어 보았고 m과 s (기본값 0과 1)는 제공되지 않았다. 작업이 매우 간단하고 일반적이므로 대부분의 라이브러리는 실제로이를 제공합니다. 하지만 여전히 스케일링 트릭을 알기에 편리합니다 :) –

+0

누구든지 코멘트를 남기지 않고 임의로 downvoted 누구에게 : 응? –