matlab lstm工具箱,深度学习工具箱使用笔记---lstm网络(1)
matlab 深度学习工具箱使用笔记—lstm网络
在2017的版本之后,matlab上线了自己的lstm网络工具箱,至此,搭建简单的网络时,就可以只用工具包所提供的函数,并且matlab提供了GUI和训练过程界面,可以方便的使用,至于tensorflow的使用方法,将在以后的博文中讲解
data = chickenpox_dataset;%读取数据集
data = [data{:}];%将数据集变为数组的形式,此时得到的是一个1n维的数组,n代表n个时刻,其中存储的是每个时刻的值,即对于时序预测,只有发生的顺序,不存在实际的时间
figure
plot(data)
xlabel(“Month”)
ylabel(“Cases”)
title(“Monthy Cases of Chickenpox”)
numTimeStepsTrain = floor(0.9numel(data));%将90%的数据设定为训练集
dataTrain = data(1:numTimeStepsTrain+1);%定义训练集和测试集
dataTest = data(numTimeStepsTrain+1:end);%
mu = mean(dataTrain);%求均值和方差,为以后的归一化做准备
sig = std(dataTrain);
dataTrainStandardized = (dataTrain - mu) / sig;%归一化,这里是防止数据发散
XTrain = dataTrainStandardized(1:end-1);做了一个时序的错位,将后一个时刻的作为标签,标签和特征参量的大小对应
YTrain = dataTrainStandardized(2:end);
numFeatures = 1;输入特征维数
numResponses = 1;输出特征维数
numHiddenUnits = 200;每一层lstm网络中存在多少神经元
layers = [ …
sequenceInputLayer(numFeatures)输入层,参数是输入特征维数
lstmLayer(numHiddenUnits)lstm层,如果想要构建多层lstm,改几个参数就行了
fullyConnectedLayer(numResponses)全连接层,也就是输出的维数
regressionLayer];该参数说明是在进行回归问题,而不是分类问题
options = trainingOptions(‘adam’, …
‘MaxEpochs’,250, …这个参数是最大迭代次数,即进行250次训练,每次训练后更新神经网络参数
‘GradientThreshold’,1, …
‘InitialLearnRate’,0.005, …学习率
‘LearnRateSchedule’,‘piecewise’, …
‘LearnRateDropPeriod’,125, …训练125次后学习率下降,衰落因子为0.2
‘LearnRateDropFactor’,0.2, …
‘Verbose’,0, …
‘Plots’,‘training-progress’);
net = trainNetwork(XTrain,YTrain,layers,options);
以上是神经网络搭建与训练部分的代码,来源于2018官方文档,各参数的详细说明已经写在了参数旁边
有几个问题,与tensor不同,没有一个类似于timestep的参数来确定输入究竟和多少个参数相关,怀疑是因为lstm网络中存在自己的遗忘门和更新门,并且lstm神经网络是步进式的输入,只要有网络的的储存的状态,就可以针对输入,得到输出。
具体的预测部分的代码将在下一次的博文中进行探讨
matlab lstm工具箱,深度学习工具箱使用笔记---lstm网络(1)相关推荐
- 【matlab】强化/深度学习工具箱例程调用汇总及编程实例
前言 前段时间帮导师申请项目时涉及到了智能化,因为行文过于天马行空导师要求将大致思路仿真出来试试,于是就又找到了强大的MATLAB,在网上一顿搜索后发现最新的强化学习以及深度学习的工具箱只有2019年 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】
介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...
- Matlab深度学习笔记——深度学习工具箱说明
本文是Rasmus Berg Palm发布在Github上的Deep-learning toolbox的说明文件,作者对这个工具箱进行了详细的介绍(原文链接:https://github.com/ra ...
- matlab“机器学习和深度学习”系列工具箱作用总结
这是MATLAB r2019a的"机器学习和深度学习"工具箱 1,Classification Learner工具箱 打开之后的界面,主要用于分类 具体用法见: MATLAB自带分 ...
- 为MATLAB添加深度学习工具箱
深度学习工具箱下载地址:https://github.com/rasmusbergpalm/DeepLearnToolbox. 一.配置 1. 下载后解压,把解压后的文件夹复制到MATLAB工具箱文件 ...
- MATLAB深度学习工具箱
深度学习工具箱下载地址:https://github.com/rasmusbergpalm/DeepLearnToolbox.(ps:此项目已经停止,不再更新了.相关更加详细的介绍请参考Hinton和 ...
- dbn源代码matlab,深度学习工具箱的DBN代码的例子有问题
从这里找到的,https:// github.co/ rasmusbergpalm/ DeepLearnToolbox 当然,搜索深度学习工具箱也行. function test_example_DB ...
- MatConvNet深度学习工具箱安装教程
MatConvNet深度学习工具箱安装教程 方法1 方法2 安装成功测试方法 安装matlab2020a: 安装Visual Studio 2017: 方法1 步骤1: 到官网http://www.v ...
- 如何熟练掌握MATLAB机器学习、深度学习在图像中的处理
近年来,随着无人驾驶汽车.医学影像智慧辅助诊疗.ImageNet竞赛等热点事件的发生,人工智能迎来了新一轮的发展浪潮.尤其是在计算机视觉和图像处理领域,各种颠覆性的成果应运而生. 阅读全文点击:< ...
最新文章
- 快慢指针:141. 环形链表(判断是否存在环路)
- Leetcode 202.快乐数(哈希容器来检测是否出现重复)
- Win10+Torch1.9+CUDA11.1成功配置YOLOX预测环境
- KinectFusion: Real-Time Dense Surface Mapping and Tracking
- java模拟安卓get请求,Java模拟HTTP Get Post请求实现论坛自动回帖功能
- 时间限制的命令(timeout)
- 微信问卷调查html,最详细测评!在微信里做问卷调查,这 4 款小程序你一定会用到...
- Pine脚本 | 如何编写移动平均线?(附案例)
- 【Xmanager】Xbrowser-XDMCP远程访问RHEL5.3配置
- python wms系统源码_jeewms仓库管理系统 v2.4.0
- [渝粤教育] 南通大学 模拟电子技术 参考 资料
- 学会这些句子,你还愁英语单词吗
- 英语学(xiao 二声)习__字母读音
- Zotero文献管理工具使用指南
- python 导入excel 分词_如何对excel表格里的词结巴分词python
- Python函数式编程15 python包
- (二)进一步认识数据库
- hadoop_hdfs命令
- 计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)
- 浪涌保护器的工作原理(SPD)
热门文章
- Win10锁屏壁纸获取
- python 建站 上传文件_Python sdk上传
- 正态分布是离散分布还是连续分布_简单统计学|正态分布之连续数据的概率分布...
- 离散分布——泊松分布、指数分布
- yolov 论文发表在什么期刊上_joe期刊是什么期刊_joe是什么意思_joe牌子
- 商家自研美团闪购开放平台SDK对接
- 20个最棒的英文电子书免费下载网站
- 卡巴斯基实验室2017年威胁预测
- linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中
- ImportError: cannot import name ‘chatBot‘ from ‘chatbot‘ (C:\Users\l\Pych