Notice
Recent Posts
Recent Comments
Link
투케이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. 로직 : (개별) 상관 계수 구하기 >> (전체) 상관 계수 합계 구하기 >> (개별) 상관 계수값을 사용해 중요도 계산
*/
반응형
'OracleDB' 카테고리의 다른 글
Comments