slope()

두 표현식이 반환하는 숫자값들에 대한 선형 회귀선의 기울기를 계산합니다.

문법

slope(EXPR_X, EXPR_Y)

매개변수

EXPR_X
X값(독립 변수)을 반환하는 표현식.
EXPR_Y
Y값(종속 변수)을 반환하는 표현식.

설명

slope() 함수는 EXPR_XEXPR_Y 쌍으로부터 선형 회귀선의 기울기를 계산합니다. 기울기는 Cov(X, Y) / Var(X)로 계산되며, X와 Y의 공분산을 X의 분산으로 나눈 값입니다. EXPR_X 또는 EXPR_Y 중 하나라도 null이거나 숫자가 아닌 경우 해당 레코드는 무시됩니다. 유효한 값이 없으면 null을 반환합니다. 반환값은 64비트 실수(double)입니다.

stats, timechart 등 집계 명령어에서 사용합니다.

오류 코드

해당 사항 없음

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. HTTP 상태 코드와 응답 크기 간의 선형 회귀 기울기 계산

    table WEB_APACHE_SAMPLE | stats slope(status, bytes)
    
  2. HTTP 메서드별 상태 코드와 응답 크기 간의 기울기 계산

    table WEB_APACHE_SAMPLE | stats slope(status, bytes) by method
    
  3. NULL 값 처리

    json "[{'x': 1, 'y': 2}, {'x': null, 'y': 4}, {'x': 3, 'y': 6}]"
    | stats slope(x, y)
    | # x가 null인 레코드는 집계에서 제외됩니다.
    

호환성

slope() 함수는 소나 4.0 이전 버전부터 제공되었습니다.