关闭

Matlab:BP神经网络,用于分类

标签: 网络matlabplot算法测试
12691人阅读 评论(3) 收藏 举报
分类:

BP神经网络,即向后传播算法。

clear
%p1,p2是训练数据
p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;
1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00
1.28,2.00;1.30,1.96];
p=[p1;p2]';
pr=minmax(p)
%goal是训练数据p的标准输出结果
goal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];
%plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')
%创建一个前向反馈后向传播神经网络-即BP神经网络
net=newff(pr,[3,2],{'logsig','logsig'});
%设置训练参数
net.trainParam.show = 10;
net.trainParam.lr = 0.05;
net.trainParam.goal = 1e-10;
net.trainParam.epochs = 50000;
%训练网络
net = train(net,p,goal);
x=[1.24 1.80;1.28 1.84;1.40 2.04]';
%测试训练结果
y1=sim(net,p1')
y2=sim(net,p2')
y=sim(net,x)


0
2
查看评论

BP神经网络分类器的设计

1.BP神经网络训练过程论述   BP网络结构有3层:输入层、隐含层、输出层,如图1所示。 图1 三层BP网络结构   3层BP神经网络学习训练过程主要由4部分组成:输入模式顺传播(输入模式由输入层经隐含层向输出层传播计算)、输出误差逆传播(输出的误差由输出层经隐含层传向输入层)、...
  • HUSTLX
  • HUSTLX
  • 2016-03-10 20:12
  • 7452

BP神经网络

今天来讲BP神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据 挖掘等领域。接下来介绍BP神经网络的原理及实现。   Contents     1. BP神经网络的认识   2. 隐含层的选取   3. 正向传递...
  • ACdreamers
  • ACdreamers
  • 2015-03-26 22:28
  • 112619

BP神经网络的数据分类

BP神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,前向传播是输入数据经过隐层的作用逐渐处理直至输出,根据输出和期望误差反向调节各个神经元参数以及阈值,使得输出越来越接近期望值。如图所示输入经过隐层到输出层的一个简易过程。 ...
  • dingyahui123
  • dingyahui123
  • 2017-05-31 19:22
  • 3072

bp神经网络及matlab实现

本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 。 第0节、引例         本文以Fisher的Iris数据集作为...
  • gongxq0124
  • gongxq0124
  • 2012-06-20 20:56
  • 281349

【图像识别】利用BP神经网络做特征向量分类

现在手头没数据集,用之前的几张图片测试了一下。 data 数组前两个是同一种树叶: 后两个向量是同一种树叶: 没数据集了,用的差不多的一种树叶对比的,就是上面double x[]的特征: 虽然看面积就知道和第一个相似,程序运行结果:[0.100747, 0.00233442, 0.69032...
  • bless2015
  • bless2015
  • 2016-08-13 21:58
  • 2082

文本挖掘分类算法--BP神经网络的一个具体的案例

  • u011955252
  • u011955252
  • 2016-02-28 14:11
  • 1877

使用BP神经网络做分类预测

  • 2016-08-22 19:56
  • 64KB
  • 下载

BP神经网络识别手写数字项目解析及代码

这两天在学习人工神经网络,用传统神经网络结构做了一个识别手写数字的小项目作为练手。点滴收获与思考,想跟大家分享一下,欢迎指教,共同进步。 平常说的BP神经网络指传统的人工神经网络,相比于卷积神经网络(CNN)来说要简单些。 人工神经网络具有复杂模式和进行联想、推理记忆的功能, 它是解决某些传统方法...
  • huang_miao_xin
  • huang_miao_xin
  • 2016-05-10 16:15
  • 13207

OpenCv使用BP神经网络将图片分为三类

希望大家学会分享,可能你懂的别人不懂,让大家一起学习。 效果图: (1)训练中 (2)训练结果 代码的实现: 首先你需要在工程下新建一个存放图片的文件夹,然后在此文件夹下再新建三个名为“0”,“1”,“2”的文件夹,为什么是0,1,2呢,因为代码是这样写的,具体的还是要你去...
  • akay1997
  • akay1997
  • 2017-07-31 11:06
  • 987

matlab BP神经网络分类

首先强调一点,对于数据量较大,迭代较为复杂的matlab代码,在“xxx.m”文件首行添加“clear”清空缓存相当重要,可以防止程序阻塞,减少很多不必要的麻烦。 比较好的学习BP连接: https://www.oschina.net/code/snippet_1986028_53912...
  • dhq15800562693
  • dhq15800562693
  • 2016-12-22 14:49
  • 1729
    个人资料
    • 访问:604435次
    • 积分:7752
    • 等级:
    • 排名:第3261名
    • 原创:192篇
    • 转载:6篇
    • 译文:0篇
    • 评论:99条
    博客专栏
    文章分类
    最新评论