代码如下:

from sklearn.neighbors import NearestNeighbors
import numpy as npX = np.array([[-1,-1],[-2,-1],[-3,-1],[1,1],[2,1],[3,2]])nbrs = NearestNeighbors(n_neighbors=3, algorithm="ball_tree").fit(X)
distances, indices = nbrs.kneighbors(X)
print(distances)
print(indices)

上述代码,数据X尺寸为(6,2),为6行2列的数据,
n_neighbors确定希望找到的邻居数,这里设置为3。
algorithm为希望使用的搜索算法(有很多,可以换别的)
nbrs.kneighbors(X)指X和X比较,找相似的;也可以nbrs.kneighbors(Y),即Y和X比较,找相似的,Y的行数可以与X不同,但是Y的列应该与X相同。
(可以理解为,X和Y两个数据,找其中最相似的几行数据,每行数据的特征是不同的,每行比较的时候,需要保证每行的特征数是相同的。)
可以得到距离和相似的3个点(越靠前越相似)。

输出结果为:

[[0.         1.         2.        ][0.         1.         1.        ][0.         1.         2.        ][0.         1.         2.23606798][0.         1.         1.41421356][0.         1.41421356 2.23606798]]
[[0 1 2][1 2 0][2 1 0][3 4 5][4 3 5][5 4 3]]

距离(distance),输出第几个数据和该行数据的距离,输出前top3.
标签(indices),第几个数据和该行的数据最相似,输出前top3.
如果是自己和自己比较,因为每行的数据都与自己最相似,所以,距离第一列都是0;所以,标签第一列都是自己;如果不是自己和自己比较,距离第一列就不都是0了。

参考:

  1. sklearn.neighbors_Nearest Neighbors:https://blog.csdn.net/qq_40570795/article/details/78655825

[Python][sklearn] 使用from sklearn.neighbors import NearestNeighbors计算相似度相关推荐

  1. Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略

    Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...

  2. Python机器学习笔记:sklearn库的学习

    自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法.还包括了特征提取,数据 ...

  3. 使用Python、Pandas、Sklearn预测NBA比赛结果

    Abstract: 作为课程作业,下面的内容是利用每场胜负数据.球员的生物数据等进行的NBA比赛预测.内容包括:1. 获得数据 2. 构造特征 3. 学习验证.最后能够提升16%的准确率. 获取数据集 ...

  4. Python中机器学习神器——sklearn模块

    参考文章 Python机器学习笔记:sklearn库的学习 ML神器:sklearn的快速使用 机器学习与Sklearn的初识 传统的机器学习任务从开始到建模的一般流程是:获取数据 → 数据预处理 → ...

  5. 安装 sklearn 报错 ImportError: cannot import name Type

    1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...

  6. Python:机器学习库 sklearn

    安装: pip install -U scikit-learn 数据标准化 from sklearn import preprocessing a = np.array([[10, 2.7, 3.6] ...

  7. python的sklearn示例_KNN sklearn python实现小示例

    KNN simple demok-近邻(KNN)算法可用于分类或回归.这是一种简单的机器学习算法,但它通常非常有效.它是非参数的,也就是说它没有固定数量的参数.当你训练KNN时,它找到k个" ...

  8. Python数模笔记-Sklearn(4)线性回归

    1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...

  9. Python数模笔记-Sklearn(2)聚类分析

    1.分类的分类 分类的分类?没错,分类也有不同的种类,而且在数学建模.机器学习领域常常被混淆. 首先我们谈谈有监督学习(Supervised learning)和无监督学习(Unsupervised ...

最新文章

  1. 周志华机器学习课后习题解析【第二章】
  2. Vuex——命名空间导致错误[unknown action type:XXX]解决方案
  3. float排版c语言,如何解决因float带来的排版问题?
  4. 机器学习(十六)——隐式狄利克雷划分
  5. RTX5 | 内存池01 - 内存池的使用
  6. java一次性查询几十万,几百万数据解决办法
  7. GMV远超预期背后,快手电商做对了什么?
  8. java saxreader 字符串_Java SAXReader.read方法代碼示例
  9. 用PS快速给图片添加逼真彩虹效果
  10. 第三代USRP 产品对比
  11. php phpunit selenium,PHPUnit和Selenium
  12. (自己收藏)全面理解面向对象的 JavaScript
  13. 丽江古城历史悠久,古朴自然
  14. C++ VARIANT数据类型操作详解
  15. Sony vegas 制作电子相册
  16. 小程序跳转无反应解决方法
  17. 【俗话编程】什么是对象?
  18. 浏览器伪装成linux,Firefox修改UserAgent伪装成手机浏览器
  19. 测试 | 让每一粒尘埃有的放矢
  20. 旧版OpenGL 与 新版OpenGL

热门文章

  1. 各类识别、深度学习-开源代码文献梳理
  2. 制造企业使用APS计划排产需要的条件
  3. java蓝桥杯练习 蜜蜂飞舞
  4. 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结
  5. Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么
  6. 描述一系列的几何图形,包括矩形,圆形,三角形
  7. php表单设置出生日期,纯JS实现出生日期[年月日]下拉菜单效果_茜茜_前端开发者...
  8. php压缩中文文件,phpzip压缩中文文件时候出现压缩无大小或无法压缩
  9. PyCharm下载和安装
  10. 计算摄影:噪声模型与噪声估计