帮我用python写一个arima预测股票
时间: 2024-05-29 09:03:42 浏览: 156
arima预测python程序
好的,下面是一个简单的用 Python 实现 ARIMA 模型预测股票的示例代码:
```python
import pandas as pd
from statsmodels.tsa.arima_model import ARIMA
# 读取股票数据
df = pd.read_csv('stock_data.csv')
# 将日期列转换为 datetime 类型,并设置为索引列
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
# 拆分训练集和测试集
train_data = df[:'2019-12-31']
test_data = df['2020-01-01':]
# 创建 ARIMA 模型,选择最佳的 p, d, q 值
model = ARIMA(train_data, order=(1, 1, 1))
result = model.fit()
# 预测未来 30 天的股票数据
forecast = result.forecast(steps=30)[0]
# 输出预测结果
print(forecast)
```
其中,`stock_data.csv` 是股票数据文件,需要根据实际情况替换成相应的文件名和路径;`train_data` 和 `test_data` 分别表示训练集和测试集,可以根据需要进行调整;`order=(1, 1, 1)` 表示选择 ARIMA 模型的 p, d, q 值分别为 1,1,1,也可以根据实际情况进行调整;`forecast` 表示预测未来 30 天的股票数据。
阅读全文