Sdílet prostřednictvím


series_periods_validate()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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

Řady období.

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]