数学建模社区-数学中国

标题: 神经网络权阈值调整偏微分方程如何编程 [打印本页]

作者: magic2728    时间: 2013-9-8 02:10
图?
作者: 846257805    时间: 2013-9-9 10:50
file:///D:/Desktop/图片1.png
作者: 846257805    时间: 2013-9-9 10:52
QQ截图20130905234521.jpg
作者: 846257805    时间: 2013-9-9 10:53
净心、精心 发表于 2013-9-6 16:55
8 Z# ]1 G* j, X2 l2 }  i7 q: Q图呢?
: Q! _$ c9 n3 W; n% \
不好意思,现在图已给,新手求助
作者: 846257805    时间: 2013-9-9 10:54
magic2728 发表于 2013-9-8 02:10
+ d+ ^# z: ~! v0 d$ h图?

1 X+ y8 \4 m3 L9 s+ {$ h不好意思,新手发帖,不会给图,现在图已给出,求助
作者: magic2728    时间: 2013-9-9 16:42
这个不用你手动解,matlab神经网络算法自动就是按照这个模式进行的,你会用工具箱就行了!
作者: 846257805    时间: 2013-9-9 16:44
但是不是说只会用工具箱不好吗?工具箱不具有灵活性,最好是自己会编,而且还可加深理解
作者: 846257805    时间: 2013-9-9 16:45
magic2728 发表于 2013-9-9 16:42 这个不用你手动解,matlab神经网络算法自动就是按照这个模式进行的,你会用工具箱就行了!
' A! S8 x& \  O( e
但是不是说只会用工具箱不好吗?工具箱不具有灵活性,最好是自己会编,而且还可加深理解
作者: magic2728    时间: 2013-9-9 16:53
846257805 发表于 2013-9-9 16:45
$ D% F0 W3 `* f  G8 ]6 l" g但是不是说只会用工具箱不好吗?工具箱不具有灵活性,最好是自己会编,而且还可加深理解

8 O6 I8 r& G( ^: x9 V% @对啊,但是解这个方程也需要初始值啊,然后有初始值之后这是个差分方程,逐步往后迭代就行了。
作者: 846257805    时间: 2013-9-9 19:45
是迭代做的吗?但是我在书上看到说可以根据所给的激励函数,求出E/ω的微分,如下是我看到的源代码
1 x4 U  I  ?: E: [" sDelta2=error8 i# F" I& K! ?1 R# i+ N
Delta1=w2'*Delta2.*hiddenout.*(1-hiddenout)
- W2 b8 [3 x( k) I+ S8 g3 Mdw2=Delta2*hiddenout'- K! |  d6 i* i6 S
db2=Delta2*ones(samnum,1)
" a+ `2 n' v* S, ^( k5 Pdw1=Delta1*samin'
. [, x" H' O( A: ?& V7 e; \+ Ydb1=Delta1*ones(samnum,1)
9 k/ S8 b2 F3 I9 ~5 Gw2=w2+lr*dw2  {1 c$ @; e7 Q- F7 e2 m
b2=b2+lr*db2. o( }  b9 ]3 P. q
error是能量函数,即误差平方和
  y- u' W- g5 _& }( Fhiddenout是隐含层输出% P" w% d  B7 c7 n+ ]9 m
samnum是输入样本数量8 c: N% ?& i/ ]$ a' n, S
samin是输入样本' k/ `+ M$ [2 W2 a/ y. z8 F( Q2 A
w权值
% H& i& S4 ~& G& Y0 f# b' Y; ?! yb阈值
  h/ H/ b2 l; j6 {' r; n以上是3层神经网路,隐含层激励函数是logsig* L9 I- M  C( k. z/ d- N, D4 l  c
6 a' ]. A' \" d/ j+ K' A9 U
/ a" Z1 H7 L1 U0 M

2 I) ]" e+ i6 A5 U$ B我就是看不懂为什么一个微分方程就变成一个式子了?% O6 x" Y# Y" _& r2 Q& v8 J
求解?% t3 t3 {; b& l

作者: 846257805    时间: 2013-9-9 19:46
是迭代做的吗?但是我在书上看到说可以根据所给的激励函数,求出E/ω的微分,如下是我看到的源代码
8 N/ o% G6 H9 l, `Delta2=error' K. {% ?6 l9 Z5 @! i
Delta1=w2'*Delta2.*hiddenout.*(1-hiddenout): _! {7 t% g3 \% F% ]6 A! `- ]" H. p
dw2=Delta2*hiddenout'
* o, w8 t/ d1 y! N9 {* f& c4 cdb2=Delta2*ones(samnum,1)
% r* A5 Y/ K# q8 Qdw1=Delta1*samin'
+ T" N$ [& d, c6 K( {& Ldb1=Delta1*ones(samnum,1). r& O& G# O. C' G1 V
w2=w2+lr*dw29 c. @" M: ?/ f! \
b2=b2+lr*db21 x* b7 g, e: j* k
error是能量函数,即误差平方和
% D. a" p: w; [$ G9 Lhiddenout是隐含层输出
3 {& }0 b( ]" q- v) ?) Ksamnum是输入样本数量
* A6 |9 N* {/ A2 g* K# v* [samin是输入样本, s1 ?  P' K7 a1 z- Q- O* P$ G# e
w权值
5 [) |7 G5 q* J, M5 O5 _/ Wb阈值0 i. d4 o/ i1 {& ^4 c' W) W  o# d( v
以上是3层神经网路,隐含层激励函数是logsig
# [4 C- w: r8 `0 ^
1 G2 X$ ^4 T$ h- h2 F" w- R
! O( U. G! D5 m. a% q6 m: l  \- w/ f2 R' _6 n# C
我就是看不懂为什么一个微分方程就变成一个式子了?
( S* N/ T7 _3 J9 X3 `9 `求解?$ y5 B5 D  Z, v6 t2 l

作者: 846257805    时间: 2013-9-10 23:56
magic2728 发表于 2013-9-9 16:53 5 e. Z. \, \3 H% W6 A5 d0 U& i, S
对啊,但是解这个方程也需要初始值啊,然后有初始值之后这是个差分方程,逐步往后迭代就行了。
3 |) X" A7 p6 A
我问的不够好吗,还是写的不清楚呀????为什么不回一下?
作者: 846257805    时间: 2013-9-10 23:57
有人吗??????别沉了呀!!!!!!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5