我是位學生,在建立ARMA中遇到一些問題,已經有問過老師,老師沒辦法解決這個問題,也找過網路但還是不行,所以上來尋求幫忙。
在我的電腦上打了以下的程式碼之後出現錯誤,程式碼是從老師那邊複製下來的,在老師的電腦上沒有出現NotImplementedError
程式碼:
from statsmodels.tsa import arima_model
model1=arima_model.ARIMA(CPItrain,order=(1,0,1)).fit()
model1.summary()
出來結果:
NotImplementedError:
statsmodels.tsa.arima_model.ARMA and statsmodels.tsa.arima_model.ARIMA have
been removed in favor of statsmodels.tsa.arima.model.ARIMA (note the .
between arima and model) and statsmodels.tsa.SARIMAX.
statsmodels.tsa.arima.model.ARIMA makes use of the statespace framework and
is both well tested and maintained. It also offers alternative specialized
parameter estimators.
=> 有想過是不是程式的問題,所以重新下載anaconda,重新下載後還是有出現錯誤。
=> 上網找,把程式碼修改後
程式碼:
import statsmodels.api as sm
model1 = sm.tsa.arima.ARIMA(CPItrain, order=(1,0,1)).fit()
model1.summary()
但出來的不是ARMA Model Results 是 SARIMAX Results ,也有進行程式碼的其他修改,但最後出來的不是NotImplementedError,就是 SARIMAX 的圖。
=>有嘗試再次安裝statsmodels,但也還是有一樣的問題出現。
想請問有甚麼解決方法能讓ARMA Model Results出來,而不是出現錯誤或是SARIMAX。
謝謝
statsmodels的tsa模組更新幅度很大,網路上充斥許多舊版的程式碼,應參照官網說明,例如單純的AR也淘汰了,要改用AutoReg。