iT邦幫忙

0

請問Python出現NotImplementedError,要怎麼處理,ARMA 才能出來

  • 分享至 

  • xImage

我是位學生,在建立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.
https://ithelp.ithome.com.tw/upload/images/20220608/20149672rFZwldQVr2.png

=> 有想過是不是程式的問題,所以重新下載anaconda,重新下載後還是有出現錯誤。

=> 上網找,把程式碼修改後
程式碼:
import statsmodels.api as sm
model1 = sm.tsa.arima.ARIMA(CPItrain, order=(1,0,1)).fit()
model1.summary()
https://ithelp.ithome.com.tw/upload/images/20220608/20149672o3SvYXyiWn.png
但出來的不是ARMA Model Results 是 SARIMAX Results ,也有進行程式碼的其他修改,但最後出來的不是NotImplementedError,就是 SARIMAX 的圖。

=>有嘗試再次安裝statsmodels,但也還是有一樣的問題出現。

想請問有甚麼解決方法能讓ARMA Model Results出來,而不是出現錯誤或是SARIMAX。

謝謝

froce iT邦大師 1 級 ‧ 2022-06-08 09:05:22 檢舉
第一個錯誤是叫你改用 statsmodels.tsa.arima.model.ARIMA
我看他的傳回是你要的 ARIMAResults 沒錯。
https://www.statsmodels.org/stable/generated/statsmodels.tsa.arima.model.ARIMA.fit.html#statsmodels.tsa.arima.model.ARIMA.fit

但是第二個你用的是 statsmodels.tsa.arima.ARIMA
這個我就沒查到api了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
I code so I am
iT邦高手 1 級 ‧ 2022-06-09 07:29:47

statsmodels的tsa模組更新幅度很大,網路上充斥許多舊版的程式碼,應參照官網說明,例如單純的AR也淘汰了,要改用AutoReg。

我要發表回答

立即登入回答