完美解決ARIMA模型中plot_acf畫不出圖的問題
阿新 • • 發佈:2020-06-04
問題描述:在畫時間序列ACF時,呼叫
from statsmodels.graphics.tsaplots import plot_acf,plot_pacf plot_acf(data,lags=40) plt.show()
畫不出圖,或者是隻能畫出一條直線,如下圖所示:
出現這種情況的原因是: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()
結果如下:
補充知識: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畫不出圖的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。