1 内容介绍

随着当今时代科技不断地飞速发展,科技信息也在急剧增加,收集并挖掘分析这些来源多样化的科技信息,有助于推动科技的发展。而预测作为一种重要的数据研究方法,在各个行业各个领域都有着广泛的应用。因此,面对数量如此庞大且繁杂的科技信息,如何对其进行有效地利用来实现科技发展趋势的预测及分析,具有重要的研究意义。针对传统的预测模型大多存在准确度低、收敛速度慢的问题,并且为达到长时预测的效果,提出一种基于注意力(Attention)机制的长短期记忆网络预测模型。LSTM是循环神经网络(RNN)的一种,它有效地改善了RNN梯度弥散的问题,添加了长短时记忆的功能,保持了模型的持久性,可以很好的解决长期依赖问题;Attention机制即注意力机制,其原理是模拟人脑的注意力模型,本质是一个加权求和的过程,通过给信息赋予不同的权重来凸显某一步的信息。本文使用注意力机制对LSTM网络进行优化,在时间粒子维度上对神经元各时间步的输出乘上相应的权重再相加,得到最后的输出值,从而提高预测精度;而跳层连接则可以改变LSTM网络传播的时间步长。从科技文献、技术成果、科研经费等方面的变化数据入手,根据某一领域不同范围每一年的统计数据来构建数据集进行量化分析。以人工智能领域为例,它包含计算机视觉、自然语言处理等多个范围,按照不同范围分别以年单位统计科技文献数量、研究经费数量、技术成果量等数值,经过数据预处理后构建时间序列,输入到模型的双分支结构中,其中一条分支是具有Attention机制的LSTM网络,另一条是Skip-LSTM网络,通过结合两条分支的输出值得到最终结果,反复迭代,直至模型收敛。实验结果表明,相比于LSTM模型和部分其他常用预测模型,该模型有着更高的预测准确度。

一方面,由于经典的统计分析时间序列模型,在实际应用中存在着对非线性过程建模不精准、 对过程变量之间的关联关系刻画不足的问题,己经不能满足当前对时间序列建模与预测日益精确 性的需求;另一方面,随着深度神经网络技术的飞速发展,及其在自然语言处理与时间序列分析 等方向上取得的巨大成功应用。因此,在本章节将着重对深度神经网络中的循环神经网络RNN、 长短期记忆网络LSTM以及注意力机制等相关理论与技术进行概括介绍。

2.1.1循环神经网络RNN

循环神经网络RNN如同其名字一样,在其网络中包含循环结构,实现信息的持久化,它是 一类专门用于时间序列数据处理的深度神经网络。循环神经网络的每一层结果不仅依次往下一层 传输,而且会同时输送给一个隐藏状态,为处理下一个样本时使用,循环神经网络据此可以很容 易地扩展到更长的序列数据中。RNN的一个重要特性是在同一时刻模型的参数是共享的,这使 得模型可以在同一时间上共享不同位置的信息,当序列数据中的某些信息在多个位置上,这种共 享参数就显得尤为重要了,循环神经网络结构如下图2-1所示:

从图2-1可以看出,循环神经网络主要包括三层结构,分别是输入层、隐藏层和输出层.输 入层为xc,其中隐藏层的具体计算公式如(2-1)所示:

st = f(w-st_1+u-xt) (2-1)

输出层的具体计算公式如(2-2)所示:

Of g(v- St)

其中w、u、V是权重,R)为隐藏层激活函数,一般釆用tanh函数或Relu函数,w、u在所 有隐藏层间是共享的,g()是输出层激活函数,一般釆用softmax函数。传统的神经网络隐藏层之 间的信息不能相互传递,每次的网络输出只依赖前一步的输入,没有考虑到不同时刻之间的相互 影响因素;并且输入和输出的维度是固定的,没有考虑到序列结构长度变化的影响。而在循环神 经网络RNN结构中,上一时刻神经元中的历史信息通过隐藏层的权值与下一时刻的隐藏层神经 元进行连接,形成反馈网络结构,进而对下一时刻的输出产生影响。RNN的提出可以有效刻画 时间序列中的时序关系,并能解决序列长度不固定的问题。

从理论上来说,循环神经网络RNN可以建模任意时间长度范围内的信息。但在实际应用过 程中,对于较长的时间间隔信息通常是无法进行的,这就是所谓的长时依赖问题。主要原因在于, RNN网络在训练时主要根据梯度变化进行,而梯度变化的计算主要依据神经元之间的连接权值 的改变程度,而这种改变在训练过程中常常会产生梯度爆炸或梯度消失的问题。梯度爆炸是指随 着训练时间推移,数据量逐渐增加,需要参考的信息也越来越多,造成权值的快速增长,计算偏 差会呈现出指数增长,很小的误差经过长时间的训练也会呈现出较大的增长,从而导致无法训练 或者训练时间过长。梯度消失是指开始输入到网络中的数据会随着时间的增长,被新输入的数据 取代,使得梯度变化越来越小,直至没有任何变化,致使有效信息被遗忘。这两种问题是RNN 在实际应用过程中面临的主要困难。

