全部產品
Search
文件中心

Simple Log Service:極大值檢測函數

更新時間:Jun 30, 2024

極大值檢測函數用於在指定視窗中尋找序列的局部極大值。

ts_find_peaks

函數格式:

select ts_find_peaks(x, y, winSize)

參數說明如下:

參數

說明

取值

x

時間列,從小到大排列。

格式為Unixtime時間戳記,單位為秒。

y

數值列,對應某時刻的資料。

-

winSize

指定最小的檢測視窗長度。

long類型,取值範圍為大於等於1,小於等於數值的實際長度。建議指定該參數的值為資料實際長度的十分之一。

樣本:

  • 查詢分析:

    * and h : nu2h05202.nu8 and m: NET |  select ts_find_peaks(stamp, value, 30) from (select '("__time__" - ("__time__" % 10))' as stamp, avg(v) as value from log GROUP  BY  stamp order by stamp)
  • 輸出結果:輸出結果

顯示項目如下:

顯示項目

說明

橫軸

unixtime

資料的時間戳記,單位為秒,例如1537071480。

縱軸

src

未濾波前的資料,例如1956092.7647745228。

peak_flag

該點是否為極大值,其中:

  • 1.0:表示該點為極大值。

  • 0.0:表示該點不是極大值。