数学建模社区-数学中国

标题: 求大神指导,为什么有错,运行不出来 [打印本页]

作者: wangkai2013    时间: 2013-7-26 23:36
标题: 求大神指导,为什么有错,运行不出来
clear,clc
, K8 f9 d& Q  F' J5 G1 j; V: ex=1:100;6 L. Y% ~; Z* d3 \. c2 B
y=1./x;& k4 ^6 D# }6 j0 R% O
[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
/ Z; H7 O" ]6 z! F' wdx=[0,1];
( k0 r; a* J* o( p: _& Xnet=newff(dx,[1,1],{'sigmoid','sigmoid'});0 V3 i( `3 A/ @2 R# ~
net=train(net,xn,yn)! e) J- X7 D0 l6 m5 b* V" ^
y0=sim(net,xn);) f3 H! T! [/ N. h. w9 g
y1=postmnmx(y0,miny,maxy);, k' k8 K) V! Q, J
hold on1 d: J: M. g/ t
plot(x,y,'r*',x,y1,'b')
* P$ o! G8 K+ ?$ C, y& Qhold off
% }+ S9 L7 S# g* x9 C( w
作者: madio    时间: 2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
  1. clear,clc& t- U; r9 b, z% p# }
  2. x=1:100;
    & z4 M0 E* ~' p  K# g% [- M% ?# X
  3. y=1./x;
    + ^1 P" O! b0 C$ M7 t% |
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
    $ c* J6 j) s; M
  5. dx=[0,1];
    : V) @# Z) S+ J+ H) u: j
  6. net=newff(dx,[1,1],{'tansig','logsig'},'traingd');# k7 t$ P% [4 p9 l
  7. net=train(net,xn,yn)
    * m1 H$ c" r* J, ^+ Y1 C- s1 D
  8. y0=sim(net,xn);
    ) T: ]' C- a& ]/ V0 U7 }
  9. y1=postmnmx(y0,miny,maxy);, G. r7 d( D( Z  O) H6 V) V
  10. hold on3 `7 t( o0 x, H8 k4 d
  11. plot(x,y,'r*',x,y1,'b')0 ^! F, l: x1 W5 `
  12. hold off
复制代码
untitled.jpg
作者: wangkai2013    时间: 2013-7-30 21:23
好吧,谢谢大神




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