Matlab_神经网络工具箱(GUI界面的使用方法)(看完)
(完整word版)Matlab的神经网络工具箱入门

Matlab的神经网络工具箱入门在command window中键入help nnet>> help nnetNeural Network ToolboxVersion 7.0 (R2010b) 03-Aug-2010神经网络工具箱版本7.0(R2010b)03八月,2010图形用户界面功能。
nnstart - 神经网络启动GUInctool - 神经网络分类工具nftool - 神经网络的拟合工具nntraintool - 神经网络的训练工具nprtool - 神经网络模式识别工具ntstool - NFTool神经网络时间序列的工具nntool - 神经网络工具箱的图形用户界面。
查看- 查看一个神经网络。
网络的建立功能。
cascadeforwardnet - 串级,前馈神经网络。
competlayer - 竞争神经层。
distdelaynet - 分布时滞的神经网络。
elmannet - Elman神经网络。
feedforwardnet - 前馈神经网络。
fitnet - 函数拟合神经网络。
layrecnet - 分层递归神经网络。
linearlayer - 线性神经层。
lvqnet - 学习矢量量化(LVQ)神经网络。
narnet - 非线性自结合的时间序列网络。
narxnet - 非线性自结合的时间序列与外部输入网络。
newgrnn - 设计一个广义回归神经网络。
newhop - 建立经常性的Hopfield网络。
newlind - 设计一个线性层。
newpnn - 设计概率神经网络。
newrb - 径向基网络设计。
newrbe - 设计一个确切的径向基网络。
patternnet - 神经网络模式识别。
感知- 感知。
selforgmap - 自组织特征映射。
timedelaynet - 时滞神经网络。
利用网络。
网络- 创建一个自定义神经网络。
SIM卡- 模拟一个神经网络。
初始化- 初始化一个神经网络。
matlab中GUI的使用

今天由于要帮一朋友用matlab处理一幅图片,处理图片的要求其实很简单,就是把图片加载进matlab中,然后显示出想要的某一列的趋势图来。
如果用代码写的话,程序如下:x=imread(‘文件路径\*.jpg’);figure(1);plot(x(:,100)); %假如要显示的是图像的第100列的趋势图显示效果如下图所示:虽然用M文件写两句很简单,不过带着感情,追求更好是我们永恒的动力,首先用M文件时候人机界面不友好,的看很多的代码,尤其对不太熟悉M编程的的人而言即使很简单也看着比较郁闷,因此我们接下来用matlab中的GUI来完成这个简单的例子,当然编程起来比这个复杂多,但是对使用者而言确很简单清楚。
这个就如同VC中的MFC和WINDOWSFORMS一样。
做成的都是人机交互界面。
不废话了,看例子。
首先打开MATLAB,要新建一个MATLAB GUI 程序有三种方法,这里我直接在命令窗口里输入guide,新建一个空的GUI程序,选择如下图:新建好的GUI编程界面如下图,上面无非就是菜单,工具,还有编程用到的控件,还有编程的用户窗口。
这个和LABVIEW有点像。
不过LABVIEW的前面板都是用控件拖出来的,后面板也是拖控件画出来的。
而GUI的显示界面是拖控件画出来的,其中一些属性参数要设置下,而后面的执行这些控件的都是写的M函数,即后面板都是要写代码的,这个比LABVIEW单纯的画程序要难,当然灵活性也大,不过个人感觉没一个简单的,都难呀。
至于上面控件的意思,怎么拖请自己看吧,若学过MFC或者WINDOWSFORMS的人就会很容易理解的,这之间是太像了,呵呵。
我们的目的是显示图片,并且显示需要的某一列的趋势图。
为了使人机交互更好点,我们可以使加载图片时和我们选择打开文件夹那样完成,即自己选择路径,而不用每次在M文件里改路径。
还有我们要求在加载图片完成时立马显示出这幅图片的大小信息,即多少行,多少列。
神经网络工具箱操作

