Split a data in random partitions

10 次查看(过去 30 天)
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 ?

采纳的回答

KSSV
KSSV 2020-11-27
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),:) ;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by