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

FzCosine    

简述
Cosine(余弦相似度)算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,将字符集合转换为向量,计算两向量夹角的余弦值。
定义
FzCosine():Integer;
  • 范例

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

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