A-A+
股票预测标签问题总结
总结目前进行股票预测问题的代码可以发现,针对股票预测一共有两种类型的预测方法(或者说两种不同的预测问题去采用LSTM进行解决)。
一种就是采用开盘价、成交量等相关特征去预测收盘价(也叫多变量时间序列预测),数据和预测结果如图所示:
这是我从网上随意找的数据类型,也是我最初开始学习LSTM股票预测最先接触的方法和数据类型。利用高维度特征进行股票预测当然具有高准确率(从理论上讲),但是该方法仍旧准确误差。目前在解决此类数据集进行收盘价预测的时候,大家往往采用两种方法进行构建输入特征变量和预测标签,为了方便大家理解,我绘制了如下图的形式:(比如用三天的数据去预测第四天的收盘价格)
上述通过动态构建特征的方法就是常说的滑动窗口。即是利用历史数据特征去预测未来的标签输出。当然这种方法只能通过历史数据往前预测一天的输出。构建此类型数据常用的方式代码可以描述为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def multivariate_data(dataset, target, start_index, end_index, history_size,target_size, step, single_step=False): data = [] labels = [] start_index = start_index + history_size if end_index is None: end_index = len(dataset) - target_size for i in range(start_index, end_index): indices = range(i-history_size, i, step) data.append(dataset[indices]) if single_step: labels.append(target[i+target_size]) else: labels.append(target[i:i+target_size]) return np.array(data), np.array(labels) |
文章来源:https://blog.csdn.net/weixin_40651515/article/details/105571639
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