1. 打开MATLAB,在命令行输入nntool,将出现如下界面:图1 神经网络工具箱主界面其中最主要的分为6个部分:第1部分中显示的是系统的输入数据;第2部分是系统的期望输出;第3部分是网络的计算输出;第4部分是网络的误差,即2和3之间的差异;第5部分呈现的是已经建立的神经网络实例;第6部分的两个按钮分别负责数据的导入和网络模型的建立。
2. 点击“Import”按钮,分别导入输入数据与目标输出数据(数据可从工作区导入,也可从文件导入):图2 导入输入数据集图3 导入期望输出数据集导入数据后主界面的情况如下:图4 导入数据后的情况重要说明:神经网络的数据是以列为基本单位的,即输入与输出数据的列数必须相同,否则将报错!如果原先数据是以行为单位组织的话,可以先在MATLAB 中实现转置然后再导入,即B = A’。
3.现在需要的数据已经有了,下一步就是建立一个神经网络模型对数据集进行学习。
以下步骤以BP网络为例,首先点击“New”按钮,出现如下界面:几个重要部分已在上图中框出:1处用于定义该神经网络的名称;2处用于选择神经网络的类型;3处用于选择网络的输入数据;4处用于确定网络的期望输出数据;5、6、7处分别对神经网络的主要机制函数进行设置;8处设置网络层数;9处用于选择各网络层(需要说明的是:第1层指的是隐含层而不是输入层),从而在10和11处可以对该层的神经元个数和传递函数进行设置;12处按钮可以用于查看当前所设置的神经网络的结构图(下附图);点击13处按钮即可生成对应的神经网络模型。
前面只是简单地介绍了各个部分的作用,具体参数应该如何设置就只有各位自行去学习相关的文献了,此处不再多言。
图6 神经网络结构预览4.现在模型和数据都有了,下一步该进行模型的训练了。
回到主界面如下:图7 回到主界面选中我们刚才建立的神经网络模型,然后点击“Open”按钮,将会出现如下界面:图8 神经网络界面在这里主要介绍两个选项卡中的内容,一个是“Train”,另一个是“Adapt”。
(完整版)MatlabGUIDE使用说明(MatlabGUI界面)

去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。
从简单的例子说起吧。
创建Matlab GUI界面通常有两种方式:1,使用 .m 文件直接动态添加控件2. 使用GUIDE 快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。
一:创建GUI1.在 .m文件中动态添加例如h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…'numbertitle','off','position',[100 100 300 100]);h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],...'tag','myedit','string','1','horizontalalignment','left');h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...'callback',['v=eval(get(h_edit,''string''));',...'set(h_edit,''string'',int2str(v+1));']);h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',...'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);2.使用GUIDE帮助创建GUI在Command 里面输入GUIDE 或者从菜单里面,或者从快捷按钮均可进入GUIDE新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:Layout Editor:布局编辑器;Alignment Tool:对齐工具;Property Inspector:对象属性观察器;Object Browser:对象浏览器;Menu Editor:菜单编辑器。
Matlab_神经网络工具箱(GUI界面的使用方法)(看完)

