数学建模社区-数学中国

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

作者: wangkai2013    时间: 2013-7-26 23:36
标题: 求大神指导,为什么有错,运行不出来
clear,clc( f6 C4 [4 h% D5 O5 _+ K
x=1:100;5 q4 {2 Y2 Q7 M" W2 o& z
y=1./x;
$ O* S( t0 n, ~0 S5 c8 }0 p6 e$ [[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
- J& g8 w( X' V. m1 _5 H# udx=[0,1];2 B; v0 g2 R( u5 O& H2 a" e; U/ ?
net=newff(dx,[1,1],{'sigmoid','sigmoid'});7 z3 q! F, y2 L; D
net=train(net,xn,yn)9 v( s# M6 O% {) e8 E5 e/ M
y0=sim(net,xn);1 @9 W3 J+ t$ e3 }3 u4 v8 Z
y1=postmnmx(y0,miny,maxy);
  s" a" S! V" z% fhold on
. K0 |  w7 z5 d& P+ L, p1 Vplot(x,y,'r*',x,y1,'b')
$ A: I) ~2 S: q. b% Nhold off  P* B/ ~) o( i

作者: madio    时间: 2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
  1. clear,clc8 y. G% @- V' m/ t  Q0 l9 E7 A
  2. x=1:100;, ]. A' l# X+ t* [! G+ D
  3. y=1./x;; h2 g* |# B( a7 V; s
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);8 L2 T( k% j  Z
  5. dx=[0,1];
    : e. M8 C9 r, D! W! J0 w1 f
  6. net=newff(dx,[1,1],{'tansig','logsig'},'traingd');/ h. a7 U7 j1 l! W9 w2 D# w; N
  7. net=train(net,xn,yn)  @5 C6 g) L& u6 h- n3 t/ ~$ g
  8. y0=sim(net,xn);
    ; d' p$ z7 D* a, d  s: l0 ?% {
  9. y1=postmnmx(y0,miny,maxy);7 B- ~5 I! h$ D; }5 F  `
  10. hold on
    2 [8 N* C" i" S5 h0 D  j' y
  11. plot(x,y,'r*',x,y1,'b')2 o. c& T6 D% c0 O) d2 F3 l
  12. hold off
复制代码
untitled.jpg
作者: wangkai2013    时间: 2013-7-30 21:23
好吧,谢谢大神




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