共用方式為


series_periods_validate()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

檢查時間序列是否包含指定長度的定期模式。

測量應用程式流量的計量通常以每周或每日期間為特徵。 執行每周和每日期間檢查,即可確認 series_periods_validate() 此期間。

語法

series_periods_validate(數列, period1 [ , period2 。 , . . ] )

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
系列 dynamic ✔️ 數值陣列,通常是make-seriesmake_list運算子所產生的輸出。
period1period2 等。 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]