季節性分解(Seasonal Decomposition)是什麼?

季節性分解是一種時序分析技術,將時間序列分解為趨勢、季節性、週期性和殘差等成分,以便更好地理解和預測資料。|本頁含完整原理、應用場景、iPAS 考試重點與 3 個常見問答。

季節性分解(Seasonal Decomposition)是什麼? 時序分析統計方法

你有沒有看過銷售數字一邊慢慢上升,一邊每到週末又固定跳一下?

你可以把季節性分解想成把時間序列拆成趨勢、週期和雜訊三個部分來看。

它重要是因為資料不拆開看,很難知道到底是長期變好,還是只是每週固定波動。

你可以把它想成一個把抽象概念拉回日常判斷的提示,先知道它解決什麼問題,再看技術細節。

容易混淆

季節性分解 vs 移動平均

季節性分解會拆出趨勢和週期 移動平均主要是在平滑數據 最關鍵的區別是拆成幾個成分還是只做平滑。

季節性分解 vs ARIMA

季節性分解是先看結構 ARIMA 是用模型直接做預測 最關鍵的區別是分析工具還是預測模型。

記住這句就好

先拆趨勢,再看週期,最後才處理雜訊。

實際案例

零售銷售 月初和月底、節日和非節日的波動常常不同,拆開後比較看得出長期趨勢。

用電量 夏天和冬天用電模式不同,分解後更容易看出季節循環。

算法與應用

經典分解會把序列拆成 trend、seasonal、residual。 STL 是常見做法之一,對非線性和異常值通常更有彈性。 如果季節波動幅度會跟著水準變化,乘法模型常比加法模型更合適。

情境判斷

Q1(直覺題): 如果你想知道銷售是長期上升,還是只是每週固定高低起伏,會先做什麼?

很常先做季節性分解。

Q2(判斷題): 拆出季節性後,就一定能直接預測未來嗎?

不一定。分解能幫你理解結構,但預測還要搭配模型和驗證。

常見問題

怎麼選加法模型還是乘法模型?

A:看季節波動是固定幅度,還是會隨整體水準一起放大。

STL 和經典分解差在哪?

A:STL 更靈活,也比較能處理非線性趨勢和異常值。

分解後怎麼用在預測?

A:通常會先處理趨勢和季節項,再搭配其他模型預測殘差。