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* 또는 Decimal
  • column2 — 비교할 두 번째 컬럼. (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 │
└────────────────────┘

더 알아보기 (Learn more)