Partage via


series_periods_validate()

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

Périodes de série.

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]