다음을 통해 공유


series_decompose_forecast()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

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

구문

series_decompose_forecast(계열,, [ 계절성 , 추세, Seasonality_threshold ])

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
Series dynamic ✔️ 숫자 값의 배열로, 일반적으로 메이크 계열 또는 make_list 연산자의 결과 출력입니다.
포인트 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 

계열은 예측을 분해합니다.