一、 训练样本的选择方式
在目前我的实验中训练样本主要有两种选择方式:(当让还有很多选择方式,比如我在人脸图像亲缘识别的实验中是将所有的数据当作训练样本,在将所有的数据作为测试样本来测试方法的识别率、还有比如交叉验证等很多方法,在这里记录的是目前的实验所用到的训练样本的选择方法)
1、在同类样本中随机的选取1/2或者2/3的样本作为训练样本剩下的作为测试样本,matlab代码;
[mtrain,ntrain] = size(Y);
[n m]=size(unique(gnd));
% %% 适合于每类样本数相同的情况
% k=ntrain/n;
% res=ceil(k/2);
% for i=1:n
% random=randperm(k);
% %向上去2/3的样本作为训练样本
% Wtrain(:,(i-1)*res+1:i*res)=Y(:,random(1:res)+(i-1)*k);
% Wtest(:,(i-1)*(k-res)+1:i*(k-res))=Y(:,random((res+1):k)+(i-1)*k);
%
% end
%
% %标签重构
% for i=1:n
% Trainlab((i-1)*