arima模型预测代码
时间: 2023-06-25 08:06:51 浏览: 87
ARIMA模型是一种时间序列预测模型,可以用于预测未来一段时间内的数据走势。下面是一个简单的Python代码实现ARIMA模型的预测,需要使用statsmodels库:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima_model import ARIMA
from sklearn.metrics import mean_squared_error
# 读取数据
data = pd.read_csv('data.csv', header=None)
# 划分训练集和测试集
train_size = int(len(data) * 0.8)
train_data = data[:train_size]
test_data = data[train_size:]
# 训练模型
model = ARIMA(train_data, order=(2, 1, 2))
result = model.fit(disp=-1)
# 预测未来数据
predict_data = result.forecast(steps=len(test_data))[0]
# 计算误差
mse = mean_squared_error(test_data, predict_data)
print('Mean squared error:', mse)
# 绘制预测结果
plt.plot(test_data)
plt.plot(predict_data, color='red')
plt.show()
```
在代码中,我们首先读取数据,并将其划分为训练集和测试集。然后使用ARIMA模型对训练集进行训练,并预测未来数据。最后计算预测误差,并将预测结果与测试数据绘制在同一张图上。
阅读全文