Split data into 3 sets without repetition

4 views (last 30 days)
I have a dataset with size of (20132,11). I need to split it into three sets with sizes of 12132,4000 and 4000. I tried to use randsample command, but I dont know how to make this not repetition, thank you!

Accepted Answer

Guillaume
Guillaume on 17 Sep 2015
It sounds like you want to split the rows randomly. Use randperm for that:
dataset = randi([0 255], 20132, 11); %random data for demonstration
rows = randperm(size(dataset, 1));
splitdata{1} = dataset(rows(1:12132), :);
splitdata{2} = dataset(rows(12133:16132, :);
splitdata{3} = dataset(rows(16133:20132, :);

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!