arima预测模型的python代码
时间: 2023-08-31 16:06:18 浏览: 282
ARIMA(自回归移动平均模型)是一种常用的时间序列预测方法,它可以用来预测未来一段时间内的数据走向。下面是一个简单的 ARIMA 预测模型的 Python 代码示例:
``` python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima_model import ARIMA
# 载入数据并进行预处理
data = pd.read_csv('data.csv', index_col='date', parse_dates=True)
data.dropna(inplace=True)
# 拆分数据集,80% 用于训练,20% 用于测试
train_data = data[:int(0.8*(len(data)))]
test_data = data[int(0.8*(len(data))):]
# 训练 ARIMA 模型
model = ARIMA(train_data, order=(1, 1, 1)) # ARIMA(p,d,q)中,p,d,q分别为自回归项、差分项和移动平均项的阶数
results = model.fit()
# 预测未来一段时间内的数据
start_index = len(train_data)
end_index = len(train_data) + len(test_data) - 1
predictions = results.predict(start=start_index, end=end_index, dynamic=False, typ='levels')
# 绘制预测结果与真实值的对比图
plt.plot(predictions, label='Predictions')
plt.plot(test_data, label='True Values')
plt.legend()
plt.show()
```
在这段代码中,我们首先载入数据并进行预处理,然后将数据集拆分为训练集和测试集。接着,我们使用 statsmodels 包中的 ARIMA 类构建 ARIMA 模型,并使用训练集来训练模型。最后,我们使用训练好的模型来预测未来一段时间内的数据,并将预测结果与真实值绘制在一起进行对比。
阅读全文