arima模型python实现_Python如何进行Arima建模
2022/1/24 17:34:25
本文主要是介绍arima模型python实现_Python如何进行Arima建模,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# pip install pmdarima from pmdarima.arima import auto_arima import pandas as pd #1.然后,输入数据,可根据实际情况读取数据文件 data=pd.DataFrame({'gdp':[1.21,1.34,1.47,1.66,1.96,2.29,2.75,3.55,4.59,5.1,6.09,7.55,8.53,9.57,10.44,11.02,11.14,12.14,13.61], 'year':[2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018]}) data=data.set_index('year') print("查看数据data:",data) #2.对数据进行分割,按照7:3的比例分割训练集和测试集 train=data[:int(0.7*len(data))] print("训练集",train) test=data[int(0.7*len(data)):] print("测试集",test) #3.绘图查看训练集合测试集 import matplotlib.pyplot as plt train.plot() test.plot() plt.show() # 对训练集数据进行模型训练。 model=auto_arima(train,trace=True,error_action="ignore",suppress_warnings=True) model.fit(train) # 代码中trace表示是否显示尝试过的模型,这些选择TRUE,可以看到auto_arima的自动定阶过程。 # 结果中根据自动比较,找到AIC最小时对应的ARIMA(p,d,q)参数值,这里得到的结果是ARIMA(2,2,1)。如图所示 # 5.利用刚才建立的ARIMA(2,2,1)模型,对测试集数据进行预测。 gdp_pre=model.predict(n_periods=len(test)) gdp_pre=pd.DataFrame(gdp_pre,index=test.index,columns=["Prediction"]) print("forecast:",gdp_pre) #绘制拟合曲线 plt.plot(train,label="Train") plt.plot(test,label="test") plt.plot(gdp_pre,label="Prediction") plt.legend() plt.show() # 从拟合图可以看出,Arima模型对短期的预测能力较好,但是在较远的时期则具有一定偏差。 # 6.评价模型,计算均方根误差。 from math import sqrt from sklearn.metrics import mean_squared_error rms=sqrt(mean_squared_error(test,gdp_pre)) print("均方根误差rms:",rms) # 根据结果可知,本次建模的均方根误差为3
这篇关于arima模型python实现_Python如何进行Arima建模的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程