您当前所在位置:首页攻略MATLAB神经网络工具箱使用介绍

MATLAB神经网络工具箱使用介绍

更新:2024-06-20 16:01:11编辑:游戏资讯归类:攻略

本文介绍 MATLAB 软件中 神经网络拟合 Neural Net Fitting )工具箱的具体使用方法。

在 MATLAB人工神经网络ANN代码 这篇文章中,我们介绍了 MATLAB 软件中神经网络( ANN )的 纯代码 实现;而在 MATLAB 软件中,其实基于 神经网络拟合工具箱 ,就可以 点点鼠标 实现神经网络的回归。本文就对基于这一工具箱实现神经网络回归的具体方法加以详细讲解。

当然,在首先导入我们的训练数据时,还是需要用到几行代码的。不过这里的代码整体而言也非常简单,其实就是基于 readtable() 函数,读取存储于 Excel 中的数据;随后,将因变量 Y 与自变量 X 提取出来备用。这里有一点需要注意:大家的自变量如果有多个(比如我这里就有 data_NDVI data_Soil 两个自变量),需要将这两个自变量合并,放在一个变量 X 中。

clc;
close;
clear all;

point_file="E:/LST/01_Data/Analysis/Point_Field.xlsx";

data_all=readtable(point_file);
data_Y=data_all(:,3);
data_NDVI=data_all(:,4);
data_Soil=data_all(:,5);
Y=table2array(data_Y);
N=table2array(data_NDVI);
S=table2array(data_Soil);
X=[N S];

随后,我们运行这里的代码。如下图所示,可以看到我的因变量 Y 与自变量 X 都准备完毕了。

接下来,我们在 MATLAB 软件顶部菜单中,依次选择“ APP ”→“ Neural Net Fitting ”,打开 神经网络拟合工具箱

打开后的界面如下所示。

其中,如果我们点击上图左下角的“ Neural Network Start ”选项,就可以来到如下图所示的“ Neural Network Start ”界面。可以这么理解,“ Neural Network Start ”是 MATLAB 中神经网络工具箱的一个整体的开始界面,而我们这里需要用到的 神经网络拟合工具箱 Neural Net Fitting )就是该开始界面下属的其中一个工具。

言归正传,我们在上上图中点击“ Next ”,就可以看到如下所示的数据筛选界面。该界面就是我们用来选择输入数据(自变量)、输出数据(因变量)的地方。而无论是输入数据还是输出数据,可以看到,我们都需要用鼠标在 MATLAB 软件的工作区中找到对应的变量。这也是为什么在本文一开始,我们需要先执行一段代码,将数据从 Excel 中读取到 MATLAB 中去的原因。

点击选择完毕数据后,一定注意需要对数据的维度进行选择。换句话说,就是你的输入与输出数据矩阵中,不同行代表的是 不同样本 ,还是同一样本的 不同属性 (不同自变量)。

随后,选择“ Next ”,进入验证集与测试集数据的划分界面。在这个界面中,我们需要对验证集与测试集数据的比例进行划分(为什么要划分数据这里就不再赘述啦,而且这一个界面的右侧也有每一个数据集合的作用,大家不理解的话参考一下就明白了)。一般的,在数据量比较少的情况下(我记得有说少于一百万条数据,就算数据比较少,当然肯定要看大家数据的具体情况),我们按照 6:2:2 的比例进行划分即可;在数据量多的情况下,则可以按照 98:1:1 的比例来划分。这里大家就依据实际情况来划分即可。

随后,点击“ Next ”,进入神经网络结构配置界面。在神经网络拟合工具箱中,我们仅仅只能对神经网络的隐藏层的 神经元数量 进行配置,而 隐藏层的数量 默认为 1 层,且还不能修改;而在 MATLAB人工神经网络ANN代码 这篇文章中,通过代码,我们不仅可以对 神经元数量 进行调整,还可以配置 隐藏层的具体层数

这里建议大家先按照默认的神经元数量 10 进行填写;等后期运行过模型几次后,根据模型的 精度 运行时间 ,再返回这里对神经元的数量进行二次调整。

