矩阵归一化怎么实现,只能通过matlab实现吗?在线等,急!!!
第一行的数据是不是有点小问题?行归一化:求出每行元素的和利用该元素除以该行元素的和即为归一化,逐个元素求值就可以了。列的归一化也一样;各行各列的求和用sum(A),元素归一用for
x=[0.1434,0.1059,0.3581,0.4762;
0.2126,0.0317,0.2225,0.3027;
34.57,18.12,12.61,25.13;
0.0000217,0.0000102,0.0000134,0.0000128;
0.6459,0.5511,0.4439,0.4282]
for i=1:size(x,1)
x(i,:)=(x(i,:)-min(x(i,:)))/(max(x(i,:))-min(x(i,:)));
end
x
格式:n=norm(A,p)
功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数
以下是Matlab中help norm 的解释
NORM Matrix or vector norm.
For matrices...
NORM(X) is the largest singular value of X, max(svd(X)).
NORM(X,2) is the same as NORM(X).
NORM(X,1) is the 1-norm of X, the largest column sum,
= max(sum(abs(X))).
NORM(X,inf) is the infinity norm of X, the largest row sum,
= max(sum(abs(X'))).
NORM(X,'fro') is the Frobenius norm, sqrt(sum(diag(X'*X))).
NORM(X,P) is available for matrix X only if P is 1, 2, inf or 'fro'.
For vectors...
NORM(V,P) = sum(abs(V).^P)^(1/P).
NORM(V) = norm(V,2).
NORM(V,inf) = max(abs(V)).
NORM(V,-inf) = min(abs(V)).
1、如果A为矩阵
n=norm(A)
返回A的最大奇异值,即max(svd(A))
n=norm(A,p)
根据p的不同,返回不同的值
p
返回值
1
返回A中最大一列和,即max(sum(abs(A)))
2
返回A的最大奇异值,和n=norm(A)用法一样
inf
返回A中最大一行和,即max(sum(abs(A’)))
‘fro’
A和A‘的积的对角线和的平方根,即sqrt(sum(diag(A'*A)))
2、如果A为向量
norm(A,p)
返回向量A的p范数。即返回 sum(abs(A).^p)^(1/p),对任意 1<p<+∞.
norm(A)
返回向量A的2范数,即等价于norm(A,2)。
norm(A,inf)
返回max(abs(A))
norm(A,-inf)
返回min(abs(A))
只要有归一化方法,哪个软件都可以,矩阵归一化是对矩阵的每一行(或列)进行操作,具体的就是对向量的操作。希望对你有帮助!
如何用matlab实现矩阵的列归一化
比如矩阵A,m*n维的,归一化到[a,b]区间 代码如下:amax = max(max(A)); %求矩阵中最大数 amin = min(min(A)); %求矩阵中最小数 B = (A-amin)\/(amax-amin)*(b-a)+a;B即为归一化到[a,b]区间的矩阵
矩阵如何归一化?
回答:初等的方法就是用矩阵初等变换变啊变,实现归一化
如何将矩阵归一化范围在[0,1],具体点,谢谢
load data [data(:,2),inputps]=mapminmax(data(:,1));%数据规一化 data(:,3)=mapminmax('reverse',data(:,2),inputps);%数据反归一化 其中:data(:,1)为原始数据 data(:,2)为data(:,1)规一化后的数据 data(:,3)为data(:,2)反规一回来的数据 结果可以看到:data(:,3)=data(...
矩阵的归一化处理
b=sqrt(sum(a.*a));c = a.\/repmat(b,size(a,1),1);c就是a经过归一化的矩阵 当然也可以写成一句话 a = a.\/repmat(sqrt(sum(a.*a)),size(a,1),1);
什么叫矩阵归一化
矩阵归一化,说白了就是整体地乘一个系数,使矩阵的绝对值=1。概率分布函数也有归一化的要求,但具体要求与此略微不同,是要求该函数在全域的积分等于1。所以,归一就是归1。
矩阵归一化
对称矩阵W,先获得W的对角阵D,然后归一化后矩阵S=
matlab矩阵归一化
a=[1,1,4,3,2;1,1,3,2,1;1\/4,1\/3,1,1,1\/3;1\/3,1\/2,1,1,1\/2;1\/2,1,3,2,1];[N,M]=size(a);b=ones(1,M); %1矩阵 c=b;d=c;for i=1:M c(i)=prod(a(i,:));%每行元素乘积 d(i)=c(i)^(1\/M);%求M次方根 b(i)=c(i)\/sum(c);%归一化处理 ...
MATLAB矩阵归一化
clear;clc X=[10 1 0.1 0.02 3;5 1.5 0.5 0.02 2.5;2 2 0.75 0.05 2.5;2 2 1 0.05 2]a=1.\/(sum(X.^2))X.*[a;a;a;a]X = 10.0000 1.0000 0.1000 0.0200 3.0000 5.0000 1.5000 0.5000 0.0200 2.5000 2.0000 2.0000 ...
...要进行归一化使对角线都为1,按下面的方法,怎么写程序?求
2014-08-15 matlab中求矩阵归一化问题 3 2011-09-25 用matlab将矩阵归一化的编程问题,请会用matlab的高... 15 2011-04-30 matlab矩阵归一化 2 2014-12-11 matlab归一化问题 2012-08-27 matlab中怎样将矩阵归一化处理? 19 2017-12-16 怎么用matlab编程将一组数据归一化到(0,1)之间? 3 201...
什么是数据归一化?
再例如,屏幕上1点位置,你可以用x,y几何尺寸表示,可以用x,y,pixel表示。归一化,就是把位置坐标变成0到1表示。只要把 原 x 除以屏幕宽度 w, 原 y 除以屏幕高度 H, 就可以了。数学上 归一化,丹是物理上 “无因次化”。问题二:数据归一化怎么处理? 你用的是什么软件?如果是Origin,...
尉放蓓乐: 主要的归一化函数有这么几个:premnmx、tramnmx、postmnmx、mapminmax (想知道怎么用 自己搜吧~ matlab函数学习的第一步是学会自搜自学:) ) 但是一般都是归一化到【-1,1】之间.如果要归一化到[0,1]之间,通常的一个做法是:y=(x-MinValue)/(MaxValue-MinValue) (归一到0 1 之间) y=0.1+(x-min)/(max-min)*(0.9-0.1)(归一到0.1-0.9之间) PS:楼上说的是图片处理~ 是把图像转化为二进制单色图片 并非数据归一化~
清涧县18878427378: matlab归一化 0 1 用什么函数 - ?
尉放蓓乐: 如果原始矩阵为double型的话,可以使用mat2gray函数,会将矩阵元素归一化到[0,1]区间.
清涧县18878427378: 矩阵归一化怎么实现,只能通过matlab实现吗?在线等,急!!! - ?
尉放蓓乐: 还是这个清楚些:格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释 NORM Matrix or vector norm. For matrices... NORM(X) is the largest singular value of X, ...
清涧县18878427378: 有个矩阵,如何运用MATLAB软件进行行归一化和列归一化? - ?
尉放蓓乐: 第一行的数据是不是有点小问题?行归一化:求出每行元素的和利用该元素除以该行元素的和即为归一化,逐个元素求值就可以了.列的归一化也一样;各行各列的求和用sum(A),元素归一用for
清涧县18878427378: 如何MATLAB实现矩阵归一化,要求方法是:矩阵每一行减去行均值,可以有负,求此段程序 - ?
尉放蓓乐: X=bsxfun(@minus,X,mean(X,2));%行0均值处理
清涧县18878427378: matlab矩阵归一化 - ?
尉放蓓乐: 请把以下程序拷进matlab:程序是自己编的,计算过程请参看杜栋等人编的《现代综合评价方法与案例精选》.我也在研究层次分析法,你如果也是的话,交个朋友吧,楼主.a=[1,1,4,3,2;1,1,3,2,1;1/4,1/3,1,1,1/3;1/3,1/2,1,1,1/2;1/2,1,3,2,1]; [N,M]=size(a); b=ones(1,M); %1矩阵 c=b; d=c; for i=1:M c(i)=prod(a(i,:));%每行元素乘积 d(i)=c(i)^(1/M);%求M次方根 b(i)=c(i)/sum(c);%归一化处理 end b%特征向量 lamda=sum((a*b')./(N.*b'))
清涧县18878427378: matlab 怎么让两个矩阵按同一准则归一化 - ?
尉放蓓乐: 要统一方法归一为什么要分开归一,分开归一的标准就会不一样了 ,如果你非要分开那就把你归一方法的主要的几个标准记录下来就行.
清涧县18878427378: 如何用matlab将矩阵按列归一化?
尉放蓓乐: 归一化是指列求和为1还是平方和为1? vec = sum(A);%归一化后列求和为1 %vec = sum(A.^2);%归一化后列求平方和为1 [M,N] = size(A); B = repmat(vec,M,1); A = A./B;
清涧县18878427378: 怎样用matlab进行列向量归一化 - ?
尉放蓓乐: 一、解决方法: 按列除以归一化因子,bsxfun(@rdivide,rand(3),1:3) 可以快速实现. 二、matlab的小技巧: 1、ctrl+c 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用ctrl+c来中断.matlab这时可...
清涧县18878427378: 请问,如何在matlab中用简单点的方法实现矩阵归一化,并落在0 - 1之间,谢谢1?
尉放蓓乐: 归一化方法很多,一个比较简单的 (X-min(X(:)))/(max(X(:))-min(X(:)))