Yaksa版主对MATLAB中的归一化问题进行了详细的讲解和分析,下面我们对这议题进一步深入。再议归一化问题
[train_scale,test_scale,ps] = scaleForSVM(train_data,test_data,ymin,ymax)
输入:
train_data:训练集
test_data:测试集
ymin:归一化范围下限(可不输入,默认为0)
ymax:归一化范围上限(可不输入,默认为1)
输出:
train_scale:归一化后的训练集
test_scale:归一化后的测试集
ps:归一化映射
测试代码:
train_data = [1 12;3 4;7 8]
test_data = [9 10;6 2]
[train_scale,test_scale,ps] = scaleForSVM(train_data,test_data,0,1)
运行结果:
train_data =
1 12
3 4
7 8
test_data =
9 10
6 2
train_scale =
0 1.0000
0.2500 0.2000
0.7500 0.6000
test_scale =
1.0000 0.8000
0.6250 0
ps &#