71得票12回答
数百万个三维点:如何找到离给定点最近的十个点?

一个3D点由(x,y,z)定义。 任意两个点(X,Y,Z)和(x,y,z)之间的距离是d= Sqrt [(X-x)^2 +(Y-y)^2 +(Z-z)^2]。 现在有一个包含一百万个条目的文件,每个条目都是空间中的一些点,没有特定顺序。 给定任何点(a,b,c),找到离它最近的10个点。 您将...

58得票13回答
获取 TypeError: '(slice(None, None, None), 0)' 是一个无效的键。

尝试绘制k-NN分类器的决策边界,但无法完成,出现“TypeError: '(slice(None, None, None), 0)'是无效的键”的错误。 尝试绘制k-NN分类器的决策边界,但无法完成,出现TypeError: '(slice(None, None, None), 0)'是...

32得票3回答
使用Sklearn kNN算法和用户定义的度量标准

目前我正在进行一个项目,可能需要使用kNN算法来查找给定点P的前k个最近邻居,我正在使用Python的sklearn包来完成这项工作,但我们预定义的度量标准不是默认值之一。所以我必须使用用户定义的度量标准。根据sklearn文档,可以在这里和这里找到。 最新版本的sklearn kNN似乎支...

29得票2回答
使用scikit learn KNeighborsClassifier的余弦距离

能否使用类似于1 - 余弦相似度的方法来使用scikit learn的KNeighborsClassifier? 这个回答说不行,但是在KNeighborsClassifier文档中,提到了DistanceMetrics中提到的度量标准是可用的。距离度量标准并不包括显式的余弦距离,可能是因为它...

27得票2回答
属性错误:'Graph'对象没有'node'属性。

我有以下Python代码来构建knn图,但是我遇到了错误:AttributeError: 'Graph' 对象没有属性 'node'。似乎nx.Graph()没有节点属性,但我不知道该用什么替换它。import networkx as nx def knn_graph(df, k, verbo...

26得票4回答
K最近邻算法

使用KNN算法,设k=5。现在我试图通过获取它的5个最近邻来对一个未知对象进行分类。如果在确定了4个最近的邻居之后,接下来的2个(或更多)最近的对象具有相同的距离怎么办?在这2个或更多的对象中应该选择哪一个作为第5个最近的邻居?

23得票1回答
使用OpenCV 3.0中的cv2训练KNN模型

我正在尝试使用cv2(Python 2.7)和OpenCV 3.0运行k最近邻。我已经复制了类似http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_ml/py_knn/py_knn_understanding/py_knn_understan...

23得票3回答
KNN分类算法在处理分类数据时的应用

我正忙着处理涉及k最近邻(KNN)分类的项目。我的字段既有数字又有类别。分类值是有序的(例如银行名称、账户类型)。数字类型包括薪水和年龄等。还有一些二进制类型(例如男性、女性)。 我该如何将分类值合并到KNN分析中? 据我所知,不能简单地将每个分类字段映射到数字键(例如银行1=1;银行2=2等...

22得票3回答
在R中计算稀疏的成对距离矩阵

我有一个大小为NxM的矩阵,想要计算M个点之间的欧几里得距离,生成一个大小为NxN的矩阵。在我的问题中,N大约为100,000。由于我打算将此矩阵用于k最近邻算法,因此我只需要保留k个最小距离,所以生成的NxN矩阵非常稀疏。这与例如dist()生成的结果形成对比,后者会导致密集矩阵(并且可能对...

21得票4回答
Python中使用KNN进行缺失值插补

我有一个数据集,长这样 1908 January 5.0 -1.4 1908 February 7.3 1.9 1908 March 6.2 0.3 1908 April NaN 2.1 1908 May NaN 7.7 1908 J...