2014-2-20
11
• <step.4>训练网络 • Network/Data Manager窗口中选中network1, 双击或Open…。打开如下图 • 在Train中,见下页图,
2014-2-20
12
2014-2-20
13
可以看出,该窗口为一个多页面对话框,在 Train 页面有2个子页面: ●Training :训练数据(Training Data)的输入 向量(Inputs )选择为p,目标向量(Targets)选 择为t;训练结果(Training Results)的输出变 量(outputs ) 和误差性能变量(Errors)采用 系统自动生成的network1 _ output,和 network1 _ errors,当然它们也可以由用户重 新定义。
22
2014-2-20
19
• <step.6>结果Export和Save • Network/Data Manager窗口中点击Export… • 选择一个或多个变量,Export(导出至 Workspace)或Save(存储为*.mat文件)
2014-2-20
20
• <step.7>加载先前仿真过的网络于nntool • 假设已通过step 6将先前的网络等数据保存至 mat文件里,那么可以通过Import,将网络和 数据导入至nntool,过程同step.2中Load from disk file
2014-2-20
2
1图形用户界面简介 函数nntool 的详解见help文档。在MATLAB 命令窗口(cork\data manager(网络/ 数据管理器窗补如图1 所示。) (或点击Start/Toolboxes/Neural Network)
MATLAB 神经网络LIBSVM-FarutoUltimate工具箱及GUI版本介绍与使用

Method_option.plotOriginal = 0; Method_option.xscale = 1; Method_option.yscale = 1; Method_option.plotScale = 0; Method_option.pca = 0;
Method_option.type =ห้องสมุดไป่ตู้5;
[predict_Y,mse,r] = SVR(train_y,train_x,test_y,test_x,Method_option); bestCVmse =
0.0326 bestc =
4.4803 bestg =
32.9112 bestp =
0.0216 Mean squared error = 0.000400906 (regression) Squared correlation coefficient = 0.996549 (regression) Mean squared error = 0.00171783 (regression) Squared correlation coefficient = 0.994947 (regression) mse =
bestacc = 98.8764
bestc =
2 bestg =
2.8284
test for psoSVMcgForClass
load wine_test [train_scale,test_scale,ps] = scaleForSVM(train_data,test_data,0,1);
Matlab的神经网络工具箱入门

Matlab的神经网络工具箱入门Matlab的神经网络工具箱入门别的不多说,你之所以来到这里神经网络工具箱是一个多么牛逼大东西想必你也知道,可是牛逼规牛逼这东东该怎么用呢,今天俺们就来研究一下。
先问问度娘,matlab神经网络工具箱该如何安装,末了发现这软件本身以经预装了这东东,这到省去了不少麻烦,真给力呀。
在command window中键入 help nnet得到如下信息>> help nnetNeural Network ToolboxVersion 7.0 (R2010b) 03-Aug-2010妈里个拔子的!,一大堆鸟语,由于怕吓着大家,所以原文我就不写拉,google翻译之。
的如下信息神经网络工具箱版本7.0(R2010b)03八月,2010 图形用户界面功能。
nnstart - 神经网络启动GUI nctool - 神经网络分类工具 nftool - 神经网络的拟合工具 nntraintool - 神经网络的训练工具 nprtool - 神经网络模式识别工具 ntstool - NFTool神经网络时间序列的工具 nntool - 神经网络工具箱的图形用户界面。
查看 - 查看一个神经网络。
网络的建立功能。
cascadeforwardnet - 串级,前馈神经网络。
competlayer - 竞争神经层。
distdelaynet - 分布时滞的神经网络。
elmannet - Elman神经网络。
feedforwardnet - 前馈神经网络。
fitnet - 函数拟合神经网络。
layrecnet - 分层递归神经网络。
linearlayer -线性神经层。
lvqnet - 学习矢量量化(LVQ)神经网络。
narnet - 非线性自结合的时间序列网络。
narxnet - 非线性自结合的时间序列与外部输入网络。
newgrnn - 设计一个广义回归神经网络。
MATLAB-神经网络工具箱-PPT

train
net=train(net, P, T)
被训练网络 输入向量 目标向量
net.tranParam.epochs=10 ; %预定的最大训 练次数为10, 感知器经过最多训练10次后停止,
adapt
net=adapt(net, P, T) 自适应训练函数
权值和阀值学习函数
learnp
dW=learnp(W,P,Z,N,A,T,E,D,gW,gA,LP,LS)
两个长度为5的向量构成输入样本矩阵P,行向量T为目标向量。利用PLOTPV画 出这个向量的图像。例如: P = [-0.5 -0.5 +0.3 -0.1 -4; -0.5 +0.5 -0.5 +1.0 5]; T = [1 1 0 0 1]; plotpv(P,T); % plotpv函数利用感知器的输入向量和目标向量来画输入向量的图像
dW:权值或阀值的变化矩阵 W:权值矩阵或阀值向量 P:输入向量 T:目标向量 E:误差向量 其他可以忽略,设为[ ]
learnpn 归一化学习函数
网络仿真函数
sim
a = sim(net, P)
网络输出
输入向量
➢分类结果显示绘图函数
plotpv
plotpv(P,T)
画输入向量的图像
plotpc
plotpc(W,b)
这个感知器正确的区分了我们的新点(用红色表示)作为”zero”类(用圆圈表示), 而不是”one”类(用+号表示),尽管需要比较长的训练时间,这个感知器仍然适当的进 行了学习。最后放大感兴趣的区域
实验一 利用感知器进行分类(2)
Step3 添加神经元的初始化值到分类图
初始化的权值被设为0,因此任何输入都会给出同样的输出,并且分类线不会 出现在这个图中,不用害怕,我们会继续训练这个神经网。 hold on linehandle = plotpc(net.IW{1},net.b{1}); //plotpc函数用来画分类线
Matlab GUI 菜单和工具栏常用操作

Matlab GUI 常用操作菜单1.编辑菜单打开GUIDE,选择工具栏上面的菜单编辑按钮2.添加菜单回调函数(callback)菜单编辑完成保存后,在fig对应的m文件中会自动生成菜单的回调函数声明例如菜单tag名为menuFilePrint,则对应的callback函数为:function menuFilePrint_Callback(hObject, eventdata, handles)可以在该函数内添加代码实现功能。
3.菜单项访问获取菜单句柄在matlab的函数中要对某个菜单进行访问,必须获得该菜单的句柄。
如果是在菜单的回调函数里面,hObject就是该菜单的句柄;如果是在其他的函数里面要获得某一菜单的句柄,比如选中工具栏上的ZoomIn按钮,按钮处于被按下状态,同时要设置对应菜单项view->Zoom-Zoom In 为选中状态,如下图:这里要在按钮“ZoomIn”的callback函数里面实现对菜单menuViewZoomIn的状态设置。
首先得获得菜单的句柄:% first we must get the handle of menuZoomInhFigChildren = allchild(gcf);% menuView handlehMenuView = findobj(hFigChildren,'Tag','menuView');hvc = allchild(hMenuView);% menuViewZoomhViewZoom = findobj(hvc,'Tag','menuViewZoom');hvzc = allchild(hViewZoom);%menuZoomIn handlehZoomIn = findobj(hvzc,'Tag', 'menuZoomIn');获取设置菜单状态得到菜单的句柄后就可以得到菜单当前的状态了:if strcmp(get(hZoomIn, 'Checked'),'on')set(hZoomIn, 'Checked', 'off');elseset(hZoomIn, 'Checked', 'on');end工具栏1.不显示工具栏1)GUIDE开发界面在对应的m文件中找到function Main_OpeningFcn(hObject, eventdata, handles, varargin)在该函数里面添加:set(hObject,'Toolbar','none');2)M文件开发hMainFigure = figure(... % The main GUI figure'MenuBar','none', ...'Toolbar','none', ...'HandleVisibility','callback', ...'Color', get(0,...'defaultuicontrolbackgroundcolor'));2.显示“Figure”工具栏set(hObject,'Toolbar','figure');3.添加自定义工具栏set(hObject,'Toolbar','none');hToolbar = uitoolbar(hObject);hNewPushtool = uipushtool(... % Open toolbar button'Parent',hToolbar,...'TooltipString','New File',...'CData',imread('New.bmp'));'HandleVisibility','callback', ...'ClickedCallback', @hOpenMenuitemCallback);4.获取工具栏句柄% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end5.获取figure工具栏按钮的tag值% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, ‘Tag’);hTags保存了工具栏所有按钮的tag值:6.获取设置figure工具栏按钮的callback函数%reset callback function for "Zoom in"hZoomIn = findobj(hChildren,'Tag','Exploration.ZoomIn');set(hZoomIn,'ClickedCallback',@tbZoomIn_Callback);function tbZoomIn_Callback(hObject, eventdata)% hObject handle to tbZoomIn (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB 7.删除figure工具栏按钮% set figure toolbar firstset(hObject,'Toolbar','figure');% get toolbar handletbh = findall(hObject,'Type','uitoolbar');if isempty(tbh), return, end% toolbar buttons collectionhChildren = allchild(tbh);if isempty(hChildren), return, end% delete data cursor buttonhDeleted = findobj(hChildren,'Tag','Exploration.DataCursor');delete(hDeleted);8.设置figure工具栏按钮的状态% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, 'Tag');% find "Zoom In" buttonhb = findobj(hChildren,'Tag','Exploration.ZoomIn');if isempty(hb),return, end% set stateif strcmp(get(hObject, 'Checked'),'on')set(hObject, 'Checked', 'off');set(hb,'State', 'off');elseset(hObject, 'Checked', 'on');set(hb,'State', 'on');end。
(整理)Matlab的神经网络工具箱实用指南.

