展会信息港展会大全

神经网络系列教程1:神经网络的分类
来源:互联网   发布日期:2011-09-09 14:27:20   浏览:18541次  

导读:神经网络分为两大类:静态神经网络(static neural network)和动态神经网络(dynamic neural network ),动态神经网络又分为有反馈(recurrent)和无反馈两种(n...

神经网络系列教程1:神经网络的分类-动态和静态神经网络

字体: | 发表于: 2011-2-13 01:03    作者: math    来源: MATLAB/Simulink 技术博客

神经网络分为两大类:静态神经网络(static neural network)和动态神经网络(dynamic neural network ),动态神经网络又分为有反馈(recurrent)和无反馈两种(nonrecurrent)。 简单一点说:动态神经网络要比静态神经网络功能强,因为动态神经网络有记忆功能(memory)。当然,动态神经网络的训练过程会更复杂一些。如果大家有参加最近几年的人工智能大会的话,你会发现大部分的研究都和动态神经网络有关系。
为了方便大家理解,我们将使用提供的图形,详细阐述:


静态神经网络:网络的输出只依赖于当前的输入,如下图所示:




动态神经网络(无反馈):网络的输出不仅依赖于当前的输入,同时依赖于前面的输入,如下图所示:





动态神经网络(有反馈):网络的输出不仅依赖于当前和之前的输入,同时之前的输出,如下图所示:





动态神经网络最主要的应用就是时间序列的预测,我会以后逐步在教程中讲到.

我也来说两句 查看全部回复 最新回复

  • lzre_grl (2011-2-13 11:43:38)

    正好在学  谢谢版主

  • billz (2011-3-04 18:44:20)

    如何把动态神经网络的值实时的输出呢?比如做滚动优化用

  • billz (2011-3-04 21:58:44)

    能否用静态神经网络代替动态神经网络呢?好像我见过有可以的

  • billz (2011-3-05 10:04:24)

    如何把动态神经网络的值实时的输出呢?比如做滚动优化用

  • 小雪ABC (2011-3-07 19:55:23)

    我是一个在校的大学生,想自学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.
    我不知道该怎么办了 请求帮助!!

  • fishxl (2011-3-11 20:43:45)

    顶起
    顶起来喽

  • fishxl (2011-3-11 20:48:23)

    把P和T转置一下就可以了,比如令p=P.'

  • 芝麻开花 (2011-3-12 13:20:16)

    来看看了

  • tshg0530 (2011-3-12 15:24:37)

    好好的帖子,谢谢楼主

  • net_ranger (2011-3-13 14:50:37)

    就结束了吗?能否再深入细致的讲解一下?尤其是有反馈的动态网络。

    对于高阶闭环系统,是否就应该使用带反馈的动态网络来建模呢?

    另外ELMAN网络的反馈似乎只能从上一层到前一层,有的书上还说只有第一层有反馈,那么多层ELMAN的反馈是怎样的呢?又如何实现多隐层网络输出到输入的反馈?

  • net_ranger (2011-3-14 16:10:22)

    刚刚学习了math关于动态神经网络的教学视频,受益匪浅!但是随之产生了新的问题。本人对神经网络属于初学阶段,对于各种类型神经网络的了解还停留在常见的BP hopfield RBF ELMAN等。而您在视频中使用的新版matlab中的工具箱建模使用的是新的NARX网络的概念,首先想请问这种网络对应原先的BP网络等有什么异同?如果没有新版的matlab(比如只有matlab7.1)是否能够实现这样的反馈网络?
    谢谢!

  • 小雪ABC (2011-3-22 19:47:18)

    非常感谢您真诚的帮助!!
    我还是想麻烦您一下,能说的详细一点吗?怎么转置啊?
    在原来程序的基础上加上p=P'吗?
    期盼您的回复

  • sanyang (2011-3-22 20:07:39)

    直接在P T后   输入P=P'     和T=T‘  就可以了
    另外你的网络好像有问题吧?输入层不用写
    net=newff(minmax(P),[11,4],{'tansig','purelin'},'traingd');
    应该就可以了!

  • myisland (2011-3-25 13:41:56)

    非常好,感谢math斑竹!

  • xiaogr (2011-4-06 17:05:02)

    版主大人,你好,我刚装完matlab r2010b,想试下其中的神经网络工具箱,不过为什么我每次训练网络的时候,都会被警告,望版主大大解惑,谢谢

    [ 本帖最后由 xiaogr 于 2011-4-6 17:06 编辑 ]


    无标题.jpg

  • sxp7501 (2011-5-04 21:38:51)

    为什么你发的免费视频看不了呢

  • 旋风 (2011-5-04 23:19:26)

    过来看看……

  • caojl (2011-6-26 18:54:20)
  • ANS (2011-7-26 15:07:13)
    而且,有什么可以下载的么?也看不到啊

  • 411qinshi (2011-7-29 19:59:36)
  • 赞助本站

    人工智能实验室
    AiLab云推荐
    展开

    热门栏目HotCates

    Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港