| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> LSTM股票价格预测 -> 正文阅读 |
|
[人工智能]LSTM股票价格预测 |
ID:399899 LSTM股票价格预测实验实验介绍使用LSTM进行股票价格的预测,用到的框架主要包括:TensorFlow2.0,主要用于深度学习算法的构建,本实验以Tushare平台的601398股票历史数据为基础,基于Keras深度学习库股票价格进行预测。 算法原理: 这里就不对模型原理进行介绍了 这里引用一下别人的 需要的朋友去看一下https://juejin.cn/post/6973082167970627620 搭建思路: 使用LSTM模型对股票数据的’open’, ‘high’, ‘low’, ‘close’, ‘pre_close’, ‘change’, ‘pct_chg’, ‘vol’, 'amount’九个特征进行训练预测收盘价。 准备工作环境准备:python3.7;Tensorflow**;Keras** 数据准备:https://www.tushare.pro/ ;原始数据取得是由tushare平台提供的股票日线行情历史数据。 实验步骤导入实验环境导入相应的模块
导入实验数据集步骤 1 获取数据
tushare主页:https://tushare.pro/document/2 步骤 2 检测是否有缺失值 data.isna().any() 输出结果: ts_code False trade_date False open False high False low False close False pre_close False change False pct_chg False vol False amount False 步骤 3 异常值检测
输出结果: 正常值的范围: 4625919.582500001 -113825.70250000013 是否存在超出正常范围的值: True 是否存在小于正常范围的值: False 检测存在超出正常范围的值,对该部分值进行替换
输出结果: 正常值的范围: 2558165.1642500004 -167064.92425000016 是否存在超出正常范围的值: True 是否存在小于正常范围的值: False 检测存在超出正常范围的值,对该部分值进行替换
步骤 4 归一化处理 这里采用的最大最小归一化 归一化可以使模型得到更好的鲁棒性
步骤 5 数据划分并查看数据集信息
输出结果: trianX:,trianY (2560, 60, 7) (2560,) LSTM回归预测 建模步骤 1 初始化神经网络 数据集准备完成,接下来我们就需要构建训练模型,我们首先需要建立初始化的神经网络。
步骤 2 定义学习率更新规则 设置模型的学习率参数。 #给出学习率(步长)进行更新
步骤 3 构建模型训练 神经网络的模型参数更新是一个迭代的过程,所以我们可以将模型训练的过程定义成一个函数,从而进行模型的训练。
步骤 4 构建绘图函数 绘制train loss与epoch的关系图,这样我们就可以查看模型训练的每一步损失值。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:38:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |