Cette rubrique explique comment utiliser les fonctions de détection des valeurs maximales pour identifier les pics locaux dans des séries temporelles au sein d'une fenêtre spécifiée.
ts_find_peaks
Format de la fonction :
* 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)
Le tableau suivant répertorie les paramètres de la fonction.
|
Paramètre |
Description |
Valeur |
|
x |
La série temporelle. Les points temporels sont triés par ordre croissant sur l'axe horizontal. |
Chaque point temporel correspond à un horodatage Unix. Unité : secondes. |
|
y |
La séquence de données numériques correspondant à chaque point temporel spécifié. |
Sans objet. |
|
winSize |
La longueur minimale de la fenêtre de détection. |
Valeur de type long, comprise entre 1 et la longueur des données de série temporelle. Nous vous recommandons de définir ce paramètre à un dixième de la longueur réelle des données. |
Exemple :
-
L'instruction de requête est la suivante :
* 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) La figure suivante illustre le résultat de sortie.

Le tableau suivant répertorie les éléments affichés.
Élément affiché | Description | |
Axe horizontal | unixtime | L'horodatage des données de série temporelle. Unité : secondes. Exemple : 1537071480. |
Axe vertical | src | Les données brutes. Exemple : 1956092.7647745228. |
peak_flag | Indique si la valeur numérique au point temporel donné constitue la valeur maximale. Valeurs possibles :
| |