K近邻法(K-nearest neighbors,KNN)既可以分类,也可以回归. KNN做回归和分类的区别在于最后预测时的决策方式.KNN做分类时,一般用多数表决法:KNN做回归时,一般用平均法. scikit-learn中只使用了蛮力实现(brute-force),KD树(KDTree),球树(BallTree),所以这里只讨论这几种算法. 1. KNN算法三要素 KNN算法主要考虑:k值的选取,距离度量方式,分类决策规则. 当K值较小,训练误差减小,泛化误差增大,模型复杂容易过拟合:当K值…