字符串的相似性比較應(yīng)用場合很多,像拼寫糾錯、文本去重、上下文相似性等。
評價字符串相似度最常見的辦法就是:把一個字符串通過插入、刪除或替換這樣的編輯操作,變成另外一個字符串,所需要的最少編輯次數(shù),這種就是編輯距離(edit distance)度量方法,也稱為Levenshtein距離。海明距離是編輯距離的一種特殊情況,只計算等長情況下替換操作的編輯次數(shù),只能應(yīng)用于兩個等長字符串間的距離度量。
其他常用的度量方法還有 Jaccard distance、J-W距離(Jaro–Winkler distance)、余弦相似性(cosine similarity)、歐氏距離(Euclidean distance)等。
python-Levenshtein 使用
使用 pip install python-Levenshtein 指令安裝 Levenshtein
1. difflib
2. hamming距離,str1和str2長度必須一致,描述兩個等長字串之間對應(yīng)位置上不同字符的個數(shù)
3. 編輯距離,描述由一個字串轉(zhuǎn)化成另一個字串最少的操作次數(shù),在其中的操作包括 插入、刪除、替換
4.計算萊文斯坦比
5.計算jaro距離
6. Jaro–Winkler距離
輸出:
-
字符串
+關(guān)注
關(guān)注
1文章
594瀏覽量
22994 -
python
+關(guān)注
關(guān)注
57文章
4851瀏覽量
89363
發(fā)布評論請先 登錄
盤點連接器的六種鎖定機構(gòu)
在Python中字符串逆序有幾種方式,代碼是什么
harmony-utils之StrUtil,字符串工具類
STM32C031C6使用的是UART2通訊,通過printf()函數(shù)發(fā)送字符串時,漢字錯碼怎么解決?
帶你探索:運放芯片的六種實用端接策略
請問如何用Verilog實現(xiàn)將ascaii碼數(shù)值字符串轉(zhuǎn)換成定點數(shù)?
字符串在數(shù)據(jù)庫中的存儲方式
字符串在編程中的應(yīng)用實例
字符串與字符數(shù)組的區(qū)別
字符串反轉(zhuǎn)的實現(xiàn)方式
字符串處理方法 字符串轉(zhuǎn)數(shù)字的實現(xiàn)
深度排查恩智浦MCX N系列支持的六種電源模式

評價Python字符串相似度的六種度量方法
評論