mapminmax
每行的最小值和最大值映射到默认区间 [ -1,+1]。
算法:
y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;
假设X仅有有限实数值,并且每行的元素并不全部相等。(如果xmax=xmin
或 如果 xmax
或xmi
n是非有限的,则y=x 不会发生任何变化。)
把X’归一化到0.01到1
x=mapminmax(X',0.01,1);
归一化
x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,PS] = mapminmax(x1)
注释:
1.每一行最大值变为1,最小值变为-1.
2.如果xmax=xmin
,则y=x 不会发生任何变化。
反归一化
x1_again = mapminmax('reverse',y1,PS)
zscore标准化
标准化即去除量纲
2021b代码
zcore标准化目的是去除量纲,使得方差相等。
ab=zscore (S) ;
ab=zscore (S) ;
a=ab(:,[1:3]); b=ab( : ,[4 :end]);
反标准化
y1 = predict(gprMdl1, x);
y1 = exp(y1) / (1 + exp(y1)); % 乙醇转化率
y2 = predict(gprMdl2, x);
y2 = exp(y2) / (1 + exp(y2)); % C4烯烃选择性