STL_Seasonal - 圖表函數
STL_Seasonal 是時間序列分解函數。連同 STL_Trend 和 STL_Residual,此函數用來將時間序列分解為季節、趨勢和剩餘元件。在 STL 演算法的脈絡下,時間序列分解用來識別輸入指標和其他參數下的週期性季節模式和一般趨勢。STL_Seasonal 函數可以識別時間序列內的季節模式,從依資料顯示的一般趨勢中將此分出。
三個 STL 函數與透過簡單加總的輸入指標相關:
STL_Trend + STL_Seasonal + STL_Residual = 輸入指標
STL (使用 Loess 的季節和趨勢分解) 採用資料平滑技術,並透過其輸入參數,讓使用者調整所執行的計算週期性。此週期性決定如何在分析中分段輸入指標的時間維度。
至少,STL_Seasonal 為其 period_int 採用輸入指標 (target_measure) 和整數值,傳回浮動點值。輸入指標將為隨時間維度而異的彙總形式。或者,您也可以納入 seasonal_smoother 和 trend_smoother 的值,以調整平滑演算法。
您可以直接在圖表的運算式編輯器中輸入,以使用此函數。
語法:
STL_Seasonal(target_measure, period_int [,seasonal_smoother [,trend_smoother]])
傳回的資料類型: 雙值
引數 | 描述 |
---|---|
target_measure |
分解為「季節」和「趨勢」元件的量值。這應為隨著時間維度而異的量值,例如 Sum(Sales) 或 Sum(Passengers)。 這不可是常數值。 |
period_int |
資料集的週期性。此參數是整數值,代表組成訊號的一個期間或季節週期的離散步驟數量。 例如,若時間序列針對該年的每季分為一個區段,您必須將 period_int 值設定為 4,以將週期性定義為年。 |
seasonal_smoother |
季節平滑器長度。這必須是奇數。季節平滑器透過期間數量使用季節變化中特定階段的資料。會從每個期間使用時間維度的一個離散步驟。季節平滑器指示用於平滑處理的期間數量。 例如,若以月份分隔時間維度,而期間為年 (12),則會運算季節元件,會在該年和相鄰年份從相同月份的資料計算每年的每個特定月份。seasonal_smoother 值是用於平滑處理的年數。 |
trend_smoother |
趨勢平滑器長度。這必須是奇數。趨勢平滑器使用與 period_int 參數相同的時間刻度,其值是用於平滑處理的精度數量。 例如,若以月份分隔時間序列,則趨勢平滑器將會是用於平滑處理的月數。 |
STL_Seasonal 圖表函數通常用於組合下列函數:
函數 | 互動 |
---|---|
STL_Trend - 圖表函數 | 這是用來運算時間序列趨勢元件的函數。 |
STL_Residual - 圖表函數 | 將輸入指標分為季節和趨勢元件時,部分量值的變化將不適合兩個主元件的任一項。STL_Residual 函數會運算此分解部分。 |
如需以完整範例顯示如何使用此功能的教學課程,請參閱 教學課程 - Qlik Sense 中的時間序列分解。