[教程] MATLAB 数据归一化汇总(最全面的归一化介绍) 几个要说明的函数接口: 1
[Y,PS] = mapminmax(X) 2
[Y,PS] = mapminmax(X,FP) 3
Y = mapminmax('apply',X,PS) 4
X = mapminmax('reverse',Y,PS) 复制代码 用实例来讲解,测试数据 1
x1 = [1 2 4], x2 = [5 2 3]; 2
>> [y,ps] = mapminmax(x1) 3
0000 -0
3333 1
0000 5
ps = 7
name: 'mapminmax' 8
xrows: 1 9
xmax: 4 10
xmin: 1 11
xrange: 3 12
yrows: 1 13
ymax: 1 14
ymin: -1 15
yrange: 2 复制代码 其中 y 是对进行某种规范化后得到的数据,这种规范化的映射记录在结构体 ps 中
让我们来看一下这个规范化的映射到底是怎样的
Algorithm 2
It is assumed that X has only finite real values, and that the elements of each row are not all equal
* y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin; 复制代码 * [关于此算法的一个问题
算法的假设是每一行的元素都不想相同,那如果都相同怎么办
实现的办法是,如果有一行的元素都相同比如 xt = [1 1 1],此时 xmax = xmin = 1,把此时的变换变为 y = ymin,matlab 内