getfold
Utility function used to retrieve folds in iterations which are returned by splitter functions.
Syntax
[train_idxs, valid_idxs] = getfold(folds,fold_count)
Inputs
- folds
- Array returned by splitter functions such as KFold.
- fold_count
- Current fold to be returned during iterations.
Outputs
- train_idxs
- Training set indices for current fold.
- valid_idxs
- Validation set indices for current fold.
Example
Usage of getfold
X = [1 2; 3 4; 1 2; 3 4];
options.num_folds = 3;
options.seed = 234;
options.shuffle = true;
folds = kfold(X, options);
for fold_count=1:folds.num_folds
[train_idxs, valid_idxs] = getfold(folds, fold_count);
printf('\nTRAIN: '); printf('%d ', train_idxs);
printf('\nVALID: '); printf('%d ', valid_idxs);
printf('\n=============');
end
TRAIN: 1 4
VALID: 3 2
=============
TRAIN: 2 3 4
VALID: 1
=============
TRAIN: 1 2 3
VALID: 4
=============