神经网络系列教程1:神经网络的分类-动态和静态神经网络
字体: | 发表于: 2011-2-13 01:03 作者: math 来源: MATLAB/Simulink 技术博客
神经网络分为两大类:静态神经网络(static neural network)和动态神经网络(dynamic neural network ),动态神经网络又分为有反馈(recurrent)和无反馈两种(nonrecurrent)。 简单一点说:动态神经网络要比静态神经网络功能强,因为动态神经网络有记忆功能(memory)。当然,动态神经网络的训练过程会更复杂一些。如果大家有参加最近几年的人工智能大会的话,你会发现大部分的研究都和动态神经网络有关系。
为了方便大家理解,我们将使用提供的图形,详细阐述:
静态神经网络:网络的输出只依赖于当前的输入,如下图所示:
动态神经网络(无反馈):网络的输出不仅依赖于当前的输入,同时依赖于前面的输入,如下图所示:
动态神经网络(有反馈):网络的输出不仅依赖于当前和之前的输入,同时之前的输出,如下图所示:
动态神经网络最主要的应用就是时间序列的预测,我会以后逐步在教程中讲到.
我也来说两句 查看全部回复 最新回复
正好在学 谢谢版主
如何把动态神经网络的值实时的输出呢?比如做滚动优化用
能否用静态神经网络代替动态神经网络呢?好像我见过有可以的
如何把动态神经网络的值实时的输出呢?比如做滚动优化用
我是一个在校的大学生,想自学Matlab 。请大家多多帮助!不胜感激!
现在要设计一个输入层是7, 隐藏层是11, 输出层是4的BP神经网络,
得出仿真图,看此网络的经过多少步能到达收敛。
我的程序如下:
%输入样本
P=[0.4008 1 .0000 0.0000 0.6787 0.8837 0.8644 0.0324; 1.0000 1.0000 0.9881 0.6456 0.9963 0.4567 0.3650; 1.0000 1.0000 1.0000 0.6574 0.2561 0.0121 1.0000; 1.0000 1.0000 1.0000 0.6941 0.5873 0.6783 1.0000; 0.4430 0.9890 0.9798 0.6368 0.2566 1.0000 0.0454; 0.3859 0.9989 1.0000 0.7010 0.8814 0.8560 0.0223; 1.0000 1.0000 1.0000 1.0000 0.8837 0.8441 0.9960]
%目标向量
T=[0 0 0 1;0 0 1 0;0 0 1 1;0 1 0 0;0 1 0 1;0 1 1 0;0 1 1 1]
net=newff(minmax(P),[7,11,4],{'purelin','tansig','purelin'},'traingd');
net.trainParam.show=50;
net.trainParam.lr=0.05;
net.trainParam.epochs=600;
net.trainParam.goal=1e-2;
[net,tr]=train(net,P,T);
结果出现错误提示:??? Error using ==> network.train
Targets are incorrectly sized for network.
Matrix must have 4 rows.
我不知道该怎么办了 请求帮助!!
顶起
顶起来喽
把P和T转置一下就可以了,比如令p=P.'
来看看了
好好的帖子,谢谢楼主
就结束了吗?能否再深入细致的讲解一下?尤其是有反馈的动态网络。
对于高阶闭环系统,是否就应该使用带反馈的动态网络来建模呢?
另外ELMAN网络的反馈似乎只能从上一层到前一层,有的书上还说只有第一层有反馈,那么多层ELMAN的反馈是怎样的呢?又如何实现多隐层网络输出到输入的反馈?
刚刚学习了math关于动态神经网络的教学视频,受益匪浅!但是随之产生了新的问题。本人对神经网络属于初学阶段,对于各种类型神经网络的了解还停留在常见的BP hopfield RBF ELMAN等。而您在视频中使用的新版matlab中的工具箱建模使用的是新的NARX网络的概念,首先想请问这种网络对应原先的BP网络等有什么异同?如果没有新版的matlab(比如只有matlab7.1)是否能够实现这样的反馈网络?
谢谢!
非常感谢您真诚的帮助!!
我还是想麻烦您一下,能说的详细一点吗?怎么转置啊?
在原来程序的基础上加上p=P'吗?
期盼您的回复
直接在P T后 输入P=P' 和T=T‘ 就可以了
另外你的网络好像有问题吧?输入层不用写
net=newff(minmax(P),[11,4],{'tansig','purelin'},'traingd');
应该就可以了!
非常好,感谢math斑竹!
版主大人,你好,我刚装完matlab r2010b,想试下其中的神经网络工具箱,不过为什么我每次训练网络的时候,都会被警告,望版主大大解惑,谢谢
[ 本帖最后由 xiaogr 于 2011-4-6 17:06 编辑 ]
无标题.jpg
为什么你发的免费视频看不了呢
过来看看……
而且,有什么可以下载的么?也看不到啊