matlab44矩阵,用Matlab将矩阵规范化

在进行决策时,经常需将矩阵进行各种规范化。Matlab很容易实现这种规范化。

% 矩阵按列规范化的Matlab程序( October 6,

2002):

X=[790 3977

849 1294 1927 1105 204 1329

768 5037 1135

1330 1925 1459 275 1487

942 2793 820

814 1617 942 155 976

916 2798 901

932 1599 910 182 1135

1006 2864

1052 1005 1618 839 196 1081];

X=X/100

[n,p]=size(X);

for j=1:p;

N(j)=norm(X(:,j)); end

[N

max(X)

min(X)

sum(X)

]

Y=X*diag(1./N)%单位化

Z=X*diag(1./sum(X))%归一化

U=X*diag(1./max(X))%除以各列最大值

V=(X-ones(n,1)*min(X))*diag(1./(max(X)-min(X)))% 极差规范化

W=zscore(X)% 数据中心化(标准化)

运行结果:

X =(原始数据)

7.9000 39.7700 8.4900 12.9400

19.2700 11.0500 2.0400 13.2900

7.6800 50.3700 11.3500 13.3000

19.2500


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部