应用于两字符串的相似性计算的相关模型中,如
FuzzyCompare与
FuzzyCompareEx。
范例一:FuzzyCompare相似性计算,字符切分长度为2
return FuzzyCompare(FzCosine(),"kitten","sitting");
//返回:0.365148371670111
范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1
return FuzzyCompareEx(FzCosine(),"kitten","sitting",1,nret);
//返回:0.746202507244636
算法对比解析:
FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki,it,tt,te,en},"sitting":{si,it,tt,ti,in,ng};转换成向量分别为:[1,1,1,1,1,0,0,0,0]、[0,1,1,0,0,1,1,1,1],代入算法中,计算出的相似度为0.365148371670111
FuzzyCompareEx:字符切分长度为1,字符串"kitten"切分后的集合为:{k,i,t,e,n},"sitting":{s,i,t,n,g},转换成向量分别为:[1,1,2,1,1,0,0]、[0,2,2,0,1,1,1],代入算法中,计算出的相似度为0.746202507244636