次の方法で共有


series_seasonal()

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

検出または指定された季節周期に従って、系列の季節コンポーネントを計算します。

構文

series_seasonal(series [, period ])

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
系列 dynamic ✔️ 数値の配列。
時代 int 季節ごとのビンの数。 この値には、任意の正の整数を指定できます。 既定では、値は -1 に設定され、しきい値が 0.7 series_periods_detect()を使用して期間が自動的に検出されます。 季節性が検出されない場合、関数は 0 を返します。 別の値が設定されている場合、季節性は無視され、一連のゼロが返されます。

返品

系列の計算された季節成分を含む series 入力と同じ長さの動的配列。 季節コンポーネントは、周期をまたいで、ビンの場所に対応する値すべての "中央値" として計算されます。

周期を自動検出する

次の例では、系列の周期が自動的に検出されます。 最初の系列の周期は 6 つのビン、2 つ目は 5 つのビンとして検出されます。3 番目の系列の周期は短すぎて検出されないため、一連のゼロが返されます。 周期を強制する方法に関する次の例を参照してください。

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)

出力

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]

周期を強制する

この例では、系列の周期が短すぎて series_periods_detect () では検出されないため、季節パターンが取得されるように明示的に周期を強制します。

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)

出力

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]