Indexing cannot yield multiple results.
Show older comments
Hi!
I'm working with Neural Networks and I'd like to compare two different sets of data to train my NN. Thus, I'd like to train and validate my network with the same samples in order to compare which set is better to train my network and to be able to quantify its improvement. For this purpose I'm training the network with the first set, which is a 8x1464 matrix, and saving its divide parameters, which are: train indexes (tr.trainInd, which is a 1x1024 matrix), validation indexes (tr.valInd, 1x220) and test indexes (tr.testInd, 1x220) with the following code:
train=tr.trainInd;
val=tr.valInd;
test=tr.testInd;
After this, I restart my NN and set its divide parameters to the previous ones with:
net.divideFcn='divideind';
net.divideParam.trainInd=train;
net.divideParam.valInd=val;
net.divideParam.testInd=test;
Then, I try to train the network with the new set, which is a 21x1464 matrix (same samples with more parameters), but the message " Indexing cannot yield multiple results " appears. I don't understand why this message appears, as both sets contain 1464 samples and thus, divide indexes should be fine.
Thanks in advance for your help!
1 Comment
Walter Roberson
on 19 May 2015
Please show the exact error message including the tracing of the line of code it was executing
Accepted Answer
More Answers (1)
Walter Roberson
on 19 May 2015
I think it means you have duplicate indexes. check:
if length(unique(train)) ~= length(train)
disp('duplicate indices in train');
end
if length(unique(val)) ~= length(val)
disp('duplicate indices in val');
end
if length(unique(test)) ~= length(test)
disp('duplicate indices in test');
end
if ~isempty(intersect(train,val))
disp('train and val overlap');
end
if ~isempty(intersect(train,test))
disp('train and test overlap');
end
if ~isempty(intersect(test,val));
disp('test and val overlap');
end
1 Comment
Iván Martínez
on 19 May 2015
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!