STL_Residual - 圖表函數
STL_Residual 是時間序列分解函數。連同 STL_Seasonal 和 STL_Trend,此函數用來將時間序列分解為季節、趨勢和剩餘元件。在 STL 演算法的脈絡下,時間序列分解用來識別輸入指標和其他參數下的週期性季節模式和一般趨勢。執行此操作時,輸入指標中的部分變化不適合用於季節和趨勢元件中,將會定義為剩餘元件。STL_Residual 圖表函數擷取此計算部分。
三個 STL 函數與透過簡單加總的輸入指標相關:
STL_Trend + STL_Seasonal + STL_Residual = 輸入指標
STL (使用 Loess 的季節和趨勢分解) 採用資料平滑技術,並透過其輸入參數,讓使用者調整所執行的計算週期性。此週期性決定如何在分析中分段輸入指標的時間維度。
由於時間序列分解主要尋找資料中的季節和一般變化,剩餘的資訊會被視為三個元件中最不重要的元件。不過,不準確或週期性剩餘元件可協助識別計算中的問題,例如不正確的週期性設定。
至少,STL_Residual 為其 period_int 採用輸入指標 (target_measure) 和整數值,傳回浮動點值。輸入指標將為隨時間維度而異的彙總形式。或者,您也可以納入 seasonal_smoother 和 trend_smoother 的值,以調整平滑演算法。
您可以直接在圖表的運算式編輯器中輸入,或在量值新增時間序列分解修飾詞,以使用此函數。這也可以作為分析類型用於 Insight Advisor。如需更多資訊,請參閱 時間序列分解 和 Insight Advisor 分析類型。
語法:
STL_Residual(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_Residual 圖表函數通常用於組合下列函數:
函數 | 互動 |
---|---|
STL_Seasonal - 圖表函數 | 這是用來運算時間序列季節元件的函數。 |
STL_Trend - 圖表函數 | 這是用來運算時間序列趨勢元件的函數。 |
如需以完整範例顯示如何使用此功能的教學課程,請參閱 教學課程 - Qlik Sense 中的時間序列分解。