本帖最后由 liyan1259 于 2015-12-4 09:37 编辑
- J# g9 U( a0 ]4 M0 X1 V# A7 @$ D0 w7 U) E$ v
4 q6 D4 E# @ i7 m+ p# c
学习内容总结成五个小节,具体内容如下:
% G Y. ]: S' d6 ?2 K' c% b% H$ H# ?/ p. M' w# v5 Q
第一节内容:包括神经网络的基础知识,BP网络的特点,bp主要应用的场合,使用时应注意的问题。+ Y+ w6 c+ `! J
; {! s0 v6 i: i
第二节内容:主要是阐述BP中几个容易混绕的概念和问题,包括什么是网络的泛化能力?过拟合是什么,怎么处理?学习速率有什么作用?神经网络的权值和阈值分别是个什么概念?用BP逼近非线性函数,如何提高训练精度?: K6 S9 }% A, [' E/ w) J
- G+ {- J* O7 p
第三节内容:主要阐述使用matlab实现,为了充分利用数据,得到最优的网络训练结果,在网络建立前,应该进行的基本数据处理问题,包括:BP神经网络matlab实现的基本步骤,数据归一化问题和方法,输入训练数据的乱序排法,以及分类方法,如何查看和保存训练的结果,每次结果不一样问题。
% A3 n/ n* T8 y6 u
# t$ L! [9 f d. Y7 e: _1 j5 B第四节内容:bp神经网络进行交通预测的Matlab例子及源代码,bp神经网络进行交通预测的Matlab程序的优化(主要是按设置误差要求,寻找最优网络过程)
! M. m& k9 \0 j- S6 C
: W) w) o; i, m第五节内容:bp神经网络处理蠓虫分类问题的matlab例子及源代码。
7 t0 L, X- a* P$ }" a- z* g
/ [. N! V) @- r$ O9 C- s- W不多说,先如主题,第一节,很基础,高手见谅。
0 X$ F# F# j# Z7 f
: i1 N4 c$ h9 K1 L什么是BP神经网络?
2 B& t. w0 p% r' D神经网络是由很多神经元组成的,首先我们看一下,什么是神经元
file:///C:/Users/ADMINI~1.USE/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg - d" k$ c4 k& L# [" P; F8 G
" O* J- G' t1 x: ~2 Y q
上面这个图表示的就是一个神经元,我们不管其它书上说的那些什么树突,轴突的。我用个比较粗浅的解释,可能不太全面科学,但对初学者很容易理解:
8 B* J) g) K% u% u& N! z2 p6 K- t K; G4 w( N+ N) {8 J
1、我们把输入信号看成你在matlab中需要输入的数据,输进去神经网络后 G3 y" _# \. F- S! x1 X. j
2、这些数据的每一个都会被乘个数,即权值w,然后这些东东与阀值b相加后求和得到u,
- T1 {) ]4 Z- ]3、上面只是线性变化,为了达到能处理非线性的目的,u做了个变换,变换的规则和传输函数有关
8 q9 `- Q5 I5 U
2 }' A. B; {! y3 B! [
BP神经网络的matlab实现学习历程.doc
(338 KB, 下载次数: 20, 售价: 2 点体力)
6 L# O8 f i0 s9 y) T( v+ m0 J0 B7 `) |7 K, r' i. u
7 g( |; k% T) C
5 w+ g( @/ j8 q# k+ e! a1 e
|