%% 数据归一化 注意转置
[Train_features,PS] = mapminmax(train_matrix');
trainF = Train_features';
Test_features = mapminmax('apply',test_matrix',PS);
testF = Test_features';
%‘apply’ 配合 ps,是说将之前执行 mapminmax 调用得到的参数设置
%ps 应用当前这句调用里。与上一句采用同样的映射,可使用。
Test_features中可能出现不在[-1,1]范围内的数据。
例子:
x1 = [4,4,4;
2,2,2;
0,0,0;];
[y1,PS1] = mapminmax(x1');
PS1所保存的参数:第一列:最大值为4,最小值为0,第二、三列一样。
y1 = [1,1,1;
0,0,0;
-1,-1,-1;];
x2 = [2,2,2;
1,1,1;
0,0,0;];
[y2] = mapminmax('apply',x2',PS1);
y2 = [0,0,0;
-0.5,-0.5,-0.5;
-1,-1,-1;];
x3 = [8,8,8;
4,4,4;
0,0,0;];
[y3] = mapminmax('apply',x3',PS1);
y3 = [3,3,3;
1,1,1;
-1,-1,-1;];