Choosing data as training, validation and testing ANN
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi everyone,
I am a very new in MATLAB and ANN, I want to know how choose the data as training, validation, and testing.
if I have data
A = [1:100] % Input,,,,,,,, B = A.^2 % Target
I want to choose 80% data as training, 10% validation and 10% also as testing.. And how if I want to take it randomly..
If the questions are not very clear, please inform me. Thank you very much
Muammar
댓글 수: 0
채택된 답변
Walter Roberson
2011년 12월 2일
The below code would need to be adjusted a bit if A is not a vector.
numA = length(A);
trainsize = floor(0.8 * numA);
valsize = floor(0.8 * numA);
testsize = numA - trainsize - valsize;
ridx = randperm(numA);
traindata = A(ridx(1:trainsize));
valdata = A(ridx(trainsize + 1 : trainsize + valsize));
testdata = A(ridx(end-testsize+1:end));
추가 답변 (2개)
Greg Heath
2011년 12월 3일
See the input parameter list of the newff documentation
help newff
Hope this helps.
Greg
Greg Heath
2011년 12월 6일
It is straightforward:
ptrn = A(1:80);
pval = A(81:90);
ptst = A(91:100);
Similarly for t and B.
Or did I miss something?
Hope this helps.
Greg
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!