series_periods_validate()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
시계열에 지정된 길이의 주기적인 패턴이 포함되어 있는지 확인합니다.
애플리케이션의 트래픽을 측정하는 메트릭은 종종 주별 또는 일별 기간으로 특징지어집니다. 이 기간은 주별 및 일별 기간에 대한 검사를 실행 series_periods_validate()
하여 확인할 수 있습니다.
구문
series_periods_validate(
series,
period1 [ ,
period2 ,
. . . ] )
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
시리즈 | dynamic |
✔️ | 숫자 값의 배열로, 일반적으로 메이크 계열 또는 make_list 연산자의 결과 출력입니다. |
period1, period2 등 | real |
✔️ | bin 크기의 단위로 유효성을 검사할 기간입니다. 예를 들어 계열이 1h bin에 있는 경우 주 기간은 168개 bin입니다. 하나 이상의 기간이 필요합니다. |
Important
- 각 마침표 매개 변수의 최소값은 4이고 최대값은 입력 계열 길이의 절반입니다. 이러한 범위를 벗어난 기간 인수의 경우 출력 점수는 0이 됩니다.
- 입력 시계열은 일반 계열이어야 합니다. 즉, 상수 bin으로 집계되며 메이크 시리즈를 사용하여 생성된 경우 항상 해당됩니다. 그렇지 않으면 출력은 의미가 없습니다.
- 이 함수는 유효성을 검사하기 위해 최대 16개의 마침표가 허용됩니다.
반품
이 함수는 두 개의 열이 있는 테이블을 출력합니다.
- periods: 입력에 제공된 대로 유효성을 검사할 마침표가 포함된 동적 배열입니다.
- score: 0에서 1 사이의 점수를 포함하는 동적 배열입니다. 점수는 마침표 배열의 해당 위치에 있는 마침표의 중요성을 보여줍니다.
예시
다음 쿼리는 하루에 두 번 집계된 애플리케이션 트래픽의 한 달 스냅샷을 포함합니다(bin 크기는 12시간).
print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y
| render linechart
이 시리즈에서 실행 series_periods_validate()
하여 주간 기간(14점 길이)의 유효성을 검사하면 높은 점수가 생성되고 5일 기간(10점 길이)의 유효성을 검사할 때 0 점이 됩니다.
print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y
| project series_periods_validate(y, 14.0, 10.0)
출력
series_periods_validate_y_periods | series_periods_validate_y_scores |
---|---|
[14.0, 10.0] | [0.84, 0.0] |