Delen via


series_seasonal()

Berekent het seizoensgebonden onderdeel van een reeks, op basis van de gedetecteerde of opgegeven seizoensgebonden periode.

Syntax

series_seasonal(reeks [,punt ])

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Serie dynamic ✔️ Een matrix van numerieke waarden.
Periode int Het aantal opslaglocaties voor elke seizoensgebonden periode. Deze waarde kan elk positief geheel getal zijn. De waarde is standaard ingesteld op -1, waarmee de periode automatisch wordt gedetecteerd met behulp van de series_periods_detect() met een drempelwaarde van 0,7. Als seizoensgebondenheid niet wordt gedetecteerd, retourneert de functie nullen. Als er een andere waarde is ingesteld, wordt seizoensgebondenheid genegeerd en wordt een reeks nullen geretourneerd.

Retouren

Een dynamische matrix met dezelfde lengte als de reeksinvoer die het berekende seizoensgebonden onderdeel van de reeks bevat. Het seizoensgebonden onderdeel wordt berekend als de mediaan van alle waarden die overeenkomen met de locatie van de bin, over de perioden.

Voorbeelden

De periode automatisch detecteren

In het volgende voorbeeld wordt de periode van de reeks automatisch gedetecteerd. De periode van de eerste reeks bestaat uit zes bins en de tweede vijf bins. De periode van de derde reeks is te kort om te worden gedetecteerd en retourneert een reeks nullen. Zie het volgende voorbeeld over het afdwingen van de periode.

print s=dynamic([2, 5, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1])
| union (print s=dynamic([8, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10]))
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s)

Uitvoer

s s_seasonal
[2,5,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1] [1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0]
[8,12,14,12,10,10,12,14,12,10,10,12,14,12,10,10,12,14,12,10] [10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]

Een punt afdwingen

In dit voorbeeld is de periode van de reeks te kort om door series_periods_detect() te worden gedetecteerd. Daarom wordt de periode expliciet geforceerd om het seizoensgebonden patroon op te halen.

print s=dynamic([1, 3, 5, 1, 3, 5, 2, 4, 6]) 
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s, 3)

Uitvoer

s s_seasonal
[1,3,5,1,3,5,2,4,6] [1.0,3.0,5.0,1.0,3.0,5.0,1.0,3.0,5.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5]