数学建模社区-数学中国

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

作者: wangkai2013    时间: 2013-7-26 23:36
标题: 求大神指导,为什么有错,运行不出来
clear,clc
/ [' N0 }$ [8 Ox=1:100;) b* Q) N/ U* o$ b+ o- P& @
y=1./x;
/ F: z+ D& q% b1 I6 m[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);& G  a. c8 w! L' W0 Y: o7 ?/ N4 e
dx=[0,1];
% c' ?# x. b: unet=newff(dx,[1,1],{'sigmoid','sigmoid'});& V/ E/ K1 ]  t. j0 |. ]0 G1 N
net=train(net,xn,yn)
* K5 y" M% H2 O7 y% h2 s9 ky0=sim(net,xn);6 h* W3 }8 u2 a9 ?  C2 I
y1=postmnmx(y0,miny,maxy);/ q; b9 n* r8 n- x( m
hold on* A: Y; Q( D* S: U% u" o; Z
plot(x,y,'r*',x,y1,'b')$ Y) b- o1 ~0 i5 ~# J5 h, N# X- ^
hold off1 B( q* n! d. G- h5 K8 `

作者: madio    时间: 2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
  1. clear,clc
    3 U, }+ ]4 {( S1 ~. l8 f
  2. x=1:100;/ D# W. p! P" Z. X9 k% }4 z: r
  3. y=1./x;
    & c2 h; _. o: q. i& i
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
    8 h' M; s' h* g7 k# v' m
  5. dx=[0,1];: ~4 @( T3 y" k6 \+ F
  6. net=newff(dx,[1,1],{'tansig','logsig'},'traingd');
    - R0 P7 c/ m8 {
  7. net=train(net,xn,yn)
    ; C7 G! o2 S8 S$ Y' [% b  O
  8. y0=sim(net,xn);5 P  L4 T" F' W7 {- ^- P
  9. y1=postmnmx(y0,miny,maxy);
    + S: k7 @$ D) a, K+ e' Y+ T
  10. hold on+ t# z7 W3 Z; L
  11. plot(x,y,'r*',x,y1,'b')7 N, {$ r; B( Q$ _- t* I# ]
  12. hold off
复制代码
untitled.jpg
作者: wangkai2013    时间: 2013-7-30 21:23
好吧,谢谢大神




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