日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

非平稳时间序列分析

發布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非平稳时间序列分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

§1.數據平穩性
協方差平穩:時間序列的期望和方差是有限常數,協方差只跟時間間隔有關而不隨時間變化。
含義:主要分布參數(一階和二階矩)在時間維度上具有穩定性。
平穩是指動態變化有規律可循,受到沖擊衰減。
非平穩是指動態變化無規律可循,累積沖擊的效果。
隨機趨勢:單位根過程
yt=yt?1+εtεt~iid(0,σ2)yt?1=yt?2+εt?1?yt=∑i=0tεiy_t=y_{t-1}+\varepsilon_t\\\varepsilon_t\sim iid(0,\sigma^2)\\y_{t-1}=y_{t-2}+\varepsilon_{t-1}\Rightarrow y_t=\sum_{i=0}^t\varepsilon_iyt?=yt?1?+εt?εt?iid(0,σ2)yt?1?=yt?2?+εt?1??yt?=i=0t?εi?

結論:yty_tyt?是一個白噪聲過程的疊加,即積分。yt~I(1)y_t\sim I(1)yt?I(1),一階求積過程,一個單位根,稱為一階單整過程。
本質:序列受到沖擊不衰減,永久記憶。滯后算子L,Lyt=yt?1?(1?L)yt=εt?L=1L,Ly_t=y_{t-1}\Rightarrow (1-L)y_t=\varepsilon_t\Rightarrow L=1L,Lyt?=yt?1??(1?L)yt?=εt??L=1,單位根為1,在單位圓上。
平穩過程
有零值回復:
yt=ρyt?1+εtρ∈(?1,1)εt~iid(0,σ2)y_t=\rho y_{t-1}+\varepsilon_t\\\rho \in(-1,1)\qquad\varepsilon_t\sim iid(0,\sigma^2)yt?=ρyt?1?+εt?ρ(?1,1)εt?iid(0,σ2)

ρ值一般大于0,自相關系數,表示經濟實體具有慣性。ρ值小于0時,表示經濟實體處于震蕩狀態。ρ>1表示經濟實體存在泡沫,但泡沫的最終走向是破滅,故ρ>1不能長期存在。\rho值一般大于0,自相關系數,表示經濟實體具有慣性。\\\rho值小于0時,表示經濟實體處于震蕩狀態。\\\rho>1表示經濟實體存在泡沫,但泡沫的最終走向是破滅,故\rho>1不能長期存在。ρ0ρ0ρ>1ρ>1
漂移:
yt=α+ρyt?1+εt需要注意的是,α不是均值,在MA過程中,α會乘以ρ,逐步衰減其作用。y_t=\alpha+\rho y_{t-1}+\varepsilon_t\\需要注意的是,\alpha不是均值,在MA過程中,\alpha會乘以\rho,逐步衰減其作用。 yt?=α+ρyt?1?+εt?αMAαρ

漂移和時間趨勢:
yt=α+βt+ρyt?1+εty_t=\alpha+\beta t+\rho y_{t-1}+\varepsilon_t yt?=α+βt+ρyt?1?+εt?



CODE1: import numpy as np import matplotlib.pyplot as plt%matplotlib auto""" AR(1):x[t]=rho*x[t-1]+epsilon """ num = 500 epsilon = np.random.normal(0,1,num) x = np.empty(num)""" 非平穩AR(1) """ t=np.linspace(1,500,500) rho = 1 x[0] = 0 for i in range(1,num):x[i] = 0.3+0.5*t[i]+rho*x[i-1]+epsilon[i] plt.subplot(111,title = "AR({0}):x[t]=0.3+0.5t+{1}*x[t-1]+epsilon".format(1,rho)) plt.plot(x)plt.show() CODE2: import numpy as np import matplotlib.pyplot as plt%matplotlib auto num = 500 epsilon = np.random.normal(0,1,num) x_1 = np.empty(num) x_2 = np.empty(num) x_3 = np.empty(num) x_4 = np.empty(num) x_5 = np.empty(num) x_6 = np.empty(num)t=np.linspace(1,500,500) x_1[0]=0 for i in range(1,num):x_1[i]=0.5+0.3*t[i]+epsilon[i]rho = 1 x_2[0] = 0 for i in range(1,num):x_2[i] = 0.3+rho*x[i-1]+epsilon[i]plt.subplot(211) plt.plot(t,x_1,label='y_t=0.5+0.3t+epsilon') plt.plot(t,x_2,label='y_t=0.3+y_{t-1}+epsilon') plt.legend()x_3[0]=0 for i in range(1,num):x_3[i]=0.5+0.3*t[i]+epsilon[i]x_4[0]=0 for i in range(1,num):x_4[i] = 0.5+epsilon[i]x_5[0]=0 for i in range(1,num):x_5[i] = 0.3+rho*x[i-1]+epsilon[i]x_6[0]=0 for i in range(1,num):x_6[i] = 0.3+epsilon[i]plt.subplot(212) plt.plot(t,x_4,label='Trend stationary') plt.plot(t,x_6,label='Difference stationary')plt.legend() plt.show() CODE3: import numpy as np import matplotlib.pyplot as plt%matplotlib auto num = 500 epsilon = np.random.normal(0,1,num) x_1 = np.empty(num) x_2 = np.empty(num)t=np.linspace(1,500,500) x_1[0]=0 for i in range(1,num):x_1[i]=0.5+0.3*t[i]+epsilon[i]rho = 1 x_2[0] = 0 for i in range(1,num):x_2[i] = 0.3+rho*x[i-1]+epsilon[i]plt.subplot(211) plt.plot(t,x_1,label='y_t=0.5+0.3t+epsilon') plt.legend() plt.subplot(212) plt.plot(t,x_2,label='y_t=0.3+y_{t-1}+epsilon') plt.legend() plt.show()

總結

以上是生活随笔為你收集整理的非平稳时间序列分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。