Megosztás a következőn keresztül:


series_periods_validate()

Ellenőrzi, hogy egy idősor adott hosszúságú időszakos mintákat tartalmaz-e.

Az alkalmazások forgalmát mérő metrikákat gyakran heti vagy napi időszakok jellemzik. Ezt az időszakot a heti és napi időszakra vonatkozó ellenőrzések futtatásával series_periods_validate() lehet megerősíteni.

Syntax

series_periods_validate(Sorozat,period1 [ ,period2, . . . ] )

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Sorozat dynamic ✔️ Numerikus értékek tömbje, általában a make-series vagy make_list operátorok eredményül kapott kimenete.
period1, period2 stb. real ✔️ A raktárhely méretének egységeiben érvényesítendő időszakok. Ha például az adatsor 1h intervallumban van, a heti időszak 168 doboz. Legalább egy időszak szükséges.

Fontos

  • Az egyes időszakparaméterek minimális értéke 4, a maximális érték pedig a bemeneti adatsor hosszának fele. Az ezen korlátokon kívüli időszakargumentum esetében a kimeneti pontszám 0 lesz.
  • A bemeneti idősornak rendszeresnek, azaz állandó tárolókban összesítve kell lennie, és mindig ez a helyzet, ha make-series használatával hozták létre. Ellenkező esetben a kimenet értelmetlen.
  • A függvény legfeljebb 16 időszakot fogad el az ellenőrzéshez.

Válaszok

A függvény két oszlopot tartalmazó táblát ad ki:

  • periods: Dinamikus tömb, amely a bemenetben megadott módon érvényesítendő időszakokat tartalmazza.
  • pontszámok: Dinamikus tömb, amely 0 és 1 közötti pontszámot tartalmaz. A pontszám egy pont pontosságát mutatja a ponttömbben a megfelelő pozícióban.

Példa

A következő lekérdezés egy alkalmazás forgalmának egy hónapjának pillanatképét ágyazza be, naponta kétszer összesítve (a tárolóhely mérete 12 óra).

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

Sorozatidőszakok.

Ha ezen a sorozaton egy heti időtartam (14 pont) ellenőrzésére fut series_periods_validate() , az magas pontszámot eredményez, és 0 pontszámot ad egy ötnapos időszak (10 pont hosszú) ellenőrzésekor.

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)

Kimenet

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