楼主: hyzy2008
3226 3

matlab这样的归一化代码对不? [推广有奖]

  • 0关注
  • 0粉丝

本科生

23%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4694 点
帖子
62
精华
0
在线时间
44 小时
注册时间
2009-5-9
最后登录
2016-3-31

楼主
hyzy2008 发表于 2010-5-11 11:44:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
看到书上归一化代码写得不对吧?比如
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
显然不对吧?可书上都这么写的,怎么回事呀?
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Atl 归一化 MATLAB 代码

沙发
shen_yf 发表于 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

藤椅
liuxin9023 发表于 2010-5-11 14:23:12
归一化就是最小的为0 最大的为1

板凳
hyzy2008 发表于 2010-5-11 21:49:07
2# shen_yf
你的是对的,谢谢啦! 呵呵

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 13:41