태그 보관물: python

python

정규 분포의 백분위 수 계산 백분위 수를 계산해야합니다 . 백분위 수는 어떻게

이 위키 백과 페이지를 참조하십시오.

http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Agresti-Coull_Interval

Agresti-Coull Interval을 얻으려면 라는 정규 분포의 백분위 수를 계산해야합니다 . 백분위 수는 어떻게 계산합니까? Wolfram Mathematica 및 / 또는 Python / NumPy / SciPy에서이를 수행하는 기성품 기능이 있습니까?

z



답변

들어 티카 $VersionNumber > 5 당신은 사용할 수 있습니다

Quantile[NormalDistribution[μ, σ], 100 q]

에 대한 q번째 백분위 수.

그렇지 않으면 먼저 적절한 통계 패키지를로드해야합니다.


답변

John Cook의 페이지 ( Scipy의 배포판 )는 이러한 유형의 항목에 대한 좋은 참조 자료입니다.

In [15]: import scipy.stats

In [16]: scipy.stats.norm.ppf(0.975)
Out[16]: 1.959963984540054


답변

글쎄, 당신은 R에 대해 묻지 않았지만 R에서는? qnorm을 사용하여 그것을합니다.

(실제로 백분위 수가 아닌 Quantile이므로 믿습니다)

> qnorm(.5)
[1] 0
> qnorm(.95)
[1] 1.644854


답변

파이썬에서는 scipy 패키지 에서 stats 모듈을 사용할 수 있습니다 ( 다음 예제 에서와 같이 ).cdf()

(그것은 보인다 transcendantal의 패키지는 보통의 누적 분포를 포함).


답변

MatLab 및 Mathematica에서 사용할 수 있는 inverse erf 함수를 사용할 수 있습니다 .

일반 CDF의 경우

y=Φ(x)=12[1+erf(x2)]

우리는 얻는다

x=2 erf1(2y1)

로그 정규 CDF의 경우

y=Fx(x;μ,σ)=12erfc(logxμσ2)

우리는 얻는다

log(x)=μ+σ2 erfc1(2y)


답변