본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 STATS_KS_TEST 함수

by 기서무나구물 2021. 10. 20.

포스팅 목차

     

    STATS_KS_TEST

     


    문법

     

    stats_ks_test::=

     


    목적 

    STATS_KS_TEST함수는 두 개의 표본이 같은 모집단에 속하고 있는지 또는 동일한 분포를 가지는 모집단에 속하고 있는지 테스트하는 Kolmogorov-Smirnov함수이다.

    표본의 모집단이 정규분포라는 가정을 하지 않는다.

    이 함수는 3개의 인수를 취한다. 2개의 식과 VARCHAR2 형태의 반환값을 취한다. expr1은 그룹에서 데이터를 분류한다. expr2는 그룹의 값을 지정한다. 함수는  3번째 인수에 의해 정의되는 값에 따라서 하나의 값을 반환한다. 만약 3번째 인수를 생략하면, 기본값 SIG가 된다.

     

    Table 7-6 STATS_KS_TEST Return Value

    STATISTIC D의 관측값
    SIG D의 유의성

     


    관련 함수

    함수명 함수내용
    STATS_BINOMIAL_TEST 두 개의 유효한 값이 존재하는 이분형 변수(이분 변수, 두 개의 배타적인 값을 가지는 변수)에 대해서 동질성 검증을 위한 정확도 검증 작업(Exact probability test)을 수행한다.
    STATS_CROSSTAB 두 개의 명목 변수를 분석하는 방법이다. 
    STATS_F_TEST 두 개의 분산이 유의한 차가 있는지 테스트(F 검정)한다.
    STATS_KS_TEST 두 개의 표본이 같은 모집단에 속하고 있는지 또는 동일한 분포를 가지는 모집단에 속하고 있는지 테스트하는 Kolmogorov-Smirnov함수이다.
    STATS_MODE 값의 집합을 인수로 취하여, 가장 큰 빈도를 가지는 값(최빈값, mode)을 반환한다.
    STATS_MW_TEST A Mann Whitney test는 2개의 독립 표본(independent samples)을 비교한다.
    STATS_ONE_WAY_ANOVA 일원분산분석 함수(STATS_ONE_WAY_ANOVA)는 분산의 다른 2개 추정치 비교하여 통계적 유의성에 대한 평균(그룹 또는 변수에 대한)의 유의한 차이를 검증한다. 
    STATS_T_TEST_* t검정은 평균의 차이의 유의성을 측정한다.

    • STATS_T_TEST_ONE: 일 표본 t검정
    • STATS_T_TEST_PAIRED: 이 표본 대응 t검정(crossed t-test로 알려짐.)
    • STATS_T_TEST_INDEP: 같은 분산을 가지는 2개 독립 그룹의 t검정(합동 분산(Pooled variance))
    • STATS_T_TEST_INDEPU: 다른 분산을 가지는 2개 독립 그룹의 t검정(비 합동 분산)
    STATS_WSR_TEST 대응쌍 표본의 윌콕스 부호 순위 검증(Wilcoxon Signed Ranks test)을 수행하여 표본간의 차이가 유의한 차이가 있는지 여부를 검정한다.

     


    예제 

    • STATS_KS_TEST 예제

    Kolmogorov Smirnov 검정을 이용하여서, 다음 예제는 남자와 여성 사이의 판매액의 분포가 우연 때문인지 여부를 판단한다.

    Oracle Program
    SELECT stats_ks_test(cust_gender, amount_sold, 'STATISTIC') ks_statistic,
           stats_ks_test(cust_gender, amount_sold) p_value
    FROM   sh.customers c, sh.sales s
    WHERE  c.cust_id = s.cust_id;

     

    Results
    KS_STATISTIC    P_VALUE
    ------------ ----------
      .003841396 .004080006

     

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글