Divide training , validation and testing data.

조회 수: 12 (최근 30일)
Sujith Jacob
Sujith Jacob 2022년 6월 27일
답변: Image Analyst 2022년 6월 27일
How can I divide only training and validation data randomly and have a separate contingous block for testing data.
for eg. if I have 2000 target points. I want to have randomly selected points from first 1500 points for training and validation but for testing I want 1501 to 2000 target points.

채택된 답변

KSSV
KSSV 2022년 6월 27일
A = rand(2000,3) ; % your data
Test = A(1501:end,:) ; % take test continuously
A = A(1:1500,:) ; % pick the left data
A = A(randperm(1500,1500),:) ; % randomise the data
train_idx = round(70/100*1500) ; % 70% training
Train = A(1:train_idx,:) ;
Valid = A(train_idx+1:end,:) ;
  댓글 수: 2
Sujith Jacob
Sujith Jacob 2022년 6월 27일
thank you for the help
KSSV
KSSV 2022년 6월 27일
Thanks is accepting/ votinng the answer... :)

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

추가 답변 (1개)

Image Analyst
Image Analyst 2022년 6월 27일
Depends on what kind of network training you're doing. If you're using trainNetwork and labels, then you can use imageDatastores and the function splitEachLabel
% Split the image data store into 80% for training, 10% for validation, and 10% for testing.
[trainingSet, validationSet, testSet] = splitEachLabel(imds, 0.8, 0.1);

카테고리

Help CenterFile Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by