1 G7 E% u# F5 Y第一类是能量函数的所有极小点都起作用,这一类主要用作各种联想存储器; & @$ ?- p& \& z' l* c. R 7 |: u, Q4 s9 w . p0 g- p" N( H, L: k$ ]: |- e第二类只利用全局极小点,它主要用于求解最优化问题。- |9 A. z# d3 _. |# c! s
M8 }0 [$ r( q1 X+ }2 ~" z( K% H w9 P, w) \( o- R
蠓虫分类问题与多层前馈网络' [9 c# d! z3 [ E+ ~0 P8 A' S# T
蠓虫分类问题* h3 E# y) x9 J6 @ E8 t
蠓虫分类问题可概括叙述如下:生物学家试图对两种蠓虫(Af 与Apf)进行鉴别,依据的资料是触角和翅膀的长度,已经测得了9 支Af 和6 支Apf 的数据如下:4 W: z; \1 W: O: O- X
Af: (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). 0 F: b2 J G+ ]! ]Apf: (1.14,1.82),(1.18,1.96),(1.20,1.86),(1.26,2.00),(1.28,2.00),(1.30,1.96). f+ @! O i8 o R3 J现在的问题是:2 Y5 `$ d' q8 F4 O3 x' `& J- K# o2 D0 g
(i)根据如上资料,如何制定一种方法,正确地区分两类蠓虫。9 }: K* O8 f% I8 o, k5 H
(ii)对触角和翼长分别为(1.24,1.80),(1.28,1.84)与(1.40,2.04)的3 个标本,用所得的方法加以识别。7 l, ?, a; _' ]2 x
(iii)设Af 是宝贵的传粉益虫,Apf 是某疾病的载体,是否应该修改分类方法。 , |0 ?: u* I( f; [$ M5 S' S如上的问题是有代表性的,它的特点是要求依据已知资料(9 支Af 的数据和6 支Apf 的数据)制定一种分类方法,类别是已经给定的(Af 或Apf)。今后,我们将9 支Af 及6 支Apf 的数据集合称之为学习样本。 ; t" l1 {5 y* [+ ?- h) s8 ?0 L8 @4 i' f$ E, c2 k. Q- q& r2 ^
3 Q$ M! Q7 `3 Q' ^8 p) I
多层前馈网络 ) P7 ?, I8 A L9 I; p& j& r为解决上 述问题,考虑一个其结构如下图所示的人工神经网络,+ x- `4 k/ o2 ~' Q% H. ^( `0 Q& ` " g0 f% {) B, t# W8 T6 N$ b( h; l* v2 S& t( p' _( Y- s
9 ~$ r' x$ N+ N4 E, ]& F9 S N! m ( J T5 t$ d( n S m, q ^/ |* O: g- L! t
图中最下面单元,即由•所示的一层称为输入层,用以输入已知测量值。在我们的例子中,它只需包括两个单元,一个用以输入触角长度,一个用以输入翅膀长度。中间一层称为处理层或隐单元层,单元个数适当选取,对于它的选取方法,有一些文献进行了讨论,但通过试验来决定,或许是最好的途径。在我们的例子中,取三个就足够了。最上面一层称为输出层,在我们的例子中只包含二个单元,用以输出与每一组输入数据相对应的分类信息.任何一个中间层单元接受所有输入单元传来的信号,并把处理后的结果传向每一个输出单元,供输出层再次加工,同层的神经元彼此不相联接,输入与输出单元之间也没有直接联接。这样,除了神经元的形式定义外,我们又给出了网络结构。有些文献将这样的网络称为两层前传网络,称为两层的理由是,只有中间层及输出层的单元才对信号进行处理;输入层的单元对输入数据没有任何加工,故不计算在层数之内。; P: n0 w3 b5 c' D% E! o
( p9 S* V: d* R8 e( e8 A+ s
7 ^( |- O2 q, @) a3 q. q, m @8 ]下面利用上文所叙述的网络结构及方法,对蠓虫分类问题求解。编写 Matlab 程序如下: ( K3 R7 ]. n* \* b# K. w ! }0 b s P/ S7 i2 t# @+ T 4 Q- I* T, V) Y8 S, xclear6 _( Q2 E* j* S" q3 h, g
p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90; ' \$ e$ z1 h( E1 f4 [3 e& s0 O1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];) R; ]. D1 Y; u5 t% T
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 u# c8 [1 W" n( R1.28,2.00;1.30,1.96]; $ v# c7 u# L1 U* a8 d$ L7 b4 t3 D) b! fp=[p1;p2]';& ]9 S9 x z/ ?% _1 n* R0 X0 @+ t
pr=minmax(p); 3 k# p$ Z# E+ y3 a; W( ^$ b6 xgoal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)]; % p* C! L, M; H% lplot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')! z# {$ `+ y# E$ C
net=newff(pr,[3,2],{'logsig','logsig'});1 E% d! V5 Z$ M
net.trainParam.show = 10; % D! j7 _4 J9 ^net.trainParam.lr = 0.05;9 V7 C |2 o: M% M7 ] d
net.trainParam.goal = 1e-10;; @( w1 n4 V# {' `3 o# w
net.trainParam.epochs = 50000; 6 c& p6 L, `/ O+ f, A& Onet = train(net,p,goal); , b) R3 c9 Q h" Rx=[1.24 1.80;1.28 1.84;1.40 2.04]'; [: k! |* C. l6 `0 ^
y0=sim(net,p) ( [$ k8 m8 E! W% h. k7 V# v( Ky=sim(net,x) 7 _ I& X; [( w# S1 X5 rBP神经网络的应用场景. P9 W! T, V' H/ o
模式识别4 U% S/ g- K: o( d$ E
模式识别通常是指对表征事物或现象的各种形式的(数值的、文字的和逻辑关系的)信息进行处理和分析,以便确定他们属于哪种类别。 5 C; H& F' N8 Y+ W " u I* d( W* N- g: S/ K# X* ^9 L! A& M4 g, X. w
函数逼近 B0 n4 l' @3 q! j* V- ` 对于一些表达式过于复杂的函数,或者是难以表达的函数,我们可以利用神经网络来无限逼近他们,对他们进行模拟。5 \+ `4 B, x# b$ s7 Q% R) v3 I; V9 z
7 Z9 e: T3 d+ O& Z1 R8 `
, k+ ~' M5 M9 t# _5 {* t6 c. C
预测 . O; ^9 W! X' J& B$ s* [: N 先利用一些已知的数据对网络进行训练,然后再利用这个训练好的网络来对新来的数据进行预测。相比于传统的方法来说,神经网络提高了准确度,并且只需要较少的数据。: D$ J$ Y$ p. P6 p }, E
" X% y U% a8 \5 f% V# m) ~9 @8 R! M; I
数据压缩; O6 a( @9 m: c6 G& X, S
数字图像压缩实际上是以较少的比特数有损或者无损的来表示原来像素矩阵的一种图像处理技术,实际上就是减少图像数据中的时间冗余,空间冗余,频谱冗余等等作为目的,从而同过减少上述的一种或者多种冗余的信息而达到更加高效的存储与传输数据.图像的压缩系统其实无论采用什么样的具体的架构或者技术方法,基本的过程都是一致的,主要还是可以概述为编码,量化,解码这三个部分。从理论上讲,编解码问题其实就可以归结为映射与优化的问题,从神经网络的方面来看无非就是实现了从输入到输出的一个非线性的映射关系,并且衡量性能的标准可以从并行处理能力是否高效,容错率是否合适,以及是否具有鲁棒性.分析图像压缩的基本原理其实和上述的BP神经网络的原理一样。所以我们可以利用BP神经网络来解决图像压缩问题。 ( H( D7 l' j: ]0 H3 u R ; K- r: U# D0 A9 \( L2021年第十届数学中国数学建模国际赛校园志愿者招募通知3 b& c3 T* u0 R$ g http://www.madio.net/forum.php?m ... amp;fromuid=1534206 4 M9 Q* g b L0 G联系工作人员报名:乔叶:1470495151 淡妆:1917509892 浅夏:3243710560& j. U& t: q: U# b! k
8 S; l- L: R6 a* ^" s. \* M& {- ` + t9 s) x- h7 Q3 V4 h+ a: o9 [( s. s. v9 l! d+ F