数学建模社区-数学中国
标题:
求大神指导,为什么有错,运行不出来
[打印本页]
作者:
wangkai2013
时间:
2013-7-26 23:36
标题:
求大神指导,为什么有错,运行不出来
clear,clc
, K8 f9 d& Q F' J5 G1 j; V: e
x=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' w
dx=[0,1];
( k0 r; a* J* o( p: _& X
net=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 on
1 d: J: M. g/ t
plot(x,y,'r*',x,y1,'b')
* P$ o! G8 K+ ?$ C, y& Q
hold off
% }+ S9 L7 S# g* x9 C( w
作者:
madio
时间:
2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
clear,clc
& t- U; r9 b, z% p# }
x=1:100;
& z4 M0 E* ~' p K# g% [- M% ?# X
y=1./x;
+ ^1 P" O! b0 C$ M7 t% |
[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
$ c* J6 j) s; M
dx=[0,1];
: V) @# Z) S+ J+ H) u: j
net=newff(dx,[1,1],{'tansig','logsig'},'traingd');
# k7 t$ P% [4 p9 l
net=train(net,xn,yn)
* m1 H$ c" r* J, ^+ Y1 C- s1 D
y0=sim(net,xn);
) T: ]' C- a& ]/ V0 U7 }
y1=postmnmx(y0,miny,maxy);
, G. r7 d( D( Z O) H6 V) V
hold on
3 `7 t( o0 x, H8 k4 d
plot(x,y,'r*',x,y1,'b')
0 ^! F, l: x1 W5 `
hold off
复制代码
2013-7-27 07:42 上传
下载附件
(47.34 KB)
作者:
wangkai2013
时间:
2013-7-30 21:23
好吧,谢谢大神
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5