ver0.83--preproc_data.m

来源:互联网 发布:大学生在知乎怎么赚钱 编辑:程序博客网 时间:2024/05/16 06:10
function [pd,labnew] = preproc_data(id,n,labels,rand_on)%preproc_data MNIST手写图像数据库预处理。%%  Syntax%  %    [pd,labnew] = preproc_data(id,n,labels,rand_on)%    %  Description%   Input:%    id - 图像28×28大小的单元阵列%    n - 要处理的图像数%    labels - 单元阵列的标签,对应于图像%    rand_on - 参数,定义是否有必要随机选取一对图像/标签%   Output:%    pd - 处理图像的单元阵列具有0平均值,1标准偏差和尺寸增加(从28x28到32x32)%    labnew - 对应于该图像的标签单元阵列for k=1:n    if(rand_on==1)                rand_num = ceil(rand(1,1)*length(id));    else        rand_num = k;    end    labnew(k) = labels(rand_num);    randd{k} = zeros(32,32);    randd{k}(3:30,3:30)=double(id{rand_num});    %pd{k} = reshape(mapstd(reshape(randd{k},1,[])),32,32);    gain = 1./ std(randd{k}(:));    pd{k} = (randd{k} - mean(randd{k}(:))).*gain;        end
0 0