On kernel difference-weighted k-nearest neighbor classification
think globally , fit locally : unsupervised learning of low dimensional manifold .