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

Risposte (2)

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,:);
Make a random permutation vector.
k = randperm(size(data,1));
then
dados_treinamento = data (k(1: 100), :)
dados_teste = data (k(101: end), :)

2 Commenti

tnkss bro!!!! :)
it works perfect. thanks alot

Accedi per commentare.

Categorie

Scopri di più su Develop Apps Using App Designer in Centro assistenza e File Exchange

Tag

Richiesto:

il 29 Apr 2015

Commentato:

il 5 Ago 2022

Community Treasure Hunt

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

Start Hunting!

Translated by