1 KNN 算法

  knn,k-NearestNeighbor,即寻找与点最近的k个点。

2 KNN numpy实现

KNN算法python实现

效果:

k=1

KNN算法python实现

k=2

KNN算法python实现

3 numpy 广播,聚合操作。

这里求距离函数,求某点和集合中所有点的距离

def getDistance(points):
    return np.sum((points[:,np.newaxis,:]-points[np.newaxis,:,:])**2,axis=-1)

 

 

points[:,np.newaxis,:]-points[np.newaxis,:,:]

 

具体 广播的 形象表示为

KNN算法python实现

 

相关文章:

  • 2021-12-28
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-24
猜你喜欢
  • 2021-07-21
  • 2022-12-23
  • 2021-04-09
  • 2022-12-23
  • 2022-12-23
  • 2021-09-28
相关资源
相似解决方案