`
deepfuture
  • 浏览: 4412336 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80131
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70350
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103593
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286574
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15054
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67786
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32292
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

matlab-netsum求和、dotprod点积与newcf级联前向ANN

 
阅读更多

help dotprod
 dotprod Dot product weight function.
 
   Weight functions apply weights to an input to get weighted inputs.
 
   dotprod(W,P) returns the dot product W * P of a weight matrix W and
   an input P.
 
   dotprod('size',S,R) returns the size of a weight matrix required by
   this function to weight an input vector with R elements for a layer
   with R neurons.
 
   dotprod('dp',W,P,Z,FP) returns the derivative of Z with respect to P.
   dotprod('dw',W,P,Z,FP) returns the derivative of Z with respect to W.
 
   Here we define a random weight matrix W and input vector P
   and calculate the corresponding weighted input Z.
 
     W = rand(4,3);
     P = rand(3,1);
     Z = dotprod(W,P)
 
  See also sim, ddotprod, dist, negdist, normprod.

    Reference page in Help browser
       doc dotprod

>> a=[1 2;3 4]

a =

     1     2
     3     4

>> b=[3;9]

b =

     3
     9

>> dotprod(a,b)

ans =

    21
    45

>>

 

级联前向ANN的特点

1)每一层的权重都来前一个层、前前一个层等所有前面的层,第一层的权重来自于输入

2)DOTPROD做为权重函数

3)NETSUM为输入函数

4)传输函数为自定义

5)每层权重和阀值使用INITNW初始化

6)

 

 Cascade-forward networks consists of Nl layers using the DOTPROD
     weight function, NETSUM net input function, and the specified
     transfer functions.
 
     The first layer has weights coming from the input.  Each subsequent
     layer has weights coming from the input and all previous layers.
     All layers have biases.  The last layer is the network output.
 
     Each layer's weights and biases are initialized with INITNW.
 
     Adaption is done with TRAINS which updates weights with the
     specified learning function. Training is done with the specified
     training function. Performance is measured according to the specified
     performance function.
  newcf Create a cascade-forward backpropagation network.
 
   Obsoleted in R2010b NNET 7.0.  Last used in R2010a NNET 6.0.4.
   The recommended function is cascadeforwardnet.
 
   Syntax
 
    net = newcf(P,T,[S1 S2...S(N-1)],{TF1 TF2...TFN},BTF,BLF,PF,IPF,OPF,DDF)
 
   Description
 
     newcf(P,T,[S1 S2...S(N-1)],{TF1 TF2...TFN},BTF,BLF,PF,IPF,OPF,DDF) takes,
       P  - RxQ1 matrix of Q1 representative R-element input vectors.
       T  - SNxQ2 matrix of Q2 representative SN-element target vectors.
       Si  - Sizes of N-1 hidden layers, S1 to S(N-1), default = [].
             (Output layer size SN is determined from T.)
       TFi - Transfer function of ith layer. Default is 'tansig' for
             hidden layers, and 'purelin' for output layer.
       BTF - Backprop network training function, default = 'trainlm'.
       BLF - Backprop weight/bias learning function, default = 'learngdm'.
       PF  - Performance function, default = 'mse'.
       IPF - Row cell array of input processing functions.
             Default is {'fixunknowns','remconstantrows','mapminmax'}.
       OPF - Row cell array of output processing functions.
             Default is {'remconstantrows','mapminmax'}.
       DDF - Data division function, default = 'dividerand';
     and returns an N layer cascade-forward backprop network.
 
     The transfer functions TFi can be any differentiable transfer
     function such as TANSIG, LOGSIG, or PURELIN.
 
     The training function BTF can be any of the backprop training
     functions such as TRAINLM, TRAINBFG, TRAINRP, TRAINGD, etc.
 
     *WARNING*: TRAINLM is the default training function because it
     is very fast, but it requires a lot of memory to run.  If you get
     an "out-of-memory" error when training try doing one of these:
 
     (1) Slow TRAINLM training, but reduce memory requirements, by
         setting NET.efficiency.memoryReduction to 2 or more. (See HELP TRAINLM.)
     (2) Use TRAINBFG, which is slower but more memory efficient than TRAINLM.
     (3) Use TRAINRP which is slower but more memory efficient than TRAINBFG.
 
     The learning function BLF can be either of the backpropagation
     learning functions such as LEARNGD, or LEARNGDM.
 
     The performance function can be any of the differentiable performance
     functions such as MSE or MSEREG.
例子

1)一个隐含层,层中有5个神经元

>>  P = [0 1 2 3 4 5 6 7 8 9 10]

P =

     0     1     2     3     4     5     6     7     8     9    10

>>  T = [0 1 2 3 4 3 2 1 2 3 4]

T =

     0     1     2     3     4     3     2     1     2     3     4

>> net = newcf(P,T,5);

 net.trainParam.epochs = 50;
       net = train(net,P,T);



 

2)2个隐含层,每层5个神经元

>> net = newcf(P,T,[5 5]);
>>  net.trainParam.epochs = 50;
       net = train(net,P,T);

 

 

 

关于netsum求和方式

>> a

a =

     1     2
     3     4

>> b=[5,6;7,8]

b =

     5     6
     7     8

>> netsum(a,b)

ans =

     6     8
    10    12

>>

  • 大小: 20.4 KB
  • 大小: 23.3 KB
分享到:
评论

相关推荐

    hibernate many-to-many级联保存,级联更新,级联删除

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    matlab开发-级联H桥多电平转换三相

    【标题】"matlab开发-级联H桥多电平转换三相"涉及的主要知识点是电力电子技术中的级联H桥多电平逆变器及其在三相系统中的应用,结合MATLAB软件进行仿真设计。MATLAB是一款强大的数学计算和仿真工具,常用于工程和...

    cas.rar_MATLAB 级联失效_级联_级联失效 代码_级联失效代码_级联失效算法

    然而,压缩包内的"update.exe"可能是一个更新程序,用于更新或安装与级联失效模拟相关的软件组件。在使用这个程序之前,需要谨慎操作,确保它是来自可靠来源,以防止潜在的安全风险,如恶意软件或病毒。 在研究级联...

    省份-市-区及镇街道级联下拉框加载

    内部为四级的级联下拉框,分别为省份,市,县及区和镇及街道四级下拉框;(适用任何语言的纯HTML)详细截图可访问:https://blog.csdn.net/weixin_43972758/article/details/86510419 进行查询。

    esayui-全国城市省市区三级级联

    而这里的“级联”指的是当选择某一级(如省份)时,下一级(如城市)会自动更新为与所选省份相关的选项,再次选择城市后,第三级(区县)也会相应更新。 描述中提到,“自己搜索整理的基于easyUI,jQuery实现的全国...

    Matlab-----FacePartsDetection.rar

    在本资源"Matlab-----FacePartsDetection.rar"中,我们主要探讨的是利用Matlab进行人脸检测的技术。Matlab是一款强大的编程环境,尤其在数学计算、图像处理和机器学习等领域有广泛应用。人脸检测是计算机视觉的一个...

    matlab开发-功率电子开关数量最少的级联9电平逆变器

    级联多电平逆变器是一种电力电子技术中的高级拓扑结构,主要用于高压大容量的电力转换系统。这种逆变器能够输出多种电压水平,从而实现更平滑的电压波形,降低谐波含量,提高电能质量。在本项目中,我们将探讨如何...

    matlab开发-7级桥接级联变压器

    【标题】"matlab开发-7级桥接级联变压器"是关于利用MATLAB软件进行电力电子设备设计的专题,特别是关注于七级桥接级联变压器(七级H桥逆变器)的设计与模拟。这个项目可能涉及到电力转换、控制策略以及MATLAB/...

    matlab开发-19级桥级联变换拓扑

    在MATLAB环境中,桥级联变换拓扑是一种用于电力电子转换系统的高级设计方法。这种拓扑结构主要用于提高电源转换效率,降低系统体积,并且能够处理较大的功率等级。19级桥级联变换器是由多个半桥或全桥变换器单元串联...

    matlab开发-气体分离装置级联控制及模型预测控制的仿真

    在MATLAB环境中,气体分离装置的级联控制与模型预测控制的仿真是一项复杂而重要的任务。这涉及到化学工程、自动控制理论以及计算机仿真等多个领域的知识。让我们深入探讨这些概念。 首先,MATLAB是一款强大的数学...

    matlab开发-多电平级联H桥变换器的控制

    本文将详细探讨使用MATLAB进行多电平级联H桥变换器控制的开发,以及针对七电平移相移相脉宽调制(PS-SPWM)CHB逆变器总谐波失真(THD)的研究。 首先,MATLAB作为一款强大的数学计算和仿真软件,广泛应用于电气工程...

    Matlab-ACF-LiveTracking-master.zip_acf_acf matlab_matlab ACF_mat

    在本项目"Matlab-ACF-LiveTracking-master.zip_acf_acf matlab_matlab ACF_mat"中,重点是利用ACF(Aggregated Channel Features)算法进行实时人脸识别。这是一种基于机器学习的人脸检测方法,由Paul Viola和...

    matlab-face.zip_MATLAB人脸定位_人脸 matlab_人脸定位_人脸定位 MATLAB_人脸定位matlab

    在MATLAB中实现人脸定位是一项常见的计算机视觉任务,主要涉及图像处理、模式识别以及机器学习等领域。本项目“matlab-face.zip”提供的是一套基于MATLAB的人脸定位解决方案,能够帮助用户有效地在图像中找到人脸并...

    无标度网络级联失效(基于载荷容量模型).zip_复杂网络 matlab_无标度网络 matlab_级联失效 matlab_鲁棒性

    这个MATLAB代码实现了一个基于载荷容量模型的级联失效模拟,以分析网络的鲁棒性。下面我们将深入探讨这些概念。 首先,**无标度网络**是一种网络结构,其中节点的度分布遵循幂律分布,而不是像随机网络那样遵循泊松...

    基于matlab-GUI实时人脸检测系统

    【基于matlab-GUI实时人脸检测系统】是一个利用MATLAB编程环境和图形用户界面(GUI)技术构建的应用程序,主要用于实时地在视频流或者摄像头输入中检测人脸。这个系统以其高效的检测性能和低误检率而突出,为用户...

    matlab开发-级联仿真级反相器模型

    在MATLAB环境中,级联仿真级反相器模型是一种用于电力电子系统设计和分析的技术,特别是在多电平逆变器的领域。多电平逆变器因其能够输出更接近正弦波形的电压,降低谐波含量,提高电能质量而被广泛应用。在这个特定...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    本教程将深入探讨Spring和Hibernate结合使用时的一对多关联映射,特别是部门与员工表的级联添加。 在数据库设计中,一对多关联是一个常见的关系类型,例如一个部门可以有多名员工,但每个员工只能属于一个部门。在...

    基于H桥级联型五电平逆变器的Matlab仿真分析_???h??_逆变器_逆变器MATLAB_Hqiao级联五电平_级联H桥

    本文将深入探讨基于H桥级联型五电平逆变器的Matlab仿真分析,这是一种先进的多电平逆变器结构,它能提供更高质量的输出电压波形。五电平逆变器相较于传统的两电平或三电平逆变器,具有更低的谐波含量、更高的电压...

    matlab开发-使用级联HBridgeconverterbasedStatcom增强电源质量

    标题中的“matlab开发-使用级联HBridge converter based Statcom增强电源质量”是指使用MATLAB软件进行电力系统中静止同步补偿器(Statcom)的设计与仿真,以级联的HBridge逆变器作为核心元件,提升电网的电能质量。...

Global site tag (gtag.js) - Google Analytics