BP网络有很强的映射能力,主要用于模式识别和函数逼近。可以采用BP网络函数逼近的能力来求解数学式难以表达的函数。下面是一个三层BP网络,看它如何逼近一个正旋函数的。
在matlab中采用tansig函数和purelin函数,BP网络未训练时(初始化的网络),输出曲线与正旋曲线相差很大,没有逼近功能。因为newff函数建立网络时,权值和阀值都是随即初始化的。网络输出结果很差。达不到逼近目的。
k=1;
p=[-1:.05:1];
t=sin(k*pi*p);
n=10;
net=newff(minmax(p),[n,1],{'tansig' 'purelin'},'trainlm');
y1=sim(net,p);
plot(p,t,'-',p,y1,'--');
xlabel('时间');
ylabel('函数值');
title('未训练的BP网络逼近效果');
legend('要逼近的正旋函数曲线','未训练的BP网络逼近曲线');

下面对网络训练。设置训练时间为1000,训练精度为0.01。其余为缺省值带动量梯度下降改进型训练函数traingdm训练得到的误差变化和函数逼近效果如下。
net=newff(minmax(p),[n,1],{'tansig' 'purelin'},'traingdm');
net.trainParam.epochs=1000;
net.trainParam.goal=0.01;
net=train(net,p,t);
y2=sim(net,p);
plot(p,t,'-',p,y1,'--',p,y2,'.');
legend('要逼近的正旋函数曲线','未训练的BP网络逼近曲线','训练后的BP网络逼近曲线');
xlabel('时间');
ylabel(' 函数值 ');

          可见,带动量梯度下降改进型训练函数traingdm训练得到BP网络函数逼近效果很好。

BP神经网络的函数逼近功能相关推荐

  1. BP神经网络实现异或功能

    环境介绍 语言:Py,版本3.6 环境:Anaconda3 (64-bit), 编译器:Spyder,Jupyter Notebook等 实现功能:使用BP神经网络实现异或功能 神经网络搭建的思想 一 ...

  2. 《MATLAB 神经网络43个案例分析》:第3章 遗传算法优化BP神经网络——非线性函数拟合

    <MATLAB 神经网络43个案例分析>:第3章 遗传算法优化BP神经网络--非线性函数拟合 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB 神经网 ...

  3. bp神经网络训练函数选择,BP神经网络训练过程

    BP神经网络的训练集需要大样本吗?一般样本个数为多少? BP神经网络的训练集需要大样本吗?一般样本个数为多少? BP神经网络样本数有什么影响学习神经网络这段时间,有一个疑问,BP神经网络中训练的次数指 ...

  4. BP神经网络非线性函数拟合

    基于BP神经网络的非线性函数拟合算法流程可以分为BP神经网络构建.BP神经网络训练和BP神经网络预测三步. BP神经网络构建:根据拟合非线性函数特点确定BP神经网络结构. BP神经网络训练:用非线性函 ...

  5. matlab BP神经网络 newff函数官方源码

    最近在学习BP神经网络,想要自定义神经网络内部,但是网上找了很久都没有找到源代码,于是自己去搬运了一波matlab官方的源代码. 不多说,直接上代码,未编辑过的源码: function out1 = ...

  6. bp神经网络训练结果怎么看,BP神经网络训练函数

    神经网络算法中什么是训练集,什么是测试集?以及其各对应的作用?本人新手,望高手指 机器学习中训练集.验证集.测试集的定义和作用到底是什么样的? AI爱发猫 www.aifamao.com. 下面是一些 ...

  7. 前馈神经网络【BP神经网络】【newff函数】

    神经网络模型 (1) 前馈神经网络 ( Feedforward Neural Networks ) 前馈网络也称前向网络.这种网络只在训练过程会有反馈信号,而在分类过程中数据只能向前传送,直到到达输出 ...

  8. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?

    ©作者 | 杜伟.陈萍 来源 | 机器之心 其实,针对不同类型的任务,我们可以有选择性地使用傅里叶变换或神经网络. 函数逼近(function approximation)是函数论的一个重要组成部分, ...

  9. BP神经网络的非线性函数拟合

    BP神经网络主要用到newff,sim 和train3个神经网络函数,各函数解释如下. 1.newff:BP神经网络参数设置函数 函数功能:构建一个BP神经网络. 函数形式:net= newff(P, ...

最新文章

  1. 最小邮票数(01背包)
  2. 网络工程师计算机类吗,机房网络工程师 | 网络工程专业的你知道吗?
  3. 百度前离职员工偶遇同门百度人,轻松通过面试,直呼放水很明显!这样真的好么?...
  4. Linux 网卡驱动相关——03
  5. 编程珠玑——第八章习题10扩展和习题11
  6. 如何检测链表中的循环?
  7. App.config/Web.config 中特殊字符的处理
  8. LInux找不到动态链接库,./cyusb_linux: error while loading shared libraries: libcyusb.so: cannot open shared
  9. AJAX中的Back Button/Bookmarking问题和Nikhil Kothari的Atlas解决方案
  10. 【SQLAlchemy】简单整理filter和filter_by的区别
  11. SPFILE 、PFILE 的全面解读
  12. [Leedcode][JAVA][第42题][动态规划][双指针][栈]
  13. Chapter3-1_Speech Separation(Deep Clustering, PIT)
  14. registry:NoSuchMethodError zookeeper.server.quorum.flexible.QuorumMaj
  15. ArcGIS里表示地理信息的动态变化(例三)
  16. 迈信ep100交流伺服 含原理图、PCB图、C源代码等生产资 料。
  17. 苹果13可以用无线充电宝吗?苹果专用无线充电宝推荐
  18. 小米路由器4C刷机(以OpenWrt为例)
  19. 并集、交集、差集、补集的概念是什么?
  20. IMDB数据集allow_pickle=False问题

热门文章

  1. 谁说菜鸟不会数据分析(入门篇)----- 学习笔记2(结构为王:确定分析思路 4P 5W2H )
  2. 响应式营销策划文化传媒公司网站模板源码
  3. hexo静态博客修改侧边栏
  4. 快速集成APP注册页面免费获取短信验证码功能
  5. Windows性能监视器应用
  6. 计算机函数公式word,计算机应用基础考试---Excel电子表格公式与函数
  7. c51单片机 有没有大神帮忙解答一下
  8. Splinter入门(七) Interacting with elements 元素交互(二)
  9. something just歌词用计算机,Something Just Like This歌词
  10. MySQL学习之路(五):MySQL删除数据库