diff --git a/src/code-examples/exampleERAHHoldout.m b/src/code-examples/exampleERAHHoldout.m new file mode 100644 index 0000000..1e24275 --- /dev/null +++ b/src/code-examples/exampleERAHHoldout.m @@ -0,0 +1,27 @@ +% Load data +ERAData = table2array(readtable('../../exampledata/ERA.csv')); + +% Check the first 20 rows +ERAData(1:20,:) + +% Extract targets +targets = ERAData(:,end); + +% Generate h holdout partitions +h=30; + +% Prepare filesystem +nameDataset = 'era'; +rootDir = fullfile('..', '..', 'exampledata', '30-holdout', nameDataset); +mkdir(rootDir); +rootDir = fullfile(rootDir,'matlab'); +mkdir(rootDir); + +% For each partitions +for ff = 1:h + CVO = cvpartition(targets,'HoldOut',0.25); % 25% of patterns for the test set + trIdx = CVO.training(1); + teIdx = CVO.test(1); + dlmwrite(fullfile(rootDir,sprintf('train-%s.%d',nameDataset,ff-1)),ERAData(trIdx,:),' '); + dlmwrite(fullfile(rootDir,sprintf('test-%s.%d',nameDataset,ff-1)),ERAData(teIdx,:),' '); +end \ No newline at end of file