MATLAB Answers

Divide the matrix randomly, based on columns

조회 수: 2(최근 30일)
Naina 11 Dec 2019
댓글: Rik 11 Dec 2019
I have a matrix x of size 78000x204. I need to divide it into nonoverlapping but random 70:15:15 percent of the data, based on number of columns.
Any help, how to do that.?

  댓글 수: 0

로그인 to comment.

채택된 답변

Rik 11 Dec 2019
You mean like this?
fractions=[70 15 15];
x=rand(78000,100);%use 100 to show the split is indeed 75:15:15
groups=cell(size(fractions));%pre-allocate output
f=[0 cumsum(f)];
for n=1:numel(groups)
L= r>f(n) & r<=f(n+1);

  댓글 수: 2

Naina 11 Dec 2019
Yes, but i'm not sure if it's dividing the data randomly and nonoverlapping.?
I can't figure it out as it's a long data with 78000x204.
Rik 11 Dec 2019
Because randperm is generating the indices, this is guaranteed not to result in overlapping groups. Unless there are columns in your data that are equal to eachother, there is not be any match between the groups.

로그인 to comment.

추가 답변(0개)

이 질문에 답변하려면 로그인을(를) 수행하십시오.

Translated by