1.定义:曲线拟合(curve fitting)是指选择适当的曲线类型来拟合观测数据,并用拟合的曲线方程分析两变量间的关系。主要方法就是我们高中学过的最小二乘法。
2.实例拟合曲线
用BP神经网络拟合给出的点的曲线,10个点分别为(0,3)、(1,1)、(2,2)、(3,4)、(4,6)、(5,5)、(6,2)、(7,1)、(8,6)、(9,8)、(10,9)

close all;%close all是将所有打开的图片关掉。
P = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
T = [3, 1, 2, 4, 6, 5, 2, 1, 6, 8, 9];
%由于feedforwardnet函数自动对样本进行归一化和划分训练、验证、测试集,
net = feedforwardnet(10, 'traingd');
%是'5'是指隐含层有10个神经元,这里只有一个隐含层,多个隐含层神经元的个数设置为[10,3,...]
net.trainParam.lr = 0.01; %学习速率
net.trainParam.epochs = 10000; %最大训练次数
net.trainParam.goal = 1e-6; %最小误差,达到该精度,停止训练
net.trainParam.show = 50; %每50次展示训练结果
net = train(net, P, T); %训练
Y = net(P); %输出
perf = perform(net, Y, T);%误差
plot(P, T, P, Y, 'r-')

重新训练一次

修改成3个和4个神经元的2个隐含层,发现拟合曲线偏离严重。也就是误差越小越好。

close all;%close all是将所有打开的图片关掉。
P = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
T = [3, 1, 2, 4, 6, 5, 2, 1, 6, 8, 9];
%由于feedforwardnet函数自动对样本进行归一化和划分训练、验证、测试集,
%所以就不用手动将数据进行归一化处理,但不知道有没有打乱顺序
% n=size(P,2); temp=randperm(n); P_train=P(temp(1:8));
% T_train=T(temp(1:8)); P_test=P(temp(9:end)); T_test=T(temp(9:end));
%
% [p_train,p_input]=mapminmax(P_train,0,1);
% [t_train,t_output]=mapminmax(T_train,0,1);
% p_test=mapminmax(P_test,p_input);
net = feedforwardnet([3,4], 'traingd');
%是'3'是指隐含层有3个神经元,这里只有一个隐含层,多个隐含层神经元的个数设置为[3,4,...]net.trainParam.lr = 0.01; %学习速率
net.trainParam.epochs = 10000; %最大训练次数
net.trainParam.goal = 1e-6; %最小误差,达到该精度,停止训练
net.trainParam.show = 50; %每50次展示训练结果
net = train(net, P, T); %训练
Y = net(P); %输出
perf = perform(net, Y, T);%误差
plot(P, T, P, Y, 'r-')

BP神经网络实现实例1曲线拟合相关推荐

  1. bp神经网络matlab实例蚊子,bp神经网络matlab实例

    bp神经网络matlab实例 采用 Matlab 工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考 Matlab 帮助文档.实例一% 例 1 采用动量梯度下降算法训练 BP 网 ...

  2. CV学习笔记-BP神经网络训练实例(含详细计算过程与公式推导)

    BP神经网络训练实例 1. BP神经网络 关于BP神经网络在我的上一篇博客<CV学习笔记-推理和训练>中已有介绍,在此不做赘述.本篇中涉及的一些关于BP神经网络的概念与基础知识均在< ...

  3. bp神经网络预测模型实例,BP神经网络预测模型

    如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...

  4. bp神经网络matlab设计实例,bp神经网络matlab实例(bp神经网络matlab实例).doc

    bp神经网络matlab实例(bp神经网络matlab实例).doc bp神经网络matlab实例(bp神经网络matlab实例)Case 1 training BP network by momen ...

  5. BP神经网络预测实例

    BP神经网络的预测,根据输出层的是线性函数,这样可以拟合出输出和输入之间的函数关系, 从而实现输入新的值时,可以预测值, 实例: <span style="font-size:18px ...

  6. BP神经网络分类实例(神经网络编程入门 )

    文章来自:http://www.cnblogs.com/heaad/ 本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向 ...

  7. matlab里BP神经网络实现实例2汽油辛烷值预测

    一.引入 1.首先得到数据,比如数据是从exce导入,也可以是现成的.mat文件.60组汽油样品,利用傅里叶近红外变换光谱仪对其进行扫描,扫描范围900~1700nm,扫描间隔2nm,每个样品的光谱曲 ...

  8. 遗传算法优化BP神经网络的实例

    本文内容为将遗传算法与BP神经网络算法相结合,优化神经网络的权值和阈值. BP网络是一类多层的前馈神经网络.它的名字源于在网络训练的过程中,调整网络的权值的算法是误差的反向传播的学习算法,即为BP学习 ...

  9. BP神经网络算法基本原理,bp神经网络简单实例

    神经网络BP算法求代码 输入节点数为3x3x5=45,输出节点数为3x3+2=11,隐节点数通过试凑法得出.BP神经网络的Matlab代码见附件,修改节点数.增加归一化和反归一化过程即可. BP算法, ...

  10. matlab经典实例,BP神经网络matlab实例(简单而经典)

    p=p1';t=t1'; [pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %原始数据归一化 %premnmx Preprocesses data so that m ...

最新文章

  1. [连载]JavaScript讲义(05)--- 数据处理
  2. Linux同步自己的配置,Linux学习心得之——Rsync同步配置
  3. 网上支付、协议支付与快捷支付区别
  4. 【OpenCV 例程200篇】78. 频率域图像滤波基础
  5. C#:根据特定分隔符分割字符串
  6. abp框架使用ip访问
  7. EXCEL 代码大全
  8. The program ‘roscore‘ is currently not installed 解决办法
  9. 【ExtJs】Extjs RowNumberer序号分页递增
  10. 益智类游戏关卡设计:逆推法--巧解益智类游戏关卡设计
  11. Unity接入海康威视门禁(获取门禁状态信息、门禁反控等)
  12. 微信小程序UI设计规范及文档模版
  13. Linux如何修改网卡ip地址!
  14. 一根木根随机折成三截能拼成三角形的概率
  15. bugkumsic之图穷匕见
  16. 财务管理----记账凭证的输入格式设计与数据库设计
  17. 【Unity】 节奏类游戏的表盘卡点功能
  18. 做市商交易个撮合交易(竞价)区别
  19. KEIL 输出.BIN文件
  20. wsl安装gpu版mindspore(一)

热门文章

  1. 安装discuz mysqli_contect advice_mysqli_connect不支持的问题
  2. CodeForces 950C Zebras
  3. iOS- 利用UIImageView自己整了个不会说话的汤姆猫
  4. 新东方王强的一篇精彩演讲
  5. Java面试题:MySql高频面试题
  6. 【U8+】数据库清空U8+admin密码
  7. Frontend Development
  8. android studio代码格式化设置,Android studio kotlin代码格式化操作
  9. ES2015 class
  10. Maxcompute Sql性能调优(1)