Matlab的神经网络工具箱实用指南文章摘要:第一章是神经网络的基本介绍,第二章包括了由工具箱指定的有关网络结构和符号的基本材料以及建立神经网络的一些基本函数,例如new、init、adapt和train。
第三章以反向传播网络为例讲解了反向传播网络的原理和应用的基本过程。
第一章介绍1.神经网络神经网络是单个并行处理元素的集合,我们从生物学神经系统得到启发。
在自然界,网络功能主要由神经节决定,我们可以通过改变连接点的权重来训练神经网络完成特定的功能。
一般的神经网络都是可调节的,或者说可训练的,这样一个特定的输入便可得到要求的输出。
如下图所示。
这里,网络根据输出和目标的比较而调整,直到网络输出和目标匹配。
作为典型,许多输入/目标对应的方法已被用在有监督模式中来训练神经网络。
神经网络已经在各个领域中应用,以实现各种复杂的功能。
这些领域包括:模式识别、鉴定、分类、语音、翻译和控制系统。
如今神经网络能够用来解决常规计算机和人难以解决的问题。
我们主要通过这个工具箱来建立示范的神经网络系统,并应用到工程、金融和其他实际项目中去。
一般普遍使用有监督训练方法,但是也能够通过无监督的训练方法或者直接设计得到其他的神经网络。
无监督网络可以被应用在数据组的辨别上。
一些线形网络和Hopfield网络是直接设计的。
总的来说,有各种各样的设计和学习方法来增强用户的选择。
神经网络领域已经有50年的历史了,但是实际的应用却是在最近15年里,如今神经网络仍快速发展着。
因此,它显然不同与控制系统和最优化系统领域,它们的术语、数学理论和设计过程都已牢固的建立和应用了好多年。
我们没有把神经网络工具箱仅看作一个能正常运行的建好的处理轮廓。
我们宁愿希望它能成为一个有用的工业、教育和研究工具,一个能够帮助用户找到什么能够做什么不能做的工具,一个能够帮助发展和拓宽神经网络领域的工具。
因为这个领域和它的材料是如此新,这个工具箱将给我们解释处理过程,讲述怎样运用它们,并且举例说明它们的成功和失败。
Matlab的神经网络工具箱实用指南(2)

