Indexing cannot yield multiple results.
Ältere Kommentare anzeigen
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 Kommentar
Walter Roberson
am 19 Mai 2015
Please show the exact error message including the tracing of the line of code it was executing
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 19 Mai 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 Kommentar
Iván Martínez
am 19 Mai 2015
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!