一.什么是kNN算法 k邻近是指每个样本都可以用它最接近的k个邻居来代表. 核心思想:如果一个样本在特征空间中的k个最相邻的样本中大多数属于一个某类别,则该样本也属于这个类别. 二.将kNN封装成kNNClassifier 1.训练样本的特征在二维空间中的表示 . 2.kNN的训练过程如下图 3.完整代码(kNN.py) import numpy as np from math import sqrt from collections import Counter from metrics im…