주요 콘텐츠

betainv

베타 역누적 분포 함수

구문

X = betainv(P,A,B)

설명

X = betainv(P,A,B)P에 있는 각각의 확률에 대해, 모수가 AB로 지정된 베타 cdf의 역을 계산합니다. P, A, B는 모두 동일한 크기의 벡터, 행렬 또는 다차원 배열일 수 있습니다. 스칼라 입력값은 다른 입력값과 동일한 차원을 갖는 상수 배열로 확장됩니다. AB에 있는 모수들은 모두 양수여야 하며, P의 값은 구간 [0, 1]에 있어야 합니다.

확률 p와 모수 a, b의 쌍이 하나 주어질 때 이에 대한 역 베타 cdf는 다음과 같습니다.

x=F1(p|a,b)={x:F(x|a,b)=p}

여기서

p=F(x|a,b)=1B(a,b)0xta1(1t)b1dt

그리고 B( · )는 베타 함수입니다. 출력값 X의 각 요소는 이에 대응하는 AB의 모수가 정의하는 베타 cdf에서, 누적 확률을 해당 요소에 대응하는 P의 값으로 지정했을 때의 값입니다.

예제

p = [0.01 0.5 0.99];
x = betainv(p,10,5)
x =
  0.3726  0.6742  0.8981

이 결과에 따르면 a = 10이고 b = 5인 베타 cdf의 경우 0.3726보다 작거나 같은 값은 0.01의 확률로 발생합니다. 마찬가지로, 0.6742보다 작거나 같은 값과 0.8981보다 작거나 같은 값은 각각 0.5의 확률과 0.99의 확률로 발생합니다.

알고리즘

betainv 함수는 x에 대해 허용되는 범위, 즉 [0 1]로 스텝을 제한하는 수정이 적용된 뉴턴의 방법을 사용합니다.

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | |

도움말 항목