我利用python在做時間序列分析的時候,運作ARIMA模型,會出現以下警告(收斂性警告),但是程式還會運作,就是跑了N久都還沒看見結果。這是我的程式:fromstatsmodels.tsa.arima_mode...
我利用python在做時間序列分析的時候,運作ARIMA模型,會出現以下警告(收斂性警告),但是程式還會運作,就是跑了N久都還沒看見結果。這是我的程式:from statsmodels.tsa.arima_model import ARIMAdef dingjie(D_data): pmax = int(len(D_data)/10) #一般階數不超過length/10 qmax = int(len(D_data)/10) #一般階數不超過length/10 bic_matrix = [] #bic矩陣 for p in range(pmax+1): tmp = [] for q in range(qmax+1): try: #存在部分報錯,是以用try來跳過報錯。 tmp.append(ARIMA(D_data, (p,1,q)).fit().bic) except: tmp.append(None) bic_matrix.append(tmp) bic_matrix = pd.DataFrame(bic_matrix) #從中可以找出最小值 p,q = bic_matrix.stack().idxmin() #先用stack展平,然後用idxmin找出最小值位置。 print(u'BIC最小的p值和q值為:%s、%s' %(p,q)) model = ARIMA(data, (p,1,q)).fit() #建立ARIMA(p, 1, q)模型 model.summary2() #給出一份模型報告 return model.forecast(2) #作為期2天的預測,傳回預測結果、标準誤差、置信區間。這是部分資料:日期 PING告警2013/01/01 22013/01/02 02013/01/03 02013/01/04 12013/01/05 42013/01/06 32013/01/07 02013/01/08 02013/01/09 12013/01/10 42013/01/11 32013/01/12 02013/01/13 02013/01/14 12013/01/15 42013/01/16 22013/01/17 02013/01/18 02013/01/19 02013/01/20 42013/01/21 32013/01/22 02013/01/23 02013/01/24 02013/01/25 42013/01/26 22013/01/27 02013/01/28 02013/01/29 1圖檔是警告内容(希望有人能給解答解答)
展開