数学建模社区-数学中国

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

作者: wangkai2013    时间: 2013-7-26 23:36
标题: 求大神指导,为什么有错,运行不出来
clear,clc6 h) U: S; O" y; a
x=1:100;2 F" a% g& d; b& r% }2 v: N
y=1./x;
; y" E9 x1 l) L, t5 E7 H$ B6 s[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);$ n9 {8 c: X) G% A2 x. V! b/ H
dx=[0,1];+ p% q4 Y$ B( l6 `+ c5 `* a" X
net=newff(dx,[1,1],{'sigmoid','sigmoid'});& ^6 M1 J' O! j8 P( w
net=train(net,xn,yn)/ l+ X/ z9 y3 W
y0=sim(net,xn);
0 P4 L: ~! L7 x1 ?2 u# M8 ry1=postmnmx(y0,miny,maxy);, Y; m$ M2 Z, R( }# t) @
hold on
4 W  o; n2 d. w' y: Q: L% G- H* J- Bplot(x,y,'r*',x,y1,'b')
) K6 g  V5 a" S+ @, w- Phold off
# b7 v1 p0 I' ?, W
作者: madio    时间: 2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
  1. clear,clc( u- P/ G6 o% v
  2. x=1:100;0 H" o  ]# \* m/ y# t
  3. y=1./x;$ }3 T! m* c1 s1 Q# t
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
    , B0 f! I* F% J- _
  5. dx=[0,1];# J+ L, T7 D! C  B% u, _+ r7 c1 k
  6. net=newff(dx,[1,1],{'tansig','logsig'},'traingd');
    ! z( ?! m1 ?0 g0 ]4 j: g
  7. net=train(net,xn,yn)) D( F& V/ m* z
  8. y0=sim(net,xn);
    . _- L0 B- ?* j# |" ^1 n
  9. y1=postmnmx(y0,miny,maxy);  S7 w2 g* |! d0 i& k3 k( w
  10. hold on( B# T& F/ g7 p! G% ~9 R
  11. plot(x,y,'r*',x,y1,'b')
    ' c- i7 Y4 S" T. ?6 j. O9 m
  12. hold off
复制代码
untitled.jpg
作者: wangkai2013    时间: 2013-7-30 21:23
好吧,谢谢大神




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