極大值檢測函數用于在指定窗口中尋找序列的局部極大值。
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 | 該點是否為極大值,其中:
|
文檔內容是否對您有幫助?