以下是基于线性回归预测股票的Python代码示例:

import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression

# 读取股票数据
data = pd.read_csv('stock_data.csv')
# 筛选需要用于预测的特征和目标变量
X = data[['open', 'high', 'low', 'volume']]
y = data['close']

# 划分训练集和测试集
train_size = int(len(data) * 0.8)
X_train, X_test = X[:train_size], X[train_size:]
y_train, y_test = y[:train_size], y[train_size:]

# 训练模型
model = LinearRegression()
model.fit(X_train, y_train)

# 预测
y_pred = model.predict(X_test)

# 计算模型评估指标
mse = np.mean((y_pred - y_test) ** 2)
r2 = model.score(X_test, y_test)

print('Mean Squared Error: ', mse)
print('R-squared: ', r2)

其中,'stock_data.csv'是股票数据的CSV文件,包含open(开盘价)、high(最高价)、low(最低价)和close(收盘价)等特征变量。首先,读取这些数据并将其分成训练集和测试集。然后,使用线性回归模型训练数据。最后,使用训练好的模型对测试数据进行预测,并计算模型评估指标(均方误差和R-squared)。


原文地址: https://www.cveoy.top/t/topic/mBUt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录