说我有一组数字,例如[2,6,3,4]。我想要一种方法来量化这个数组和其他数组之间的距离。根据以下规则行事的某种相似性度量:
有没有任何方法可以做类似的事情?提前谢谢。
答案 0 :(得分:1)
好的,这可以是一个解决方案:
1)因为你说The order of the elements in the array shouldn't matter
,所以这给了我一些自由排序。因此,您首先必须对所有数组进行特定升序排序。
2)在对每个数组进行单独排序后,数组的集合必须为 lexicographically sorted 。您可能必须将数组转换为String variables
。您可以使用Comparable
或Comparator
来实现词典排序。
3)在词典排序之后......类似的数组将彼此足够接近。如果连续数组具有相同的长度,则计算欧几里德距离以获得更多度量。 所以它是..所有数组排序和类似的数组靠近:)
注意:强> Lexicographical Sort为您提供的优势是不计算不同大小的数组之间的距离,但它们之间有顺序:)
答案 1 :(得分:0)
您可以排序,然后选择Levenshtein distance。