BP神经网络实现实例1曲线拟合
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曲线拟合相关推荐
- bp神经网络matlab实例蚊子,bp神经网络matlab实例
bp神经网络matlab实例 采用 Matlab 工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考 Matlab 帮助文档.实例一% 例 1 采用动量梯度下降算法训练 BP 网 ...
- CV学习笔记-BP神经网络训练实例(含详细计算过程与公式推导)
BP神经网络训练实例 1. BP神经网络 关于BP神经网络在我的上一篇博客<CV学习笔记-推理和训练>中已有介绍,在此不做赘述.本篇中涉及的一些关于BP神经网络的概念与基础知识均在< ...
- bp神经网络预测模型实例,BP神经网络预测模型
如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...
- bp神经网络matlab设计实例,bp神经网络matlab实例(bp神经网络matlab实例).doc
bp神经网络matlab实例(bp神经网络matlab实例).doc bp神经网络matlab实例(bp神经网络matlab实例)Case 1 training BP network by momen ...
- BP神经网络预测实例
BP神经网络的预测,根据输出层的是线性函数,这样可以拟合出输出和输入之间的函数关系, 从而实现输入新的值时,可以预测值, 实例: <span style="font-size:18px ...
- BP神经网络分类实例(神经网络编程入门 )
文章来自:http://www.cnblogs.com/heaad/ 本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向 ...
- matlab里BP神经网络实现实例2汽油辛烷值预测
一.引入 1.首先得到数据,比如数据是从exce导入,也可以是现成的.mat文件.60组汽油样品,利用傅里叶近红外变换光谱仪对其进行扫描,扫描范围900~1700nm,扫描间隔2nm,每个样品的光谱曲 ...
- 遗传算法优化BP神经网络的实例
本文内容为将遗传算法与BP神经网络算法相结合,优化神经网络的权值和阈值. BP网络是一类多层的前馈神经网络.它的名字源于在网络训练的过程中,调整网络的权值的算法是误差的反向传播的学习算法,即为BP学习 ...
- BP神经网络算法基本原理,bp神经网络简单实例
神经网络BP算法求代码 输入节点数为3x3x5=45,输出节点数为3x3+2=11,隐节点数通过试凑法得出.BP神经网络的Matlab代码见附件,修改节点数.增加归一化和反归一化过程即可. BP算法, ...
- matlab经典实例,BP神经网络matlab实例(简单而经典)
p=p1';t=t1'; [pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %原始数据归一化 %premnmx Preprocesses data so that m ...
最新文章
- [连载]JavaScript讲义(05)--- 数据处理
- Linux同步自己的配置,Linux学习心得之——Rsync同步配置
- 网上支付、协议支付与快捷支付区别
- 【OpenCV 例程200篇】78. 频率域图像滤波基础
- C#:根据特定分隔符分割字符串
- abp框架使用ip访问
- EXCEL 代码大全
- The program ‘roscore‘ is currently not installed 解决办法
- 【ExtJs】Extjs RowNumberer序号分页递增
- 益智类游戏关卡设计:逆推法--巧解益智类游戏关卡设计
- Unity接入海康威视门禁(获取门禁状态信息、门禁反控等)
- 微信小程序UI设计规范及文档模版
- Linux如何修改网卡ip地址!
- 一根木根随机折成三截能拼成三角形的概率
- bugkumsic之图穷匕见
- 财务管理----记账凭证的输入格式设计与数据库设计
- 【Unity】 节奏类游戏的表盘卡点功能
- 做市商交易个撮合交易(竞价)区别
- KEIL 输出.BIN文件
- wsl安装gpu版mindspore(一)
热门文章
- 安装discuz mysqli_contect advice_mysqli_connect不支持的问题
- CodeForces 950C Zebras
- iOS- 利用UIImageView自己整了个不会说话的汤姆猫
- 新东方王强的一篇精彩演讲
- Java面试题:MySql高频面试题
- 【U8+】数据库清空U8+admin密码
- Frontend Development
- android studio代码格式化设置,Android studio kotlin代码格式化操作
- ES2015 class
- Maxcompute Sql性能调优(1)