All thing of the world!

Oracle STATS_BINOMIAL_TEST 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle STATS_BINOMIAL_TEST 설명 : 오라클 함수

WorldSeeker 2021. 4. 2. 21:08

1. 함수의 목적

     Oracle STATS_BINOMIAL_TEST는 2가지 가능한 값만 존재하는  변수에 사용되는 정확한 확률 테스트로, 샘플 비율과 실제 관찰 값과 차이를 테스트한다.

2. 샘플을 통한 개념 퀵뷰

남성의 비율이 60 %로 구성된다는 가정하에 관찰된 남성의 수와 정확하게 일치할 확률을 결정한다.

SELECT
AVG(DECODE(SEX, 'M', 1, 0)) real_proportion,
STATS_BINOMIAL_TEST (SEX, 'M', 0.6, 'EXACT_PROB') exact,
STATS_BINOMIAL_TEST (SEX, 'M', 0.6, 'ONE_SIDED_PROB_OR_LESS') prob_or_less
FROM
(SELECT 'A' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'B' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'C' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'D' NAME, 'F' SEX FROM DUAL
UNION ALL
SELECT 'E' NAME, 'F' SEX FROM DUAL);


3. 사용방법 


4. 함수 PARAMETER 설명

[expr1]
검사할 샘플링 집합을 입력한다.

[expr2]
비율 안으로 들어올 것으로 예상되는 값을 입력한다.

[p]
테스트할 비율을 입력한다.

[TWO_SIDED_PROB]
리턴될 값의 종류를 정하는 파라미터로, 주어진 p 비율로 관찰된 비율 또는 더 극단적인 비율로 나타날 확률.

[EXACT_PROB]
리턴될 값의 종류를 정하는 파라미터로, 주어진 p 비율이 관찰된 비율과 정확히 일치할 확률.

[ONE_SIDED_PROB_OR_MORE]
리턴될 값의 종류를 정하는 파라미터로, 주어진 p 비율이 관찰된 비율보다 크거나 같을 확률.

[ONE_SIDED_PROB_OR_LESS]
리턴될 값의 종류를 정하는 파라미터로, 주어진 p 비율이 관찰된 비율보다 작을 확률.

* 참고 : 인수 p와 실제 관찰값과의 차이여부만 테스트하려면 TWO_SIDED_PROB를 사용하고,
비율이 expr2의 값보다 큰지 테스트하는 경우 리턴 값 ONE_SIDED_PROB_OR_MORE를 사용하고, expr2의 비율이 더 적은지 여부를 테스트하는 것이면 ONE_SIDED_PROB_OR_LESS를 사용한다.


5. 다양한 샘플표현

example1) "2. 샘플을 통한 퀵뷰"의 예를 그대로 사용하여, ONE_SIDED_PROB_OR_MORE, TWO_SIDED_PROB를 사용해서 결과를 출력한다.

SELECT
AVG(DECODE(SEX, 'M', 1, 0)) real_proportion,
STATS_BINOMIAL_TEST (SEX, 'M', 0.6, 'ONE_SIDED_PROB_OR_MORE') MORE,
STATS_BINOMIAL_TEST (SEX, 'M', 0.6, 'ONE_SIDED_PROB_OR_LESS') TWO
FROM
(SELECT 'A' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'B' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'C' NAME, 'M' SEX FROM DUAL
UNION ALL
SELECT 'D' NAME, 'F' SEX FROM DUAL
UNION ALL
SELECT 'E' NAME, 'F' SEX FROM DUAL);

Comments