这正是构建这些度量树的原因 .

你问的问题就像你要求的东西一样简单,就像使用sklearn的KDTree一样(根据游戏中的指标考虑BallTree):

import numpy as np

from sklearn.neighbors import KDTree

X = np.array([[1,1],[2,2], [3,3]]) # 3 points in 2 dimensions

tree = KDTree(X)

dist, ind = tree.query([[1.25, 1.35]], k=2)

print(ind) # indices of 2 closest neighbors

print(dist) # distances to 2 closest neighbors

日期:

[[0 1]]

[[ 0.43011626 0.99247166]]

需要明确的是:KNN通常是指基于度量树(KDTree,BallTree)的一些预构建算法,用于分类任务 . 通常,这些数据结构是人们唯一感兴趣的东西 .

Edit

请查看here以获取这些空间树的兼容性列表 .

你会像这样使用它:

X = np.array([[1,1],[2,2], [3,3]]) # 3 points in 2 dimensions

tree = KDTree(X, metric='l1') # !!!

dist, ind = tree.query([[1.25, 1.35]], k=2)

print(ind) # indices of 2 closest neighbors

print(dist) # distances to 2 closest neighbors

日期:

[[0 1]]

[[ 0.6 1.4]]

java knn分类_返回2个或更多最近邻居的KNN算法相关推荐

  1. java 部分类_为什么微软部分类和Java不?

    微软成功的秘密(不再是秘密了)是GUI(图形用户界面). 如果你是像我这样的老家伙,你会记得直到80年代的操作系统都是基于DOS的,有那些黑色的窗口和残忍的命令,如dir, edit, mkdir,等 ...

  2. java json注解_返回json用什么注解

    返回json用"@ResponseBody"注解,"@ResponseBody"是作用在方法上的,"@ResponseBody"表示该方法的 ...

  3. 复习Java异常处理_异常分类_自定义异常_线程初步了解

    复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常.线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点 ...

  4. python分类算法_用Python实现KNN分类算法

    本文实例为大家分享了Python KNN分类算法的具体代码,供大家参考,具体内容如下 KNN分类算法应该算得上是机器学习中最简单的分类算法了,所谓KNN即为K-NearestNeighbor(K个最邻 ...

  5. 利用python语言实现分类算法_使用python实现kNN分类算法

    k-近邻算法是基本的机器学习算法,算法的原理非常简单: 输入样本数据后,计算输入样本和参考样本之间的距离,找出离输入样本距离最近的k个样本,找出这k个样本中出现频率最高的类标签作为输入样本的类标签,很 ...

  6. java中如何返回四维数组_如何从Java中的方法返回数组?

    我们可以从Java中的方法返回Java中的数组.在这里,我们有一个createArray()方法,通过从用户那里获取值来动态创建一个数组并返回创建的数组. 示例import java.util.Arr ...

  7. 机器学习:分类_机器学习基础:K最近邻居分类

    机器学习:分类 In the previous stories, I had given an explanation of the program for implementation of var ...

  8. kNN分类原理以及python实现手写数字分类

    kNN算法分类原理 K最近邻(kNN,k-Nearest Neighbor)分类算法是数据挖掘分类技术中最简单的方法之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻 ...

  9. KNN 分类算法原理代码解析

    作者 | Charmve 来源 | 迈微AI研习社 k-最近邻算法是基于实例的学习方法中最基本的,先介绍基x`于实例学习的相关概念. 基于实例的学习 已知一系列的训练样例,很多学习方法为目标函数建立起 ...

最新文章

  1. mysql8.0 服务移除_Linux下彻底删除Mysql 8.0服务的方法
  2. C++文件类(文件流类)及用法详解
  3. spring boot实战(第六篇)加载application资源文件源码分析
  4. 我也属于80这个年代
  5. 浅析继承关系中的方法调用
  6. shell脚本连接、读写、操作mysql数据库实例
  7. VirtualBox虚拟机 四种网络接入模式
  8. set集合判断集合中是否有无元素_第八章 集合
  9. 招聘网站数百万条敏感数据泄露,简历、×××扫描件统统曝光
  10. 过拟合的含义、出现原因及解决方案
  11. hadoop安装个人心得
  12. pycharm中设置鼠标滚动放大和缩小页面
  13. erp系统在会计岗位中起到哪些作用?
  14. 《手把手陪您学Python》24——集合
  15. mindmanager2018官方下载地址
  16. DL3 - optimization algorithms
  17. 3dmax顶点动画导入unity_从3dmax如何导入物体到unity3d
  18. 如何解决Win10删除文件慢的办法
  19. 三原色是红黄蓝对吗_三原色是红黄蓝吗??
  20. 一个http请求的详细过程

热门文章

  1. 卸载一直在创建还原点_如何创建系统还原点以及如何恢复?
  2. 小程序云开发搜索功能的实现正则_码code | 如何借助小程序云开发实现小程序支付功能...
  3. 宝塔 windows 2012 配置 ftp 允许 fileZilla 连接
  4. ie9支持string.trim()
  5. 关于计算机网络的未来综述,计算机网络综述
  6. 实验4 [bx]和loop的使用
  7. SecureCRT连接linux时主机名,secureCRT连接linux方法
  8. html展示pdf文件流,使用pdfjs提供的viewer.html展示pdf文件流
  9. python安装依赖失败_python执行安装第三方依赖numpy失败:error: Unable to find vcvarsall.bat...
  10. 移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动