Split a data in random partitions

13 views (last 30 days)
Sophia Nador
Sophia Nador on 27 Nov 2020
Answered: KSSV on 27 Nov 2020
Hi,
I'm trying to split my data in random partition.
I have a code of this type :
rng(1000)
cv = cvpartition(size(my_data,1),'HoldOut',0.4);
idx = cv.test;
dataTrain = split(~idx,:);
dataTest = split (idx,:);
The problem is that it provides me dataTrain as a (0x12)table instead of (1200x12)table.
How can I fix this problem ?

Accepted Answer

KSSV
KSSV on 27 Nov 2020
A = rand(100,2) ;
n = size(A,1) ;
% Get 70% of data random from A
m = round(0.7*n) ;
% Randomize the data
idx = randperm(n) ;
% Training data
P = A(idx(1:m),:) ;
% Testing
T = A(idx(m+1:end),:) ;

More Answers (0)

Categories

Find more on Random Number Generation in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!