多层神经元网络一个网络可以有几层,每一层都有权重矩阵W,偏置向量b和输出向量a。
为了区分这些权重矩阵、输出矩阵等等,在图中的每一层,我们都为感兴趣的变量以上标的形式增加了层数。
你能够看到在下面所示的三层网络图和等式中使用层符号。
上面所示的网络有R1个输入,第一层有S1个神经元,第二层有S2个神经元,以次类推。
一般不同层有不同数量的神经元。
每一个神经元的偏置输入是常量1。
注意中间层的输出就是下一层的输入。
第二层可看作有S1个输入,S2个神经元和S1 xS2 阶权重矩阵W2 的单层网络。
第二层的输入是a1,输出是a2,现在我们已经确定了第二层的所有向量和矩阵,我们就能把它看成一个单层网络了。
其他层也可以照此步骤处理。
多层网络中的层扮演着不同的角色。
给出网络输出的层叫做输出层。
所有其他的层叫做隐层。
上图所示的三层网络有一个输出层(第三层)和两个隐层(第一和第二层)。
有些作者把输入作为第四层,这里不用这种指定。
上面所示的三层网络的简洁画法如下图所示:多层网络的功能非常强大。
举个例子,一个两层的网络,第一层的转移函数是曲线函数,第二层的转移函数是线性函数,通过训练,它能够很好的模拟任何有有限断点的函数。
这种两层网络集中应用于"反向传播网络"。
注意我们把第三层的输出a3标记为y。
我们将使用这种符号来定义这种网络的输出。
4.数据结构这一节将讨论影响网络仿真的输入数据结构的格式。
我们首先讨论静态网络,在讨论动态网络。
我们将关心两种基本的输入向量类型:同步(同时或者无时序)向量和异步向量。
对异步向量来说,向量的顺序是非常重要的。
对同步向量来说,顺序是不重要的,并且如果我们已经有一定数量的并行网络我们就能把一个输入向量输入到其中的任意网络。
静态网络中的同步输入仿真仿真静态网络(没有反馈或者延迟)是网络仿真最简单的一种。
在这种情况中,我们不需要关心向量输入的时间顺序,所以我们可以认为它是同时发生的。
MATLABGUI入门实例详解,让你轻松掌握GUI

