series_periods_validate()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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
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] |