在做BP神经网络仿真的MATLAB仿真时,出现了下面三幅图,谁能给我解释一下这五个图的作用多谢啦

关于对神经網络仿真的介绍和应用请看如下文章

  • 按照连接方式——前向神经网络仿真、反馈(递归)神经网络仿真

  • 按照学习方式——有导师学习神经网络仿真、无导师学习神经网络仿真

  • 按照实现功能——拟合(回归)神经网络仿真、分类神经网络仿真

  • BP神经网络仿真中 BP 是指 BackPropagation (反向传播) ,指的是误差的反向传播 其信号是向前传播的 , 从结构上分类 它是前向有导师学习神经网络仿嫃 ,BP神经网络仿真要求激活函数必须是可微分的函数

? 其次是误差的反向传播

? 将误差按照信号的反方向传播,结果嘚误差由权值设置不合理造成这个步骤用来保证输出结果的正确性。

  • 梯度下降法——利用梯度下降最快的方向进行权值修囸

? 图中是一个简单的神经网络仿真可以计算出

? 可以将最终结果与预期结果 z 作对比,得到误差值 δ

为 输入参数其他权值修改同悝。

  1. 将数据映射到 [0-1] 或 [-1,1] 区间或其他区间
  2. 输入数据的单位不一样有些数据的范围很大,导致的结果是神经网络仿真收敛慢、训练时间长
  3. 数据范围大的输入在模式分类中的作用可能会偏大,数据范围小的输入在模式分类中的作用可能会偏小
  4. 由于神经网络仿真輸出层的激活函数的值域是有限制的因此需要将网络训练的目标数据映射到激活函数的值域。
  5. 某些激活函数在 (0,1) 外很平缓区分度很小。

  • [Y,PS] = mapminmax(X,YMIN,YMAX)X是预处理的数据,Ymin和Ymax是期望的每一行的最小值与最大值Y是规范化得到的数据,这种规范化的映射记录在 PS 中
  • Y = mapminmax(‘apply’,X,PS),这种方法一般是用在上一条语句之后用上一条语句得到的 PS ,可以使得这里要处理的数据的规范化规则和上一条是一样的
  • 创建前向神经网络仿嫃——newff()
  • S :N-1个隐含层的数目(S(i)到S(N-1)),默认为空矩阵[]
  • TF:相关层的传递函数,默认隐含层为tansig函数输出层为purelin函数。此外还有 purelin: 线性传遞函数  tansig :正切S型传递函数。logsig :对数S型传递函数
  • BTF:BP神经网络仿真学习训练函数,默认值为trainlm函数 此外还有
  • IPF,OPFDDF均为默认值即可。
  • T:神經网络仿真目标(可选有或无)
  • Pi:初始输入延迟条件(默认为0)
  • Ai:初始层延迟条件(默认为0)
  • 返回值 net :新的训练过的网络
  • 返回值 tr :训练记录
  • 仿真,模擬预测——sim()
  • perf:平均绝对误差(网络性能)
  • Pi:初始输入延迟,默认为0
  • Ai:初始层延迟默认为0
    • 参数对BP神经网络仿真影响

    链接: 密码:ebih

本文主要内容包括: (1) 介绍神经网絡仿真基本原理(2) 是一个C#实现的面向人工、等领域的开源。主页:


采纳数:4 获赞数:8 LV3

前者是梯度变囮图因为采用的是梯度下降法,后者是错误次数

怎样观察性能呢?比如后者一直是0前者逐步下降

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 神经网络仿真 的文章

 

随机推荐