series_decompose_forecast()

계열 분해를 기반으로 예측합니다.

계열(동적 숫자 배열)이 포함된 식을 입력으로 사용하고 마지막 후행 점의 값을 예측합니다. 자세한 내용은 series_decompose 참조하세요.

Syntax

series_decompose_forecast(시리즈,포인트, [ 계절성,, 추세Seasonality_threshold ])

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
계열 dynamic ✔️ 숫자 값의 배열로, 일반적으로 메이크 계열 또는 make_list 연산자의 결과 출력입니다.
Points int ✔️ 계열의 끝부분에서 예측하거나 예측할 점 수를 지정합니다. 이러한 점은 학습 또는 회귀 프로세스에서 제외됩니다.
계절성 int 계절 분석을 제어합니다. 가능한 값은 다음과 같습니다.

- -1: series_periods_detect 사용하여 계절성을 자동 검색합니다. 이것은 기본값입니다.
- 기간: 예상되는 기간(bin 수)을 지정하는 양의 정수입니다. 예를 들어 계열이 bin에 있는 1 - h 경우 주별 기간은 168개의 bin입니다.
- 0: 계절성이 없으므로 이 구성 요소 추출을 건너뜁니다.
추세 string 추세 분석을 제어합니다. 가능한 값은 다음과 같습니다.

- avg: 추세 구성 요소를 로 average(x)정의합니다. 이것이 기본값입니다.
- linefit: 선형 회귀를 사용하여 추세 구성 요소를 추출합니다.
- none: 추세가 없으므로 이 구성 요소 추출을 건너뜁니다.
Seasonality_threshold real 계절성이 자동 검색으로 설정된 경우 계절성 점수에 대한 임계값입니다. 기본 점수 임계값은 0.6입니다.

자세한 내용은 series_periods_detect.

반환

예측된 계열이 있는 동적 배열입니다.

참고

  • 원래 입력 계열의 동적 배열에는 예측할 여러 포인트 슬롯이 포함되어야 합니다. 예측은 일반적으로 메이크 시리즈를 사용하고 예측할 기간을 포함하는 범위에서 종료 시간을 지정하여 수행됩니다.
  • 계절성 또는 추세를 사용하도록 설정해야 합니다. 그렇지 않으면 함수가 중복되고 0으로 채워진 계열만 반환합니다.

예제

다음 예제에서는 매주 계절성 및 작은 상승 추세와 함께 시간별 조직에서 4주간의 시리즈를 생성합니다. 그런 다음 을 사용하고 make-series 계열에 빈 주를 추가합니다. series_decompose_forecast 는 1주일(24*7포인트)으로 호출되며 계절성 및 추세를 자동으로 감지하고 전체 5주 기간에 대한 예측을 생성합니다.

let ts=range t from 1 to 24*7*4 step 1 // generate 4 weeks of hourly data
| extend Timestamp = datetime(2018-03-01 05:00) + 1h * t 
| extend y = 2*rand() + iff((t/24)%7>=5, 5.0, 15.0) - (((t%24)/10)*((t%24)/10)) + t/72.0 // generate a series with weekly seasonality and ongoing trend
| extend y=iff(t==150 or t==200 or t==780, y-8.0, y) // add some dip outliers
| extend y=iff(t==300 or t==400 or t==600, y+8.0, y) // add some spike outliers
| make-series y=max(y) on Timestamp from datetime(2018-03-01 05:00) to datetime(2018-03-01 05:00)+24*7*5h step 1h; // create a time series of 5 weeks (last week is empty)
ts 
| extend y_forcasted = series_decompose_forecast(y, 24*7)  // forecast a week forward
| render timechart 

계열 분해 예측.