15得票3回答
两个n维向量之间的欧几里德距离

在Julia中,找到两个n维向量之间的欧几里德距离有什么简单的方法?

8得票4回答
带权欧氏距离

我目前正在使用SciPy计算欧几里得距离。 dis = scipy.spatial.distance.euclidean(A,B) 在此,A、B是5维比特向量。目前它可以正常工作,但如果我为每个维度添加权重,那么是否仍然可以使用scipy? 现在我拥有的是:sqrt((a1-b1)^2...

10得票5回答
使用numpy进行矩阵乘法计算L2距离

我想自己完成斯坦福大学CS231n 2017年卷积神经网络课程的任务。 我正在尝试使用NumPy仅使用矩阵乘法和求和广播来计算L2距离。 L2距离为: 如果我使用这个公式,我认为我可以做到: 以下代码展示了计算L2距离的三种方法。如果我将compute_distances_two...

15得票3回答
欧几里得距离的高效计算

我有一个 MxN 的数组,其中 M 是观察数, N 是每个向量的维度。我需要从这些向量中计算平均值和最小欧几里得距离。在我的想法中,这要求我计算 M 选 2 的距离,这是一个 O(n^min(k, n-k)) 的算法。我的 M 大约是10,000,我的 N 大约是1,000,这个计算需要大约4...

8得票3回答
使用Python广播技术实现内存高效的L2范数

我正在尝试实现一种基于欧氏距离的方法,将测试数据集中的点聚类到样本数据集中,测试数据集有500个点,每个点是一个N维向量(N=1024),训练数据集大约有10000个点,每个点也是一个1024维向量。目标是找到每个测试点与所有样本点之间的L2距离,以找到最接近的样本(不使用任何Python距离...

10得票2回答
从一个点到Pandas数据框中行的欧几里得距离

我有一个数据框 id lat long 1 12.654 15.50 2 14.364 25.51 3 17.636 32.53 5 12.334 25.84 9 32.224 15.74 我想要找出这些坐标点与...

8得票1回答
使用Python(Scipy)进行空间和时间变量的聚类

我的数据集格式如下:[x坐标,y坐标,小时],其中小时是从0到23的整数值。 我的问题是,当我需要使用欧几里得距离度量坐标时,如何对这些数据进行聚类,但对小时使用不同的度量(因为在欧几里得距离度量中,d(23,0)为23)。在scipy中是否可以使用不同特征的距离度量对数据进行聚类?如何操作...

9得票6回答
在C语言中计算欧几里得距离的最快方法

我需要以最快的方式计算两点之间的欧几里得距离。 使用C语言。 我的代码如下,但速度有点慢: float distance(int py, int px, int jy, int jx){ return sqrtf((float)((px)*(px)+(py)*(py))); } ...

21得票3回答
在 Pandas 数据框中使用距离矩阵计算行之间的距离

我有以下Pandas DataFrame:In [31]: import pandas as pd sample = pd.DataFrame({'Sym1': ['a','a','a','d'],'Sym2':['a','c','b','b'],'Sym3':['a','c','b','d'...

13得票6回答
欧几里得距离的高效精确计算

在查阅了一些在线资料(1,2,numpy,scipy,scikit,math),我发现了几种 Python 中计算欧氏距离(Euclidean Distance)的方法: # 1 numpy.linalg.norm(a-b) # 2 distance.euclidean(vector1, ...