series_periods_validate()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Kontroluje, jestli časová řada obsahuje pravidelné vzory daných délek.
Metrika, která měří provoz aplikace, je často charakterizována týdenním nebo denním obdobím. Toto období může být potvrzeno spuštěním series_periods_validate()
kontroly týdenního a denního období.
Syntaxe
series_periods_validate(
řady,
1 [ ,
období2 ,
. . . ] )
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
řada | dynamic |
✔️ | Matice číselných hodnot, obvykle výsledný výstup operátorů make-series nebo make_list . |
období1, období2 atd. | real |
✔️ | Období, která se mají ověřit v jednotkách velikosti přihrádky Pokud je například řada v intervalu 1h, je týdenní interval 168 intervalů. Vyžaduje se aspoň jedno období. |
Důležité
- Minimální hodnota každého z parametrů období je 4 a maximální je polovina délky vstupní řady. Pro argument období mimo tyto hranice bude výstupní skóre 0.
- Vstupní časová řada musí být běžná, tj. agregovaná v konstantních intervalech a je vždy případ, kdy byla vytvořena pomocí make-series. V opačném případě je výstup bezvýznamný.
- Funkce přijímá k ověření až 16 období.
Návraty
Funkce vypíše tabulku se dvěma sloupci:
- tečky: Dynamické pole obsahující tečky, které se mají ověřit jako zadané ve vstupu.
- skóre: Dynamické pole, které obsahuje skóre mezi 0 a 1. Skóre zobrazuje význam období v příslušné pozici v matici období .
Příklad
Následující dotaz vloží snímek měsíce provozu aplikace agregovaný dvakrát denně (velikost intervalu je 12 hodin).
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
Pokud na této sérii spustíte series_periods_validate()
ověření týdenního období (14 bodů dlouhé), výsledkem bude vysoké skóre a skóre 0 při ověření pětidenního období (10 bodů dlouhé).
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)
Výstup
series_periods_validate_y_periods | series_periods_validate_y_scores |
---|---|
[14.0, 10.0] | [0.84, 0.0] |