cramersV
cramersV
두 컬럼 사이의 연관 정도를 측정하는 Cramer's V 계수를 계산하는 집계 함수예요. 결과는 0(연관 없음)에서 1(완전 연관) 사이예요.
출처: 문서
본문
v22.1.0에서 도입됐어요.
Cramer's V(때로는 Cramer's phi라고도 불림)는 테이블에 있는 두 컬럼 사이의 연관 정도를 측정하는 값이에요.
cramersV 함수의 결과는 0(변수들 사이에 연관이 없음)부터 1까지의 범위를 가지며, 각 값이 다른 값에 의해 완전히 결정될 때만 1에 도달할 수 있어요. 두 변수 사이의 연관을 그들의 최대 가능한 변동의 백분율로 볼 수 있어요.
편향 보정(bias corrected)된 버전의 Cramer's V는 cramersVBiasCorrected를 참고하세요.
구문 (Syntax)
cramersV(column1, column2)
인자 (Arguments)
column1— 비교할 첫 번째 컬럼.(U)Int*또는Float*또는Decimalcolumn2— 비교할 두 번째 컬럼.(U)Int*또는Float*또는Decimal
반환 값 (Returned value)
0(컬럼 값들 사이에 연관 없음)부터 1(완전 연관)까지의 값을 반환해요. Float64
예시 (Examples)
컬럼들 사이에 연관이 없는 경우:
Query
SELECT
cramersV(a, b)
FROM
(
SELECT
number % 3 AS a,
number % 5 AS b
FROM
numbers(150)
);
Response
┌─cramersV(a, b)─┐
│ 0 │
└────────────────┘
컬럼들 사이에 연관이 높은 경우:
Query
SELECT
cramersV(a, b)
FROM
(
SELECT
number % 10 AS a,
if (number % 12 = 0, (number + 1) % 5, number % 5) AS b
FROM
numbers(150)
);
Response
┌─────cramersV(a, b)─┐
│ 0.9066801892162646 │
└────────────────────┘