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

采纳的回答

Walter Roberson
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
Greg Heath 2011-12-3
See the input parameter list of the newff documentation
help newff
Hope this helps.
Greg
  1 个评论
Muammar
Muammar 2011-12-4
Hii Greg...
I use newff, but i dont know how to divide the data manually. Example, I want to use A(1:80) as training, A(81:90) as validation and A(91:100) as testing. Thank you..
Muammar

请先登录,再进行评论。


Greg Heath
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

类别

Help CenterFile Exchange 中查找有关 Pattern Recognition and Classification 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by