1. 程式人生 > 程式設計 >完美解決ARIMA模型中plot_acf畫不出圖的問題

完美解決ARIMA模型中plot_acf畫不出圖的問題

問題描述:在畫時間序列ACF時,呼叫

from statsmodels.graphics.tsaplots import plot_acf,plot_pacf
plot_acf(data,lags=40)
plt.show()

畫不出圖,或者是隻能畫出一條直線,如下圖所示:

完美解決ARIMA模型中plot_acf畫不出圖的問題

出現這種情況的原因是:plot_acf(data,lags=40)中的data沒有dropna()。

解決方案:

from statsmodels.graphics.tsaplots import plot_acf,plot_pacf
data = data.dropna()
plot_acf(data,lags=40)
plt.show()

結果如下:

完美解決ARIMA模型中plot_acf畫不出圖的問題

補充知識:Python字典中的key和value取值的規則

字典的取值規則

字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

(1)不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住,如下例項:

dict1 = {'Name': 'Zara','Age': 7,'Name': 'Manni'}; print ("dict1['Name']: ",dict1['Name'])

輸出結果:dict1['Name']: Manni.

(2)鍵必須不可變,所以可以用數,字串或元組充當,所以用列表就不行,如下例項:

dict1 = {['Name']: 'Zara','Age': 7}; print ("dict1['Name']: ",dict1['Name'])

輸出結果:

dict1 = {['Name']: 'Zara','Age': 7}; TypeError: unhashable type: 'list.

可改變的資料結構 :字典dict,列表list,集合set. 字典也被稱作關聯陣列或雜湊表.

value取值規則

(1)值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組

dict = {'Alice': '2341','Beth': '9102','Cecil': '3258'}

以上這篇完美解決ARIMA模型中plot_acf畫不出圖的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。