python-Levenshtein几个计算字串相似度的函数解析
来源:互联网 发布:淘宝客服沟通技巧培训 编辑:程序博客网 时间:2024/05/16 08:37
重点介绍几个该包中的几个计算字串相似度的几个函数实现。
1. Levenshtein.hamming(str1, str2)
计算汉明距离。要求str1和str2必须长度一致。是描述两个等长字串之间对应位置上不同字符的个数。如
2. Levenshtein.distance(str1, str2)
计算编辑距离(也成Levenshtein距离)。是描述由一个字串转化成另一个字串最少的操作次数,在其中的操作包括插入、删除、替换。如
算法实现 参考动态规划整理:http://www.cnblogs.com/kaituorensheng/archive/2013/05/15/3080990.html。
3. Levenshtein.ratio(str1, str2)
计算莱文斯坦比。计算公式 r = (sum - ldist) / sum, 其中sum是指str1 和 str2 字串的长度总和,ldist是类编辑距离
注意:这里的类编辑距离不是2中所说的编辑距离,2中三种操作中每个操作+1,而在此处,删除、插入依然+1,但是替换+2
这样设计的目的:ratio('a', 'c'),sum=2,按2中计算为(2-1)/2 = 0.5,’a','c'没有重合,显然不合算,但是替换操作+2,就可以解决这个问题。
4. Levenshtein.jaro(s1, s2)
计算jaro距离,
其中的m为s1, s2的匹配长度,当某位置的认为匹配 当该位置字符相同,或者在不超过
t是调换次数的一半
5. Levenshtein.jaro_winkler(s1, s2)
计算Jaro–Winkler距离
Levenshtein全部函数链接
Jaro–Winkler distance链接
- python-Levenshtein几个计算字串相似度的函数解析
- python-Levenshtein几个计算字串相似度的函数解析
- python-Levenshtein几个计算字串相似度的函数解析
- 计算字符串相似度Levenshtein的优化
- Levenshtein Distance + LCS 算法计算两个字符串的相似度
- 计算字符串相似度算法 Levenshtein
- Levenshtein distance (相似度)
- python使用BeautifulSoup的prettify功能来处理HTML文档,之后使用Levenshtein编辑距离计算文档间的相似度
- Levenshtein Distance(LD)-计算两字符串相似度算法
- LEVENSHTEIN DISTANCE(LD)-计算两字符串相似度算法
- Levenshtein Distance(LD)-计算两字符串相似度算法
- Levenshtein Distance(LD)-计算两字符串相似度算法
- 计算字符串相似度算法——Levenshtein
- 计算字符串相似度算法——Levenshtein
- Levenshtein Distance(LD)-计算两字符串相似度算法
- 计算字符串相似度算法——Levenshtein
- 计算字符串相似度算法——Levenshtein
- 计算字符串相似度算法——Levenshtein
- java基础加强01 枚举
- C++ 虚函数表解析
- ACE框架简介以及一个基于ACE的C/S服务程序实例
- DP问题各种模型的状态转移方程
- MFC文档序列化实现保存和加载
- python-Levenshtein几个计算字串相似度的函数解析
- eclipse 初次java开发问题总结
- C/C++语言void及void指针深层探索
- ruby 错误汇总
- 关于顺序容器的erase()
- java基础加强02 反射
- [小说]魔王冢(59)万事俱备
- android 随手记 Ubuntu不能发现移动设备问题
- hdu 1142 A Walk Through the Forest