투케이2K

155. (Oracle/오라클) CORR 사용해 피어슨 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산 본문

OracleDB

155. (Oracle/오라클) CORR 사용해 피어슨 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산

투케이2K 2021. 9. 13. 08:20

[개발 환경 설정]

개발 툴 : Toad

개발 언어 : Oracle


[상관 분석 테이블 설명]


[소스 코드]

/*
[CORR 사용해 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산]
1. CORR 함수 : 피어슨 상관계수를 계산할 수 있습니다
2. CORR(X, Y) 값을 대입해서 상관 계수를 구할 수 있습니다
3. Y 값 : 종속 변수로, 결과 데이터 컬럼을 의미합니다
4. X 값 : 독립 변수로, 영향을 끼친 데이터, 개별 컬럼 데이터를 의미합니다
5. TRUNC : 소수점 내림 수행
6. ROUND : 소수점 반올림 수행
7. 로직 : (개별) 상관 계수 구하기 >> (전체) 상관 계수 합계 구하기 >> (개별) 상관 계수값을 사용해 중요도 계산
*/


-- [1] : 상관 계수 구하는 방법
SELECT TRUNC (CORR(T_AD, T_ST), 2) AS "T_AD 상관 계수", -- 0.90
       TRUNC (CORR(T_PS, T_ST), 2) AS "T_PS 상관 계수", -- 0.93
       TRUNC (CORR(T_GM, T_ST), 2) AS "T_GM 상관 계수" -- 0.85
    FROM TEST_CAL;
    

-- [2] : 전체 상관 계수 값 구하기
SELECT SUM(0.90 + 0.93 + 0.85) AS "상관 계수 합계" -- 2.68 
    FROM DUAL;


-- [3] : 개별 요소 중요도 % 값 구하기 >> 비교 대상 데이터 모두 합해서 >> [100%]
SELECT ROUND((0.90 / 2.68), 3) * 100 AS "T_AD 중요도",  -- 33.6
       ROUND((0.93 / 2.68), 3) * 100 AS "T_PS 중요도", -- 34.7
       ROUND((0.85 / 2.68), 3) * 100 AS "T_GM 중요도" -- 31.7
    FROM DUAL;

[결과 출력]

[개별 - 상관 계수 구하기]

[전체 - 상관 계수 합계 구하기]

[개별 - 상관 중요도 구하기]


[요약 설명]

/*

[CORR 사용해 상관 분석 수행 실시 - 상관 계수 구하기 , 상관 중요도 계산]

1. CORR 함수 : 피어슨 상관계수를 계산할 수 있습니다

2. CORR(X, Y) 값을 대입해서 상관 계수를 구할 수 있습니다

3. Y 값 : 종속 변수로, 결과 데이터 컬럼을 의미합니다

4. X 값 : 독립 변수로, 영향을 끼친 데이터, 개별 컬럼 데이터를 의미합니다

5. TRUNC : 소수점 내림 수행

6. ROUND : 소수점 반올림 수행

7. 로직 : (개별) 상관 계수 구하기 >> (전체) 상관 계수 합계 구하기 >> (개별) 상관 계수값을 사용해 중요도 계산

*/


 

반응형
Comments