⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 f_randpartv4.m

📁 IT IS A FACE RECOGNTIONN CODE IT WILL WORK
💻 M
字号:
function [train_inx,test_inx,nEachClass]=F_RandPartV4(mix_dbs_lab,num_eachTrain)

% Randomly partition a database into two sets: training set and test set.
%
% Syntax: [train_inx,test_inx,nEachClass]=F_RandPartV4(mix_dbs_lab,num_eachTrain)
% 
% Input: 
% mix_dbs_lab: label of each sample, a row vector
% num_eachTrain: training sample number per subject for each individual
% learner
% Output:
% train_inx: index of training set.
% test_inx: index of test set.
% nEachClass: number of each class.
%
% The version extracts <num_eachTrain> samples as training from each object in 
% a database extracted from the FERET database.
%
% Author: Lu Juwei - Bell Canada Multimedia Lab, Dept. of ECE, U. of Toronto
% Modified in 07 Oct 2002
% Modified in 28 Nov 2002
% Edited in June 2007


samplenum=length(mix_dbs_lab);
[classnum values]=array(mix_dbs_lab);

mid=num_eachTrain;

OriginInx=[1:samplenum];
nEachClass=zeros(1,classnum);
% Random partition the mix_dbs into two parts, train_dbs and test_dbs
train_inx=[];
test_inx=[];
    for i=1:classnum
        b=find(mix_dbs_lab==values(i));
        %b=find(mix_dbs_lab==i);
        nEachClass(i)=length(b);

        tmpindex=OriginInx(:,b);
        randomlist = F_Random(nEachClass(i));
        tmpindex=tmpindex(:,randomlist);

        train_inx=[train_inx tmpindex(:,1:mid)];
        test_inx=[test_inx tmpindex(:,mid+1:nEachClass(i))];
    end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -