knn search method for retrival

I can't clearly understand that the matlab function: "Idx = knnsearch(X,Y)" searches for nearest neighbours. But what method it uses for search? I read default method is eucledain but I didn't input any method. I just used [Idx, b] = knnsearch(X,Y,'K',10). So will it use eucledainas the default method?

 Accepted Answer

The methods available are:
'euclidean' (default)
'seuclidean'
'cityblock'
'chebychev'
'minkowski'
'mahalanobis'
'cosine'
'correlation'
'spearman'
'hamming'
'jaccard'
Yes, the defualt method is euclidean.

2 Comments

I mean just using this " [Idx, b] = knnsearch(X,Y,'K',10)" will the distance be automatically calculated using eucledian??? or I have to add "[Idx, b] = knnsearch(X,Y,'K',10, distance)" ??
You need not to mention. Thr meaning of default is, if you don't use/ mention the method name default method will be used.

Sign in to comment.

More Answers (0)

Asked:

on 9 Jan 2022

Commented:

on 9 Jan 2022

Community Treasure Hunt

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

Start Hunting!