(1)基本算法:函数目的是把数据处理成[-1,1]之间,算法是:
如a=[2,4,3,5],那么计算过程就是:
2*(2-2)/(5-2)-1=-1;
2*(4-2)/(5-2)-1=1/3=0.6666;
2*(3-2)/(5-2)-1=-0.6666
2*(5-2)/(5-2)-1=1;
(2)标准函数: [pn,minp,maxp,tn,mint,maxt] = premnmx(p,t)是对P和T分别按照行进行归一化处理。
其中:pn:p的归一化结果,minp: p的每行的最小值,maxp: p的每行的最大值
tn: t矩阵的归一化结果,mint: t矩阵的最小值,maxt: t矩阵的最大值
举例分析:[pn,minp,maxp,tn,mint,maxt]=premnmx([2,4,3,5;4,2,1,6],[5,2,3,8])
P为2行4列数据,对每行分别进行归一化,pn结果是:
pn =
-1.0000 0.3333 -0.3333 1.0000
0.2000 -0.6000 -1.0000 1.0000
minp =
2
1
maxp =
5
6
t为1行4列的数据,对其归一化结果为 tn:
tn =0 -1.0000 -0.6667 1.0000
mint =2
maxt=8