【发布时间】:2016-03-29 05:46:42
【问题描述】:
我有一个像这样计算欧几里得距离的代码:
for(int j=0;j<inputdimension;j++){
distance += Math.pow((vector1[j] - vector2.get(j)), 2);
}
我有一个不同数组大小的数据示例,我想用这两个数组的欧几里得距离函数计算。例如:
vector1[] = {0.5,0.1,0.3,1.5}
vector2[] = {1.4,3.2,3.4,0.1,7.8,0.2,8.3,8.4}
到目前为止,我遇到了计算具有相同数组大小的欧几里得距离的示例。所以我想出了一个解决方案来删除剩余的数组,以便它们像这样保持平衡:
vector1[] = {0.5,0.1,0.3,1.5}
vector2[] = {1.4,3.2,3.4,0.1}
问题是,我不知道它是否正确?有没有其他方法可以平衡这些数据?
【问题讨论】:
-
我很难解释 8 维向量的含义。也就是说,我认为您应该假设所有向量都与最大长度相同,并且它们的额外元素都为零。
-
我正在使用的这个数组示例是我使用 mfcc 处理过的声音信号示例,我想用 LVQ 方法对其进行训练
标签: java arrays vector euclidean-distance