Freigeben über


series_periods_validate()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Überprüft, ob eine Zeitreihe periodische Muster mit den angegebenen Längen enthält.

Häufig ist eine Metrik, die den Verkehr einer Anwendung misst, durch eine wöchentliche oder tägliche Periode gekennzeichnet. Dieser Zeitraum kann durch Ausführen series_periods_validate() der Überprüfung auf einen wöchentlichen und täglichen Zeitraum bestätigt werden.

Syntax

series_periods_validate(Datenreihe, 1 [ , Punkt2 , . . . ] )

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Reihe dynamic ✔️ Ein Array numerischer Werte, in der Regel die resultierende Ausgabe von Make-Series - oder make_list Operatoren.
Zeitraum1, Zeitraum2 usw. real ✔️ Die Punkte, die in Einheiten der Containergröße überprüft werden sollen. Wenn sich die Serie beispielsweise in 1h-Bins befindet, beträgt eine wöchentliche Periode 168 Bins. Mindestens eine Periode ist erforderlich.

Wichtig

  • Der Minimalwert für jeden Punktparameter beträgt 4, und der maximal zulässige Wert ist die Hälfte der Länge der Eingabereihen. Bei einem Punktargument außerhalb dieser Grenzen beträgt der Ausgabewert 0.
  • Die Eingabezeitreihe muss normal sein, d. h. in Konstantencontainern aggregiert und ist immer der Fall, wenn sie mithilfe von Make-Series erstellt wurde. Andernfalls ist die Ausgabe bedeutungslos.
  • Die Funktion akzeptiert bis zu 16 Zeiträume, um zu überprüfen.

Gibt zurück

Die Funktion gibt eine Tabelle mit zwei Spalten aus:

  • perioden: Ein dynamisches Array, das die Punkte enthält, die überprüft werden sollen, wie in der Eingabe angegeben.
  • Bewertungen: Ein dynamisches Array, das eine Bewertung zwischen 0 und 1 enthält. Die Bewertung zeigt die Bedeutung eines Punkts an der jeweiligen Position im Punktearray an.

Beispiel

Die folgende Abfrage bettet eine Momentaufnahme eines Monats des Datenverkehrs einer Anwendung ein, aggregiert zweimal pro Tag (die Größe des Bins beträgt 12 Stunden).

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

Datenreihenzeiträume.

Wenn Sie auf dieser Reihe ausgeführt werden series_periods_validate() , um einen wöchentlichen Zeitraum (14 Punkte lang) zu validieren, führt es zu einem Highscore und mit einem Wert von 0 , wenn Sie einen Zeitraum von fünf Tagen (10 Punkte lang) überprüfen.

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)

Output

series_periods_validate_y_periods series_periods_validate_y_scores
[14.0, 10.0] [0.84, 0.0]