找回密码
 注册
关于网站域名变更的通知
查看: 383|回复: 1
打印 上一主题 下一主题

BP神经网络MATLAB实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-27 11:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

7 J' N' W4 s  O5 }: w, d6 A文章目录
' z( A* n1 a2 b% k$ ^) [/ \# O2 @7 E
  • BP神经网络6 ~1 \: i3 C9 P( B- x( R+ _
  • MATLAB代码
  • 效果; X5 e' |& P* F' T* ^2 R

3 d; ~( ~8 Y% e/ m0 a( dBP神经网络
! A. {5 W; K5 zBP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。# a" m1 ]! ?  U
+ o. w8 H( O* O7 H
BP神经网络的计算过程由正向计算过程和反向计算过程组成。正向传播过程,输入模式从输入层经隐单元层逐层处理,并转向输出层,每~层神经元的状态只影响下一层神经元的状态。如果在输出层不能得到期望的输出,则转入反向传播,将误差信号沿原来的连接通路返回,通过修改各神经元的权值,使得误差信号最小。# Q' y* m8 x# q3 E
! P+ k/ c. c. x) k3 X% A
MATLAB代码9 p8 O2 W) {1 z( w! I9 \$ C
2 {" }! I$ ~5 {* c7 Z
  • clc
  • clear all
  • %读取训练数据
  • [f1,f2,f3,f4,class] = textread('trainData.txt' , '%f%f%f%f%f',150);
  • %特征值归一化
  • [input,minI,maxI] = premnmx( [f1 , f2 , f3 , f4 ]')  ;
  • %构造输出矩阵
  • s = length( class) ;
  • output = zeros( s , 3  ) ;
  • for i = 1 : s
  •    output( i , class( i )  ) = 1 ;
  • end
  • %创建神经网络
  • net = newff( minmax(input) , [10 3] , { 'logsig' 'purelin' } , 'traingdx' ) ;
  • %设置训练参数
  • net.trainparam.show = 50 ;
  • net.trainparam.epochs = 500 ;
  • net.trainparam.goal = 0.01 ;
  • net.trainParam.lr = 0.01 ;
  • %开始训练
  • net = train( net, input , output' ) ;
  • %读取测试数据
  • [t1 t2 t3 t4 c] = textread('testData.txt' , '%f%f%f%f%f',150);
  • %测试数据归一化
  • testInput = tramnmx ( [t1,t2,t3,t4]' , minI, maxI ) ;
  • %仿真
  • Y = sim( net , testInput )
  • %统计识别正确率
  • [s1 , s2] = size( Y ) ;
  • hitNum = 0 ;
  • for i = 1 : s2
  •     [m , Index] = max( Y( : ,  i ) ) ;
  •     if( Index  == c(i)   )
  •         hitNum = hitNum + 1 ;
  •     end
  • end
  • sprintf('识别率是 %3.3f%%',100 * hitNum / s2 )

  • 6 k! _  c: t) P3 c: ]" g
              / B) F/ b# [1 z$ G4 s1 q
效果5 l# t6 k# V0 L2 G
识别率是 97.333%; i% K, U3 m4 V

0 q+ l! \# G, r1 `) j9 |, s" C: q) p1 D. z3 T- k( ^

该用户从未签到

2#
发表于 2020-10-27 13:19 | 只看该作者
BP神经网络MATLAB实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-12 15:38 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表