I wanted to know if kNN might produce the best result for classification? Since, it is not model based, it does not loose any detail and compares every training sample to give the prediction. Hence testing performance should be good.
I understand that testing is very slow and it is susceptible to noise. But, other than this are there any reasons why kNN should not give the best performance for classification?