function [data, minv, maxv] = ScaleFeature( data, minv, maxv )
if nargin == 1
minv = min(data);
maxv = max(data);
end
nsample = size(data, 1);
data = (data - repmat(minv, [nsample, 1])) ./ (repmat((maxv - minv), [nsample, 1]) + eps);
if nargin == 1
minv = min(data);
maxv = max(data);
end
nsample = size(data, 1);
data = (data - repmat(minv, [nsample, 1])) ./ (repmat((maxv - minv), [nsample, 1]) + eps);
end
一直好像对这个问题都不重视。。但是实际好像还蛮重要的。
对训练样本,[data, minv, maxv] = ScaleFeature( data )
对测试样本,[data, ~, ~] = ScaleFeature( data, minv, maxv )