series_periods_validate()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Vérifie si une série chronologique contient des modèles périodiques de longueurs données.
Souvent, une métrique mesurant le trafic d’une application est caractérisée par une période hebdomadaire ou quotidienne. Cette période peut être confirmée en exécutant series_periods_validate()
cette vérification pour une période hebdomadaire et quotidienne.
Syntaxe
series_periods_validate(
période de série1,
[ ,
période2 . ,
. . ] )
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
série | dynamic |
✔️ | Tableau de valeurs numériques, généralement la sortie résultante d’opérateurs make-series ou make_list . |
period1, period2, etc. | real |
✔️ | Périodes à valider en unités de la taille du bac. Par exemple, si la série est en bacs 1h, une période hebdomadaire est de 168 bacs. Au moins une période est requise. |
Important
- La valeur minimale pour chacun des paramètres de période est de 4 et la moitié maximale de la longueur de la série d’entrée. Pour un argument de période en dehors de ces limites, le score de sortie est égal à 0.
- La série chronologique d’entrée doit être régulière, c’est-à-dire agrégée dans des bacs constants et est toujours le cas si elle a été créée à l’aide de make-series. Dans le cas contraire, le résultat n’est pas significatif.
- La fonction accepte jusqu’à 16 périodes à valider.
Retours
La fonction génère une table avec deux colonnes :
- périodes : tableau dynamique qui contient les points à valider comme indiqué dans l’entrée.
- scores : tableau dynamique qui contient un score compris entre 0 et 1. Le score indique l’importance d’une période dans sa position respective dans le tableau des périodes .
Exemple
La requête suivante incorpore un instantané d’un mois du trafic d’une application, agrégé deux fois par jour (la taille du bac est de 12 heures).
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
Si vous exécutez series_periods_validate()
cette série pour valider une période hebdomadaire (14 points de long) elle entraîne un score élevé et avec un score de 0 lorsque vous validez une période de cinq jours (10 points de long).
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)
Sortie
series_periods_validate_y_periods | series_periods_validate_y_scores |
---|---|
[14.0, 10.0] | [0.84, 0.0] |