天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 字符串 > 常用字符串函数 > 模糊匹配算法类型函数

FzJaccard    

简述
Jaccard相似度算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,计算两集合交集元素个数与并集元素个数的比值。
定义
FzJaccard():Integer;
  • 范例

    应用于两字符串的相似性计算的相关模型中,如FuzzyCompareFuzzyCompareEx

    范例一: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)

相关