All thing of the world!

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

IT/Oracle DBMS

Oracle STATS_CROSSTAB 설명 : 오라클 함수

WorldSeeker 2021. 4. 2. 21:09

1. 함수의 목적
 
    Oracle STATS_CROSSTAB은 교차분석(Crosstabulation) 함수로, 두 개의  변수 분석에 사용되는 함수다.

2. 샘플을 통한 개념 퀵뷰

성별과 소득간의 카이제곱 관측값(CHIQ_OBS), 카이제곱의 significance(CHISQ_SIG), Phi상관계수(PHI_COEFFICEIENT)를 구한다.

SELECT STATS_CROSSTAB
(cust_gender, cust_income_level, 'CHISQ_OBS') chi_squared,
STATS_CROSSTAB
(cust_gender, cust_income_level, 'CHISQ_SIG') p_value,
STATS_CROSSTAB
(cust_gender, cust_income_level, 'PHI_COEFFICIENT') phi_coefficient
FROM sh.customers;

3. 사용방법 


4. 함수 PARAMETER 설명

[expr1],[expr2]
교차 분석할 두 변수를 입력한다.

[CHISQ_OBS]
카이제곱값으로 리턴한다.

[CHISQ_OBS]
카이제곱의 SIGNIFICANCE로 리턴한다.

[CHISQ_DF]
카이제곱의 자유로를 리턴한다. 

[PHI_COEFFICIENT]
Phi 상관계수를 리턴한다.

[CRAMERS_V]
CRAMERS의 V 통계를 리턴한다.

[CONT_COEFFICIENT]
Contingency 상관계수를 리턴한다.

[COHENS_K]
Cohen's kappa 값을 리턴한다.

5. 다양한 샘플표현

example1) 입사일과 연봉사이의 STATS_CROSSTAB으로 분석가능한 모든 값을 보여준다.

SELECT STATS_CROSSTAB(HIRE_DATE, SALARY, 'CHISQ_OBS') CHISQ_OBS,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'CHISQ_SIG') CHISQ_SIG,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'CHISQ_DF') CHISQ_DF,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'PHI_COEFFICIENT') PHI_COEFFICIENT,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'CRAMERS_V') CRAMERS_V,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'CONT_COEFFICIENT') CONT_COEFFICIENT,
    STATS_CROSSTAB(HIRE_DATE, SALARY, 'COHENS_K') COHENS_K
FROM EMPLOYEES;

Comments