curvefit

입력 레코드 값에 대하여 최소제곱법을 이용한 선형회귀분석을 수행합니다.

문법

curvefit [degree=INT] INDEPENDENT_FIELD, DEPENDENT_FIELD
필수 매개변수
INDEPENDENT_FIELD
독립변수로 사용할 필드. 독립변수 값은 숫자형이어야 합니다.
DEPENDENT_FIELD
종속변수로 사용할 필드. 종속변수 값은 숫자형이어야 합니다.
선택 매개변수
degree=INT
입력값을 근사시킬 다항 함수의 차수(기본값: 3)

설명

최대 1만개의 입력 레코드 값에 대하여 최소제곱법을 이용한 선형회귀분석을 수행합니다. 독립변수 필드 값을 _x 필드로, 그리고 계산된 함수 값을 _p 필드로 출력합니다. 1만 개 이후의 레코드는 무시하고 쿼리를 종료합니다.

사용 예

최근 1시간의 CPU 사용율 추이를 10차 다항함수로 근사

table duration=1h sys_cpu_logs
| eval x = datediff(dateadd(now(), "hour", -1), _time, "sec")
| eval total = kernel + user
| curvefit degree=10 x, total