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
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] |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: