計量經濟與時間序列_ACF與PACF標准差(均標准誤)的計算(含代碼)


1   我們對於acf和pacf值計算完畢之后,在需要計算兩個數值的標准差。

2   acf和pacf的標准差計算略有不同。acf的標准差是一個移動過程,而pacf是一個相對固定過程。

3   我們繼續引用這篇博文中最后的到的數值http://www.cnblogs.com/noah0532/p/8451375.html。來計算他們的標准差。代碼如下:

 1 # 求acf的標准差
 2 import  math
 3 se = 0
 4 acf_tmp0 = []
 5 while se < len(AcfValue):
 6     acf_tmp0.append(AcfValue[se] * AcfValue[se] * 2) # 對應每一個平方先計算出來然后保留至列表
 7     se += 1
 8 # print(acf_tmp0)
 9 
10 se = 0
11 acf_tmp1 = 0
12 acf_se = []
13 while se < len(acf_tmp0):
14     acf_tmp1 = ((acf_tmp0[se] + acf_tmp1))
15     acf_se.append(math.sqrt((1+acf_tmp1) / len(TimeSeries)))
16     se += 1
17 print("acf的標准差分別為:", acf_se)
18 # 輸出結果:acf的標准差分別為: [0.32721369164507774, 0.3393361165570208, 0.3488569907569576, 0.3538163365363448, 0.38267636456933163, 0.3862978125747025, 0.38691885454187935, 0.38772851326669283, 0.388183204170402]
19 
20 
21 # 求pacf的標准差
22 se = 0
23 pacf_se = []
24 while se < len(PacfValue):
25     pacf_se.append(math.sqrt(1/(len(TimeSeries))))
26     se += 1
27 print("pacf的標准差分別為:",pacf_se)
28 # 輸出結果:pacf的標准差分別為: [0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794, 0.31622776601683794]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM