拓端tecdat|MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
原文链接:http://tecdat.cn/?p=26318
原文出处:拓端数据部落公众号
此示例说明如何使用长短期记忆 (LSTM) 网络对序列数据的每个时间步长进行分类。
要训练深度神经网络对序列数据的每个时间步进行分类,可以使用 序列对序列 LSTM 网络。序列对序列 LSTM 网络使您能够对序列数据的每个单独时间步进行不同的预测。
此示例使用从佩戴在身上的智能手机获取的传感器数据。该示例训练 LSTM 网络,以在给定时间序列数据的情况下识别佩戴者的活动,这些数据表示三个不同方向的加速度计读数。训练数据包含七个时间序列数据。每个序列具有三个特征并且长度不同。数据集包含六个训练观察和一个测试观察。
加载序列数据
加载人类活动识别数据。该数据包含从佩戴在身上的智能手机获得的七个时间序列的传感器数据。每个序列具有三个特征并且长度不同。这三个特征对应于三个不同方向的加速度计读数。
XTrain
在图中可视化一个训练序列。绘制第一个训练序列的第一个特征,并根据相应的活动为绘图着色。
figure
for j = 1:numellabel = classes;idx = findhold onplot
end
定义 LSTM 网络架构
定义 LSTM 网络架构。将输入指定为大小为 3 的序列(输入数据的特征数)。指定一个具有 200 个隐藏单元的 LSTM 层,并输出完整的序列。最后,通过包括一个大小为 5 的全连接层,然后是一个 softmax 层和一个分类层来指定五个类。
layers = [ ...seuenceutLaerlsmLyerfulyCnectdyersotmLyerclssfcainLyr];
指定训练选项。将求解器设置为 'adam'
。训练 60 个 epoch。
使用指定的训练选项训练 LSTM 网络 trainNetwork
。每个 mini-batch 包含整个训练集,因此每个 epoch 更新一次图。序列很长,因此处理每个小批量和更新绘图可能需要一些时间。
测试 LSTM 网络
加载测试数据并在每个时间步进行分类。
加载人类活动测试数据。 XTest
包含一个维度为 3 的单个序列。 YTest
is 包含与每个时间步相对应的分类标签序列。
figure
plot
xlabel
legend
title
使用对测试数据进行分类 。
YPrd = clssif;
或者,您可以使用 一次进行一个时间步长的预测 。通常,与一次一个时间步进行预测相比,对完整序列进行预测会更快。有关如何通过在单个时间步预测之间更新网络来预测未来时间步的示例。
计算预测的准确性。
ac = sum(YPrd == YTst{1})./nul(YTs{1})
使用绘图将预测与测试数据进行比较。
plot
hold on
plot
hold off
最受欢迎的见解
1.用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类
2.Python中利用长短期记忆模型LSTM进行时间序列预测分析 – 预测电力消耗数据
3.python在Keras中使用LSTM解决序列问题
4.Python中用PyTorch机器学习分类预测银行客户流失模型
5.R语言多元Copula GARCH 模型时间序列预测
6.在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析
7.R语言中ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型用于预测时间序列数
8.R语言估计时变VAR模型时间序列的实证研究分析案例
9.用广义加性模型GAM进行时间序列分析
拓端tecdat|MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类相关推荐
- 忆阻器交叉开关阵列中的长短期记忆(LSTM)神经网络
忆阻器交叉开关阵列中的长短期记忆(LSTM)神经网络 原文:Long short-term memory networks in memristor crossbar arrays 作者:CanLi. ...
- 理解长短期记忆(LSTM) 神经网络
声明:本文翻译自colah的博客,原文地址:Understanding LSTM NETWORK 递归神经网络 人类并不是从混沌状态开始他们的思考.就像你读这篇文章时,你是建立在你之前对文字的理解上. ...
- MATLAB基于深度学习框架GoogLeNet的网络摄像机图像分类
文章目录 1.GoogLeNet 2.开发环境及前期准备 2.1 安装附加工具 3.Deep Learning Toolbox 开发工具介绍 4.代码实战 1.GoogLeNet 2014年,Goog ...
- MATLAB与深度学习(一)— Deep Learning Toolbox
MATLAB与深度学习(一)- Deep Learning Toolbox 最近,我在学习基于matlab的深度学习的内容,并整理出如下学习笔记.本文借鉴和引用了网上许多前辈的经验和代码,如有冒犯,请 ...
- 花书+吴恩达深度学习(十七)序列模型之长短期记忆 LSTM 和门控循环单元 GRU
目录 0. 前言 1. 长短期记忆 LSTM 2. 门控循环单元 GRU 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花书+吴恩达深度学习(十五)序列模型之循环神经网络 ...
- 拓端tecdat荣获掘金社区入驻新人奖
2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...
- MATLAB与深度学习(二)— 训练神经网络(图像分类识别)
MATLAB与深度学习(二)- 训练神经网络(图像分类识别) 上一篇,我们介绍了与深度学习相关的MATLAB工具包.这一篇,我们将介绍如何训练神经网络和相关的基础知识.本文借鉴和引用了网上许多前辈的经 ...
- 拓端tecdat荣获2022年度51CTO博主之星
相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...
- 回归预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入单输出
回归预测 | MATLAB实现CNN-LSTM(卷积长短期记忆神经网络)多输入单输出 目录 回归预测 | MATLAB实现CNN-LSTM(卷积长短期记忆神经网络)多输入单输出 基本介绍 模型背景 C ...
- 长短期记忆人工神经网络(LSTM)网络学习资料
一.人工神经网络模型的分类: 1.27种神经网络的图解 地址:https://baijiahao.baidu.com/s?id=1590362274035183205&wfr=spider&a ...
最新文章
- notepad++ 输入中文无响应
- Echarts使用笔记
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170314
- PuTTY 命令行改进 有效解决 中文乱码
- PIL Image resize 调整大小谜之操作
- Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)...
- python day5--正则表达式
- 前端学习(2130):编译作用域的概念
- python wait_Python的等效Java函数wait(),notify(),synchronized
- 【虚拟化】支持IDE/SATA/SCSI
- 13.1.DataGrid的增、删、改、查前台页面
- 5s管理推进的三个阶段及三大实施原则
- 基于PHP+Web+Mysql的在线问卷调查系统
- android 开机启动加速
- iOS16.1RC版发布后 iPhone14 Pro系列机型可以在灵动岛显示球赛比分
- Node开发后台API接口项目
- A*算法实现9宫格拼图游戏最优解
- java 账本 创建数据库_想用你所学的JAVA与数据库写一个属于自己的账本吗?一起来看看呗!看如何用java项目操作数据库...
- 计算机二级云计算ppt,全国计算机等级考试二级officeppt演示文稿題目.docx
- MATLAB绘图(特殊二维)