数学建模社区-数学中国

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

作者: wangkai2013    时间: 2013-7-26 23:36
标题: 求大神指导,为什么有错,运行不出来
clear,clc7 E3 ^6 t! r* _# p- E( _8 e
x=1:100;+ \' f0 @, {5 l0 Z' t# \8 \
y=1./x;& N, B' E1 B% s# @9 A1 `) p
[xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);5 t4 h9 u1 S9 N0 a/ C- `1 _
dx=[0,1];
. |7 k. ~3 u3 N! x; O# Q* Rnet=newff(dx,[1,1],{'sigmoid','sigmoid'});5 k& ?0 o: t8 a5 g7 q' S' b
net=train(net,xn,yn)
6 k  G: E  ^$ P5 G4 k5 Sy0=sim(net,xn);) M% x- F& X: Q7 a
y1=postmnmx(y0,miny,maxy);
7 N! x, u2 C' C% f4 U1 C( I, _5 dhold on, c7 e' F$ H* D/ q: [; A7 S' I+ w- U
plot(x,y,'r*',x,y1,'b')2 }& q' ?) y: c% I, I' q3 s
hold off
. L) n: _4 M* E* O2 l4 ]
作者: madio    时间: 2013-7-27 07:43
没有sigmoid这个函数名,一般使用的时候常见的是对数S型函数(logsig)和正切S型函数(tansig),另外还需要定义训练函数。你可以改成下面的形式:
  1. clear,clc
    $ X* y+ ~  R" r6 O9 y
  2. x=1:100;
    $ R0 ^& P7 @0 q( z" K1 G- Q
  3. y=1./x;
    # ~9 ]1 I! |$ h0 ~3 O/ i
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);
    & _" y0 h1 J- g; @. F* K
  5. dx=[0,1];
    + [7 K8 t8 U# [/ x" n$ J3 k; f
  6. net=newff(dx,[1,1],{'tansig','logsig'},'traingd');
    - {2 {) a  r* M9 o/ o7 ]# T( ]
  7. net=train(net,xn,yn); W) Y* s+ F6 _3 h
  8. y0=sim(net,xn);! _0 P8 d( ]7 b! C) A1 S4 y7 n
  9. y1=postmnmx(y0,miny,maxy);
    # I8 P. I/ H7 Z$ _  k" Y( A5 h7 k
  10. hold on
    ( U+ `8 M7 S  a* K* W+ Q/ B* s
  11. plot(x,y,'r*',x,y1,'b')
    * c. b; D3 M  a( Q& Z* \
  12. hold off
复制代码
untitled.jpg
作者: wangkai2013    时间: 2013-7-30 21:23
好吧,谢谢大神




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