字符串的相似性比较应用场合很多,像拼写纠错、文本去重、上下文相似性等。
评价字符串相似度最常见的办法就是:把一个字符串通过插入、删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种就是编辑距离(edit distance)度量方法,也称为Levenshtein距离。海明距离是编辑距离的一种特殊情况,只计算等长情况下替换操作的编辑次数,只能应用于两个等长字符串间的距离度量。
其他常用的度量方法还有 Jaccard distance、J-W距离(Jaro–Winkler distance)、余弦相似性(cosine similarity)、欧氏距离(Euclidean distance)等。
python-Levenshtein 使用
使用 pip install python-Levenshtein 指令安装 Levenshtein
1. difflib
2. hamming距离,str1和str2长度必须一致,描述两个等长字串之间对应位置上不同字符的个数
3. 编辑距离,描述由一个字串转化成另一个字串最少的操作次数,在其中的操作包括 插入、删除、替换
4.计算莱文斯坦比
5.计算jaro距离
6. Jaro–Winkler距离
输出:
-
字符串
+关注
关注
1文章
594浏览量
23038 -
python
+关注
关注
57文章
4857浏览量
89563
发布评论请先 登录
盘点连接器的六种锁定机构
LM3466 多串 LED 电流平衡器技术手册
在Python中字符串逆序有几种方式,代码是什么
harmony-utils之StrUtil,字符串工具类
STM32C031C6使用的是UART2通讯,通过printf()函数发送字符串时,汉字错码怎么解决?
带你探索:运放芯片的六种实用端接策略
请问如何用Verilog实现将ascaii码数值字符串转换成定点数?
字符串在数据库中的存储方式
字符串在编程中的应用实例
字符串与字符数组的区别
字符串反转的实现方式
字符串处理方法 字符串转数字的实现
深度排查恩智浦MCX N系列支持的六种电源模式
脚本美化高手之轻松实现文本颜色和背景定制的酷炫Shell技巧

评价Python字符串相似度的六种度量方法
评论