cramersV
도입 버전: v22.1.0
Cramer's V (때로는 Cramer's phi라고도 함)는 테이블의 두 컬럼 사이의 연관성을 측정하는 척도입니다.
cramersV 함수의 결과는 0(변수 사이에 연관성이 없음을 의미)부터 1까지이며, 각 값이 다른 값에 의해 완전히 결정될 때에만 1에 도달할 수 있습니다.
이는 두 변수 사이의 연관성을 가능한 최대 변동 대비 백분율로 나타낸 것으로 볼 수 있습니다.
구문
cramersV(column1, column2)인수
column1— 비교할 첫 번째 컬럼입니다.(U)Int*또는Float*또는Decimalcolumn2— 비교할 두 번째 컬럼입니다.(U)Int*또는Float*또는Decimal
반환 값
0(컬럼 값 사이에 연관성이 없음을 의미)부터 1(완전한 연관성)까지의 값을 반환합니다. Float64
예시
컬럼 간 연관성 없음
SELECT
cramersV(a, b)
FROM
(
SELECT
number % 3 AS a,
number % 5 AS b
FROM
numbers(150)
);┌─cramersV(a, b)─┐
│ 0 │
└────────────────┘컬럼 간 연관성이 높음
SELECT
cramersV(a, b)
FROM
(
SELECT
number % 10 AS a,
if (number % 12 = 0, (number + 1) % 5, number % 5) AS b
FROM
numbers(150)
);┌─────cramersV(a, b)─┐
│ 0.9066801892162646 │
└────────────────────┘