series_periods_validate()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
檢查時間序列是否包含指定長度的定期模式。
測量應用程式流量的計量通常以每周或每日期間為特徵。 執行每周和每日期間檢查,即可確認 series_periods_validate()
此期間。
語法
series_periods_validate(
數列,
period1 [ ,
period2 。 ,
. . ] )
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
系列 | dynamic |
✔️ | 數值陣列,通常是make-series或 make_list運算子所產生的輸出。 |
period1、 period2 等。 | real |
✔️ | 要以量化大小的單位進行驗證的期間。 例如,如果數列在 1h 間隔中,則每周期間為 168 個間隔。至少需要一個期間。 |
重要
- 每個期間參數的最小值為 4,最大值為輸入數列長度的一半。 在超出這些界限的句點自變數中,輸出分數會是0。
- 輸入時間序列必須是一般,也就是在常數量化中匯總,而且如果已使用 make-series建立,則一律為案例。 否則,輸出是毫無意義的。
- 函式最多接受16個期間進行驗證。
傳回
函式會輸出具有兩個資料列的數據表:
- periods:動態陣列,包含輸入中所提供驗證的期間。
- scores:動態陣列,其中包含介於 0 到 1 之間的分數。 分數會顯示句點在句點陣列中其各自位置的意義。
範例
下列查詢會內嵌應用程式流量一個月的快照集,每天匯總兩次(間隔大小為 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 分長) 會產生高分,並在驗證五天期間 (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] |