全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3187 3
2010-05-11
看到书上归一化代码写得不对吧?比如
p=[1520,510,5.155,33.88;1468,521,5.321,35.79;2412,1140,5.32,25.89;1750,129,4.7,23.8;...
1688,261,4.865,27.08;1607,489,5.1,28.9;1200,127,4.56,19.84;1990,148,4.89,29.373;1509,511,5.12,34.3;...
1730,133,4.46,23.06];
for i=1:4
P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
end
输出P值为:
P =
    1.0000    0.3333         0    0.0190
    1.0000    0.3526         0    0.0208
    1.0000    0.4715         0    0.0085
    1.0000    0.0712         0    0.0109
显然不对吧?可书上都这么写的,怎么回事呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-11 12:02:37
p=[1520,510,5.155,33.88;
1468,521,5.321,35.79;
2412,1140,5.32,25.89;
1750,129,4.7,23.8;
1688,261,4.865,27.08;
1607,489,5.1,28.9;
1200,127,4.56,19.84;
1990,148,4.89,29.373;
1509,511,5.12,34.3;
1730,133,4.46,23.06];
[n,m]=size(p)
% 对行做归一化
for i=1:n
P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
end
% 对列做归一化
for i=1:m
PP(:,i)=(p(:,i)-min(p(:,i)))/(max(p(:,i))-min(p(:,i)));
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-11 14:23:12
归一化就是最小的为0 最大的为1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-11 21:49:07
2# shen_yf
你的是对的,谢谢啦! 呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群