我有一个 MxN 的数组,其中 M 是观察数, N 是每个向量的维度。我需要从这些向量中计算平均值和最小欧几里得距离。在我的想法中,这要求我计算 M 选 2 的距离,这是一个 O(n^min(k, n-k)) 的算法。我的 M 大约是10,000,我的 N 大约是1,000,这个计算需要大约45秒。是否有更有效的方法来计算平均值和最小距离?也许是概率方法?我不需要精确结果,只需要接近即可。
我以前也有同样的问题,但是在归一化数值后,问题得以解决。因此,在计算距离之前,请尝试对数据进行归一化处理。