随后,点击“ Next ”,就进入神经网络模型的训练界面了。这里我们可以选择训练神经网络的具体算法,但一共仅仅有三个选项,包括 Levenberg-Marquardt 算法、 Bayesian regularization 算法、 Scaled conjugate gradient backpropagation 算法;同样是在 MATLAB人工神经网络ANN代码 这篇文章中,通过代码,我们可以选择的算法就有很多了,有十余种。

这里大家结合每一种算法的具体介绍,依据自己的数据实际情况来选择即可。不过一般的,应该选择第一种算法—— Levenberg-Marquardt 算法的场合会多一些。选择算法完毕后,点击“ Train ”就可以开始训练模型。

模型训练完毕后,会弹出如下所示的训练结果窗口。

且在神经网络模型的训练界面的右侧会出现精度评定指标的具体数值;数值下方的三个选项可以用来绘制拟合情况图。

如果对这个模型 非常不 满意,就可以多次重复训练,还可以更改隐藏层神经元数量、训练算法等进行重新建模。如果对模型 大体 满意,点击“ Next ”即可进入模型调整界面。

这个界面可以更方便地进行重复训练、修改隐藏层神经元个数、扩大或更换数据集等,从而完善大家的模型。

如果没有问题,点击“ Next ”即可进入解决方案部署界面(应该是这么翻译的)。这个界面听起来高深,其实说简单点,就是将我们刚刚训练好的神经网络,以不同的形式来导出。

但我对于我个人而言,这个页面其实没有很大的作用——因为这里导出的并不是纯粹的神经网络 MATLAB 代码,而是一些和开发、部署工具有关的函数或图表;这里或许对于开发人员而言比较有用,对于我们这种只是单纯想训练一个神经网络模型的人而言,直接跳过就可以。

随后,点击“ Next ”即可进入神经网络拟合工具箱的最后一个界面——结果保存界面。

这个界面是我们训练这么久神经网络模型的最终目标。首先,“ Generate Scripts ”一栏可以自动生成一个 MATLAB 代码;有了这个代码,以后我们再想对这个结构的神经网络模型进行训练,就不用再在神经网络拟合工具箱中点来点去了,直接把新的输入数据、输出数据导入到代码里,修改代码中对应的参数即可。例如,我们一直提及的 MATLAB人工神经网络ANN代码 这篇文章,其中的代码其实就是通过这个选项来生成的。

接下来第二个方框“ Save Data to Workspace ”,是对本次你训练神经网络模型过程中一些关键参数进行保存的选项。假如大家今后不想用代码来复现这个神经网络,而是想直接将训练好的模型保存下来,下一次直接用一两句代码调用它,那就选择在这里将神经网络模型对象保存下来就好(建议选择最后一项,即以结构体的格式保存全部的参数,防止之后需要某个参数了结果发现没保存)。

这里我认为有必要说明一下 保存神经网络代码 神经网络参数 的区别。如果我们在“ Generate Scripts ”一栏保存了 神经网络的代码 ,那么今后我们调用这个代码,并不是直接调用我们本次训练好的神经网络模型,而是再用不同的数据,不通过这个 神经网络拟合工具箱 而是通过 修改代码 的方法, 对神经网络模型进行调试 ,还可以修改模型的各项参数(比如隐藏层数量、神经元数量、训练算法等)。而如果我们在“ Save Data to Workspace ”一栏保存了 神经网络模型 这个参数,那么今后再调用这个神经网络的时候,神经网络模型里的各项 参数就不会再变了 ,就永永远远是你现在训练好的这个参数。说得简单一点,前者是保存 调试神经网络模型的代码 ,后者就是保存你现在 训练好的这个神经网络模型

保存完毕后,点击“ Finish ”即可退出神经网络拟合工具箱。此外,如果大家没有保存任何神经网络代码或参数的话,系统还会很贴心地弹出一个提示框,询问你是否确认退出。

至此,大功告成。

以上就是电脑114游戏给大家带来的关于MATLAB神经网络工具箱使用介绍全部内容,更多攻略请关注电脑114游戏。

电脑114游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

汉家江湖无敌版下载 v3.0.0 安卓版 光遇五周年庆典活动攻略