天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 字符串 > 常用字符串函数

FuzzyCompare    

简述
根据指定算法,计算两字符串的相似性
对于包含中文串的相似性计算,建议使用unicode字符串,可以用widestring(s)从标准字符串类型进行转换,常量则可以用L"unicode字符串"。
定义
FuzzyCompare(type:Integer,s1,s2:String):Real
参数
名称类型说明
typeinteger模糊匹配算法类型,支持如下几种算法:
模糊匹配算法类型函数 对应值 对应说明
FzEditDistance() 0 Edit Distance(编辑距离)算法
FzHammingDistance() 1 Hamming Distance(汉明距离)算法
FzLongestSubstring() 2 Longest Substring(最长公共子串)算法
FzLongestSequnce() 3 Longest Sequnce(最长公共子序列)算法
FzJaccard() 4 Jaccard相似度算法
FzCosine() 5 Cosine(余弦相似度)算法
FzJaroWinkler() 6 Jaro-Winkler距离算法
FzSimHash() 7 SimHash(局部敏感哈希)算法
更多支持算法,参考:模糊匹配算法类型函数
s1String字符串1
s2String字符串2
返回值real两字符串间的相似性,范围:[0,1]
  • 范例

    //使用Jaccard相似度算法,计算字符串"kitten"和"sitting"的相似性
    return FuzzyCompare(FzJaccard(),"kitten","sitting");//等价于FuzzyCompare(2,"kitten","sitting")
    //返回:0.222222222222222
    参考
    FuzzyCompareEx
    模糊匹配算法类型函数
相关