找回密码
 注册
Simdroid-非首页
查看: 58|回复: 2

请大神帮我看下什么原因!!!谢谢

[复制链接]
发表于 2014-11-20 09:16:59 | 显示全部楼层 |阅读模式 来自 浙江绍兴
>> p=[1.28 1.41 1.42 1.39 1.41;55.3 53.2 52.6 56.1 55.7;28.9 30.2 27.5 25.7 31.4;0.23 0.22 0.22 0.24 0.22;1.83 1.79 1.64 1.82 1.88;]

p =

    1.2800    1.4100    1.4200    1.3900    1.4100
   55.3000   53.2000   52.6000   56.1000   55.7000
   28.9000   30.2000   27.5000   25.7000   31.4000
    0.2300    0.2200    0.2200    0.2400    0.2200
    1.8300    1.7900    1.6400    1.8200    1.8800

>> t=[4 5 6 7 8;4 8 10 12 16;0.4 0.5 0.6 0.7 0.8;2.6 2.62 2.65 2.68 2.7;]

t =

    4.0000    5.0000    6.0000    7.0000    8.0000
    4.0000    8.0000   10.0000   12.0000   16.0000
    0.4000    0.5000    0.6000    0.7000    0.8000
    2.6000    2.6200    2.6500    2.6800    2.7000

>> [pn,PS]=mapminmax(p);
>> tn=mapminmax(t);
>> net=newff(minmax(pn),[11 4],{'tansig','tansig'});
警告: NEWFF used in an obsolete way.
> In obs_use at 17
  In newff>create_network at 126
  In newff at 101
          See help for NEWFF to update calls to the new argument list.

>> net.trainparam.goal=0.001;
>> net.trainparam.epochs=1000;
>> net=train(net,pn,tn);
>> v=[1.4;54.8;29.5;0.23;1.76];
>> w=mapminmax('apply',v,PS);
>> y=sim(net,w)

y =

    0.9422
    0.9988
    0.9999
    1.0000

>> t=mapminmax('reverse',y,PS);
错误使用 bsxfun
两个输入数组的非单一维度必须相互匹配。

出错 mapminmax.reverse (line 12)
x = bsxfun(@rdivide,x,settings.gain);

出错 nnet7.process_fcn (line 41)
      out1 = info.reverse(in2,out2);

出错 mapminmax (line 38)
    y = nnet7.process_fcn(mfilename,x,varargin{:});


发表于 2014-11-29 21:03:51 | 显示全部楼层 来自 河北保定
Simdroid开发平台
[pn,PS1]=mapminmax(p);
[tn,PS2]=mapminmax(t);
其中pn是对进行某种规范化后得到的数据,这种规范化的映射记录在结构体ps1中.
其中tn是对进行某种规范化后得到的数据,这种规范化的映射记录在结构体ps2中.
ps1和ps2是不一样的,在对网络进行仿真时,输入和输出的规范化映射和训练样本相对应。
程序如下:
p=[1.28 1.41 1.42 1.39 1.41;55.3 53.2 52.6 56.1 55.7;28.9 30.2 27.5 25.7 31.4;0.23 0.22 0.22 0.24 0.22;1.83 1.79 1.64 1.82 1.88];
t=[4 5 6 7 8;4 8 10 12 16;0.4 0.5 0.6 0.7 0.8;2.6 2.62 2.65 2.68 2.7];
[pn,PS1]=mapminmax(p);
[tn,PS2]=mapminmax(t);
net=newff(minmax(pn),[11 4],{'tansig','tansig'});
net.trainparam.goal=0.001;
net.trainparam.epochs=1000;
net=train(net,pn,tn);
v=[1.4;54.8;29.5;0.23;1.76];
w=mapminmax('apply',v,PS1);
y=sim(net,w);
t=mapminmax('reverse',y,PS2);

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-1 08:12:42 | 显示全部楼层 来自 浙江绍兴
追梦_zcw 发表于 2014-11-29 21:03
=mapminmax(p);
[tn,PS2]=mapminmax(t);
其中pn是对进行某种规范化后得到的数据,这种规范化的映射记录在结 ...

非常谢谢,学习了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-1 10:20 , Processed in 0.037143 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表