how can I separate data randomly ?

조회 수: 2 (최근 30일)
felipe gonzalez
felipe gonzalez 2015년 4월 29일
댓글: Salih Okur 2022년 8월 5일
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

답변 (2개)

the cyclist
the cyclist 2015년 4월 29일
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 2015년 4월 29일
Make a random permutation vector.
k = randperm(size(data,1));
then
dados_treinamento = data (k(1: 100), :)
dados_teste = data (k(101: end), :)
  댓글 수: 2
felipe gonzalez
felipe gonzalez 2015년 4월 29일
tnkss bro!!!! :)
Salih Okur
Salih Okur 2022년 8월 5일
it works perfect. thanks alot

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Descriptive Statistics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by