应用于两字符串的相似性计算的相关模型中,如
FuzzyCompare与
FuzzyCompareEx。
范例一:FuzzyCompare相似性计算,字符切分长度为2
return FuzzyCompare(FzJaccard(),"kitten","sitting");
//返回:0.222222222222222
范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1
t:=FuzzyCompareEx(FzJaccard(),"kitten","sitting",1,nret);
return array(t,nret);
//返回:array(0.428571428571429,3)
算法对比解析:
FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki,it,tt,te,en},"sitting"为:{si,it,tt,ti,in,ng};交集:{it,tt},并集:{ki,it,tt,te,en,si,ti,in,ng},相似度为2/9(即0.222222222222222)
FuzzyCompareEx:指定字符切分长度为1,字符串"kitten"切分后的集合为:{k,i,t,e,n},"sitting"为:{s,i,t,n,g},交集:{i,t,n},并集:{k,i,t,e,n,s,g},相似度为3/7(即0.428571428571429)