bbTreeSearch

BB (branch-and-bound) tree search for 1 nearest neighbor

Contents

Syntax

Description

[nnIndex, nnDist, distCompCount] = bbTreeSearch(vec, bbTree, allData) returns the 1 nearest neighbor via BB (branch-and-bound) tree search

Example

dim=2;
dataNum=1000;
testNum=100;
data=rand(dim, dataNum);
testData=rand(dim, testNum);
clusterNum=3;
level=4;
plotOpt=1;
bbTree=bbTreeGen(data, clusterNum, level, plotOpt);
for i=1:testNum
	[nnIndex(i), nnDist(i), distCompCount(i)] = bbTreeSearch(testData(:,i), bbTree, data);
end
distMat=distPairwise(data, testData);
[minValue, minIndex]=min(distMat);
fprintf('isequal(nnIndex, minIndex)=%d\n', isequal(nnIndex, minIndex));
plot(distCompCount, '.-');
xlabel('Test case indices'); ylabel('Distance computation count');
title(sprintf('Average number of distance computation = %f\n', mean(distCompCount)));
isequal(nnIndex, minIndex)=1

See Also

bbTreeGen.


Top page   Next: bbTreeGen.m   Prev:beadDetect.m