python STL分解
生活随笔
收集整理的這篇文章主要介紹了
python STL分解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、原理
- 二、代碼示例
一、原理
分解函數成三部分:趨勢、周期、和剩余部分(一般指噪聲,均值為0)
分解就是將時序數據分離成不同的成分,分解有:長期趨勢Trend、季節性seasonality和隨機殘差residuals
返回包含三個部分 trend(趨勢部分) , seasonal(季節性部分) 和residual (殘留部分)
傳入:一個序列,可以是時間序列
輸出:趨勢、周期、和剩余部分 三部分
函數詳解鏈接:詳解
二、代碼示例
import statsmodels.api as sm import matplotlib.pyplot as plt import pandas as pd import numpy as np x=np.arange(0,100,1)data=1+10*np.sin(2*x)+10*x+5*np.sin(x) rd = sm.tsa.seasonal_decompose(data,freq=2)#該時間序列周期為2rd.plot() plt.show() #得到趨勢、周期性、隨機變量的數據輸出 #print(rd.trend) #print(rd.seasonal) #print(rd.resid) print(rd.trend+rd.seasonal) plt.plot(data) plt.plot(rd.trend+rd.seasonal) plt.show()freq=2 ,則表示趨勢+季節性 里面有2個空值,首末各一個
作者:電氣-余登武
總結
以上是生活随笔為你收集整理的python STL分解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二手烟和一手烟有啥区别?
- 下一篇: 电气论文:基于遗传算法加非线性规划的水火