【发布时间】:2020-02-20 15:26:40
【问题描述】:
我想找到欧几里得距离来检查字符串的相似性。
从上面的绘画对象字段中的图像,数据库中有许多图像类型。使用此 paining_object 字段显示图像。现在我想通过比较来自paining_object 字段的字符串来显示一个选定图像的相关图像。所以我使用欧几里得距离方法来查找字符串的相似性。
但我面临长度问题。例如。在数据库的第一行中,paining_object 字段中有四种图像类型,第二行中有四种以上的图像类型。那么,我如何用这种方法测量长度不等的数组的距离。
【问题讨论】:
-
欧几里得不是几何距离吗?也许您正在搜索levenshtein distance?
-
但您实际上不想要字符串的相似性而是数组的相似性,对吧?而且您更不希望数组的相似性而是集合的相似性(因为顺序无关紧要:hellsing,katana==katana,hellsing ?)
-
@MarkusZeller 数组元素的顺序对 Levenshtein 算法很重要。但我不想考虑有序数组。
-
我们首先需要澄清你真正想要什么,因为我不太明白。您想知道数组中的字符串是否彼此相似,或者数组本身是否相似?如何使用欧几里得距离(坐标系中两点之间的距离)来衡量字符串的相似度?
-
我想检查两个字符串数组的相似性。 @TobiasBrösamle
标签: php ios algorithm similarity euclidean-distance