Indexing cannot yield multiple results.
显示 更早的评论
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 个评论
Walter Roberson
2015-5-19
Please show the exact error message including the tracing of the line of code it was executing
采纳的回答
更多回答(1 个)
Walter Roberson
2015-5-19
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
类别
在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!