極大值檢測函數用於在指定視窗中尋找序列的局部極大值。
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 | 該點是否為極大值,其中:
|