slope()
두 표현식이 반환하는 숫자값들에 대한 선형 회귀선의 기울기를 계산합니다.
문법
slope(EXPR_X, EXPR_Y)
매개변수
EXPR_X- X값(독립 변수)을 반환하는 표현식.
EXPR_Y- Y값(종속 변수)을 반환하는 표현식.
설명
slope() 함수는 EXPR_X와 EXPR_Y 쌍으로부터 선형 회귀선의 기울기를 계산합니다. 기울기는 Cov(X, Y) / Var(X)로 계산되며, X와 Y의 공분산을 X의 분산으로 나눈 값입니다. EXPR_X 또는 EXPR_Y 중 하나라도 null이거나 숫자가 아닌 경우 해당 레코드는 무시됩니다. 유효한 값이 없으면 null을 반환합니다. 반환값은 64비트 실수(double)입니다.
stats, timechart 등 집계 명령어에서 사용합니다.
오류 코드
해당 사항 없음
사용 예
이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.
-
HTTP 상태 코드와 응답 크기 간의 선형 회귀 기울기 계산
table WEB_APACHE_SAMPLE | stats slope(status, bytes) -
HTTP 메서드별 상태 코드와 응답 크기 간의 기울기 계산
table WEB_APACHE_SAMPLE | stats slope(status, bytes) by method -
NULL 값 처리
json "[{'x': 1, 'y': 2}, {'x': null, 'y': 4}, {'x': 3, 'y': 6}]" | stats slope(x, y) | # x가 null인 레코드는 집계에서 제외됩니다.
호환성
slope() 함수는 소나 4.0 이전 버전부터 제공되었습니다.