how can I separate data randomly ?

hi
well ... I have a dimension data matrix 445x52, I need to randomly separated into two subsets such data, training daods and test data. which basically have to do is:
dados_treinamento = Data (1: 100, :)
dados_teste = data (101: end, :)
just as the example but in a random way, how can I do this using some function of matlab?
any help is welcome

Antworten (2)

the cyclist
the cyclist am 29 Apr. 2015

1 Stimme

There are many ways to accomplish this in MATLAB. Here is one:
% Here are some pretend data
data = rand(445,52);
% Create a randomly ordered vector of indices, then use
% that vector to separate into two groups
idx = randperm(445);
indexToGroup1 = (idx<=100);
indexToGroup2 = (idx>100);
group1 = data(indexToGroup1,:);
group2 = data(indexToGroup2,:);
Neil Caithness
Neil Caithness am 29 Apr. 2015

1 Stimme

Make a random permutation vector.
k = randperm(size(data,1));
then
dados_treinamento = data (k(1: 100), :)
dados_teste = data (k(101: end), :)

2 Kommentare

felipe gonzalez
felipe gonzalez am 29 Apr. 2015
tnkss bro!!!! :)
Salih Okur
Salih Okur am 5 Aug. 2022
it works perfect. thanks alot

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 29 Apr. 2015

Kommentiert:

am 5 Aug. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by