2.1.2长短期记忆网络LSTM

长短期记忆网络LSTM在循环神经网络RNN的基础上进行了改进,利用门控机制更新细胞 状态与隐藏状态,解决了 RNN中存在的长时依赖问题,并在语音处理、数据分析、预测等领域 得到了广泛应用。在长短期记忆网络LSTM中最具代表性的是它的三个门控,分别是忘记门、输入门以及输出门,这三个门控具有各自不同的作用,通过门控机制可有效缓解训练过程中过拟合 与欠拟合现象。LSTM网络结构如图2-2所示:

2 仿真代码

<span style="color:#333333"><span style="background-color:rgba(0, 0, 0, 0.03)"><code>numEpochs = 20;</code><code>minibatchsize = 24;</code><code>LearnRateDropFactor = 0.9;</code><code>​</code><code>averageGrad = [];</code><code>averageSqGrad = [];</code><code>​</code><code>gradientDecayFactor = 0.9;</code><code>squaredGradientDecayFactor = 0.999;</code><code>gradientThreshold = 6;</code><code>% 验证集</code><code>IsRecursivePredict =1;</code><code>validationFrequency = 10;</code><code>​</code><code>executionEnvironment = <span style="color:#dd1144">"auto"</span>;</code></span></span>

3 运行结果

4 参考文献

[1]罗忠敬. 基于LSTM神经网络及注意力机制的科技趋势预测.

[2]郝建业, 侯韩旭, 马钰,等. 基于注意力机制的多通道LSTM神经网络流感疫情预测方法:, CN110085327A[P]. 2019.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

【回归预测】基于TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)实现数据多输入单输出回归预测附matlab代码相关推荐

  1. 回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单输出回归预测

    回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单输出回归预测 目录 回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单 ...

  2. 注意力机制 | CNN-LSTM-Attention基于卷积-长短期记忆网络结合注意力机制多输入单输出回归预测(Matlab程序)

    注意力机制 | CNN-LSTM-Attention基于卷积-长短期记忆网络结合注意力机制多输入单输出回归预测(Matlab程序) 目录 注意力机制 | CNN-LSTM-Attention基于卷积- ...

  3. 多维时序 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输入单输出

    多维时序 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输入单输出 目录 多维时序 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输 ...

  4. 回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测

    回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测 写在前面 效果 ...

  5. 回归预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆神经网络多输入单输出回归预测

    回归预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆神经网络多输入单输出回归预测 ...

  6. 回归预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络多输入单输出回归预测

    回归预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络多输入单输出回归预测 ...

  7. 回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输入单输出回归预测

    回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输 ...

  8. 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测

    回归预测 | MATLAB实现SSA-BP多输入单输出回归预测 目录 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测 基本介绍 模型步骤 程序设计 参考资料 基本介绍 麻雀搜索算法(S ...

  9. 回归预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络多输入单输出回归预测

    回归预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现GWO-BiLSTM灰狼算法优化双向长短期记忆神经网络多输 ...

最新文章

  1. 如何使用facenet
  2. 使用 ftrace 调试 Linux 内核,第 2 部分
  3. 开启iOS自动化测试之门
  4. 百度统计 java 实现思路_2019社招阿里、腾讯、蚂蚁金服「四面」Java面试真题分享...
  5. 鸢尾花分类_K近邻(分类通用 数据挖掘入门与实践-实验4)
  6. uboot的常用命令详解
  7. 为什么大学感觉学编程很难?原因有这三点。
  8. 【mysql】解决MySQL GPG密钥过期问题
  9. python扩展包rediscluster集群_令人抓狂的redis和rediscluster Python驱动包的安装
  10. Iwfu-GitHubclient使用
  11. openlayers 加载高德底图
  12. JP-Word 简谱编辑(JPW简谱)打谱软件免费版下载 WiN
  13. okhttp3+retrofit2+rxjava2
  14. pandas 按列 tolist
  15. linux防恶意软件防病毒 防护工具
  16. Mysql数据库delete删除后数据恢复成功案例报告
  17. python 成语接龙-连接数据库
  18. 2020年AR(增强现实)最新发展趋势
  19. 利用matlab的SPM12功能核磁共振成像数据处理_Auditory fMRI data(二)
  20. 计算机知识竞赛赛制,【计算机·活动】校规校纪知识竞赛

热门文章

  1. 网安渗透安服 电脑 环境 配置 一文全
  2. 曾经风光无限的铁饭碗没了...网友评论:996卷走了955的他们...
  3. 港联证券:为什么会出现股票跌停?股票跌停应该怎么卖出?
  4. vulnhub靶场-Ripper
  5. Android 消息处理机制(Looper、Handler、MessageQueue,Message)
  6. 离散数学数理逻辑部分【2】
  7. 怎么下载和安装 eclipse?
  8. 微派微营销智能服务平台:微信营销最佳搭档
  9. docker 根据镜像名称查找容器并删除
  10. 解决SQL_Server2000“以前的某个程序安装已在安装计算机上创建挂起的文件操作。安装程序前必须重新启动计算机”