声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1262|回复: 3

[综合讨论] 请教,反归一化的问题!谢谢!

[复制链接]
发表于 2009-2-2 17:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手好,我想用matlab做一个人工神经网络的预测,代码如下;
p=[327.15 15390; 369.16 19.09;423.98 20.54;497.35 22.93;590.17 30.18;
   721.94 35.08;878.41 41.83;1073.76 48.76;1334.20 62.48]';
t=[6.84;8.59;9.45;10.78;14.48;17.19;20.91;24.87;31.24]';
for i=1:2
   P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
   end
for i=1:1
   T(i,:)=(t(i,:)-min(t(i,:)))/(max(t(i,:))-min(t(i,:)));
   end
threshold=[0 1;0 1];
net=newff(threshold,[3,1],{'tansig','logsig'},'trainlm');
net.trainParam.epochs=100;
net.trainParam.goal=0.001;
LP.lr=0.1;
net=train(net,P,T);
P_test=[P(:,1) P(:,2) P(:,3) P(:,4) P(:,5) P(:,6) P(:,7) P(:,8) P(:,9)];
Out=sim(net,P_test);

现在输出结果Out仍然在0-1之间,我想请教下反归一化代码如何编写?
望不吝赐教,先谢过!

[ 本帖最后由 fy103 于 2009-2-2 20:14 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-2-3 09:14 | 显示全部楼层
nn这一块没玩过!
LZ知道Out怎样归一化的吗? 跟输入相同吗?
 楼主| 发表于 2009-2-3 12:25 | 显示全部楼层
输出结果Out仍然在0-1之间,我想请教下反归一化的代码怎么编写?
回ChaChing老师,是和输入相同的,应该就是归一化的逆运算.
谁能指点下代码怎么编写啊?谢谢!
发表于 2009-2-3 17:38 | 显示全部楼层
输入的归一化好像为 P=(p-minI)/(maxI-minI), 其反归一化即为p=minI+P*(maxI-minI)
现在的问题是, 个人不清楚 Out相对应的minO及maxO? LZ 是否清楚? 与minI/maxI相同吗?
LZ需注意p有两列, 各列的归一化参考值是不同的!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 19:58 , Processed in 0.063359 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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