MATLAB GU入门实例详解,让你轻松掌握GUI Matlab实例讲解本文档通过一个简单的实例让你学会matlab GUI的制作流程。
首先,图形用户界面GUI(Graphical User In terfaces) 是一种用户和计算机进行信息交流的工具和方法,由各种图形对象组成。
在这种用户界面下,用户的命令和对程序的控制是通过鼠标等输入设备“选择”各种图形对象来实现的。
开发者只需在由软件开发工具自动生成的程序代码中添加自己的运算或控制代码,就可以完成应用程序的设计。
例建立加法计算器程序步骤:1(新建一个GUI文件:选择Blank GUI(Default) 2( 进入GUI开发环境以后添加两个编辑文本框,6个静态文本框,和一个按钮,布置如下图所示;(+ = 数据1绿色显示框等都是静态文本框)布置好各控件以后,就可以来为这些控件编写程序来实现两数相加的功能了■f Jx f □1*5阖backb one. County sta nding whe n Lieute nant, guerrilla activity beh ind en emy lines in the water zone of Wujia ng County border. I n early 1940,Chang Shen Liq un sectors Yu Qin gzhi is appo in ted to three district and three en emy Guard Capta in. Yu assumed office, the positive inno vati on gover nan ce, establishi ng in formati on line, master puppet performa nee. Three3(为数据1文本框添加代码点击上图所示红色方框,选择edit1_Callback,光标便立刻移到下面这段代码的位置。
Matlab神经网络工具箱介绍(Neural Network Toolbox)

2020/5/6
10
• <step.3>建立网络
• Network/Data
Manager窗口中New… 打开Create Network or Data,如右图。
• Name:定义网络名为 network1
• 选择Input/Target Data,设置训练函数等参 数。
• View:查看模型
2020/5/6
f ( p)
Forecasting error xn1 t '
2020/5/6
6
• <step.1>数据构造与预处理 •
2020/5/6
7
• <step.2>训练数据导入nntool
• 根据数据的多少,数据文件的格式等获取样本 数据的方法有:
• 1)直接输入数据:通过采用元素列表方式输 入。适用于样本数目较少时。New…按钮
2020/5/6
21
总结
需要注意的是,源文件名及路径名不能是汉 字,否则导致读取文件失败。
本部分介绍了MATLAB 神经网络工具箱的 图形用户界面,为尚不熟悉以MATLAB 编程进 行神经网络设计与仿真的用户提供了一个非常 好的交互式图形界,使得神经网络的设计和仿真 变得轻而易举。
2020/5/6
22
单击Simulate Network按钮,则在Network/ Data Manager窗口的Outputs和Errors区域分 别显示出相应的仿真结果,选中变量名,单击该 窗口的Open按钮,弹出数据窗口,在该窗口可以 查看仿真结果的具体数据,如图 所示。
2020/5/6
19
• <step.6>结果Export和Save
Matlab的神经网络工具箱入门

Matlab的神经网络工具箱入门在command window中键入help nnet>> help nnetNeural Network ToolboxVersion 7.0 (R2010b) 03-Aug-2010神经网络工具箱版本7.0(R2010b)03八月,2010图形用户界面功能。
nnstart - 神经网络启动GUInctool - 神经网络分类工具nftool - 神经网络的拟合工具nntraintool - 神经网络的训练工具nprtool - 神经网络模式识别工具ntstool - NFTool神经网络时间序列的工具nntool - 神经网络工具箱的图形用户界面。
查看- 查看一个神经网络。
网络的建立功能。
cascadeforwardnet - 串级,前馈神经网络。
competlayer - 竞争神经层。
distdelaynet - 分布时滞的神经网络。
elmannet - Elman神经网络。
feedforwardnet - 前馈神经网络。
fitnet - 函数拟合神经网络。
layrecnet - 分层递归神经网络。
linearlayer - 线性神经层。
lvqnet - 学习矢量量化(LVQ)神经网络。
narnet - 非线性自结合的时间序列网络。
narxnet - 非线性自结合的时间序列与外部输入网络。
newgrnn - 设计一个广义回归神经网络。
newhop - 建立经常性的Hopfield网络。
newlind - 设计一个线性层。
newpnn - 设计概率神经网络。
newrb - 径向基网络设计。
newrbe - 设计一个确切的径向基网络。
patternnet - 神经网络模式识别。
感知- 感知。
selforgmap - 自组织特征映射。
timedelaynet - 时滞神经网络。
利用网络。
网络- 创建一个自定义神经网络。
SIM卡- 模拟一个神经网络。
初始化- 初始化一个神经网络。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2-20
14
●TrainingParameters :设置训练的各种参数, 这要根据具体训练和学习函数进行确定,相关内 容可参看各神经网络模型的训练和学习算法。 本例采用其默认值即可。
• epochs:训练的最大循环次数 • goal:性能目标 • max_fail:最大验证数据失败的次数 • mem_reduc:降低内存需求的系数 • min_grad:最小性能梯度 • mu:动量的初始值 • mu_dec:动量减少系数 • mu_inc:动量增加系数 • mu_max:动量最大值 • show:每格多少训练循环次数会 显示训练过程 • time:最大的训练所须时间, 单位为秒
神经网络工具箱介绍
2014-2-20
1
MATLAB 2009b的神经网络工具箱neural network toolbox提供了图形用户界面(graph user interface , GUI) ,从而使用户在图形 界面上,通过与计算机的交互操作设计和仿真 神经网络,使得神经网络的设计和仿真变得简 单易学.
22
2014-2-20
15
以上过程完成后,单击该页面的Train Network 按钮,开始训练,其训练过程如图9所示。
Algorithms:相关参数 Progress:终止条件(只要 一个满足则停止) Plots:各种图形曲线
2014-2-20
图9 训练误差性能曲线
16
训练完成后,在Network/Data Manager窗口 可以看到,在Outputs区域显示出输出变量名 network1 _outputs,在Errors区域显示出误差 性能变量名network1 _ errors。选中变量名,单 击该窗口的Open按钮,则弹出数据(Data)窗口, 在该窗口可以查看到该所选中变量的具体数据。
2014-2-20
19
• <step.6>结果Export和Save • Network/Data Manager窗口中点击Export… • 选择一个或多个变量,Export(导出至 Workspace)或Save(存储为*.mat文件)
2014-2-20
20
• <step.7>加载先前仿真过的网络于nntool • 假设已通过step 6将先前的网络等数据保存至 mat文件里,那么可以通过Import,将网络和 数据导入至nntool,过程同step.2中Load from disk file
2014-2-20
2
1图形用户界面简介 函数nntool 的详解见help文档。在MATLAB 命令窗口(command window)输入nntool, 按 Enter后即可打network\data manager(网络/ 数据管理器窗补如图1 所示。) (或点击Start/Toolboxes/Neural Network)
2014-2-20
5
• <step.1>数据构造与预处理 • Time Series Forecasting
Given time series :{x1 , x2 ,..., xn 1 , xn }, in order to forecast xn 1 Consider , x2 … xd x1 xd 1 x x … x x 3 d 1 X 2 Y d 2 … … … … … xn d xn d 1 … xn 1 xn by learning , there ' s a pattern f , which Y f ( X ) then if p xn d 1 xn d 2 … xn is available,
2014-2-20
11
• <step.4>训练网络 • Network/Data Manager窗口中选中network1, 双击或Open…。打开如下图 • 在Train中,见下页图,2014-2-20 Nhomakorabea12
2014-2-20
13
可以看出,该窗口为一个多页面对话框,在 Train 页面有2个子页面: ●Training :训练数据(Training Data)的输入 向量(Inputs )选择为p,目标向量(Targets)选 择为t;训练结果(Training Results)的输出变 量(outputs ) 和误差性能变量(Errors)采用 系统自动生成的network1 _ output,和 network1 _ errors,当然它们也可以由用户重 新定义。
2014-2-20
21
总结 需要注意的是,源文件名及路径名不能是汉 字,否则导致读取文件失败。 本部分介绍了MATLAB 神经网络工具箱的 图形用户界面,为尚不熟悉以MATLAB 编程进 行神经网络设计与仿真的用户提供了一个非常 好的交互式图形界,使得神经网络的设计和仿真 变得轻而易举。
2014-2-20
' hence, t ' xn 1 f ( p )
Forecasting error xn 1 t '
2014-2-20 6
• <step.1>数据构造与预处理 •
2014-2-20
7
• <step.2>训练数据导入nntool • 根据数据的多少,数据文件的格式等获取样本 数据的方法有: • 1)直接输入数据:通过采用元素列表方式输 入。适用于样本数目较少时。New…按钮 • 2)Import from Matlab Workspace:Import… 按钮。 • 3)Load from disk file:适合从M-file 文件中 读取数据。 Import…按钮。
2014-2-20
3
•
2014-2-20
图1 图形用户界面
4
• 2.nntool使用过程与实例
• • • • • • • <step.1>数据构造与预处理 <step.2>训练数据导入nntool <step.3>建立网络 <step.4>训练网络 <step.5>仿真网络 <step.6>输出与存储模拟结果 <step.7>加载先前仿真过的网络于nntool
2014-2-20
17
• <step.5>仿真 • Network/Data Manager窗口中选中network1, 双击或Open…。 • 在Simulate中,见图,
2014-2-20
18
将仿真数据选择为testX,仿真结果选择为 network1_outputs_sim;Targets选为TestY, 误差errors为network1_errors_sim。 单击Simulate Network按钮,则在Network/ Data Manager窗口的Outputs和Errors区域分 别显示出相应的仿真结果,选中变量名,单击该 窗口的Open按钮,弹出数据窗口,在该窗口可以 查看仿真结果的具体数据,如图 所示。
2014-2-20
8
2014-2-20
Import from Matlab Workspace
9
Load from disk file
2014-2-20 10
• <step.3>建立网络 • Network/Data
Manager窗口中New… 打开Create Network or Data,如右图。 • Name:定义网络名为 network1 • 选择Input/Target Data,设置训练函数等参 数。 • View:查看模型