Jaro-Winkler Distance
ジャロ・ウィンクラー距離(Jaro-Winkler Distance)はジャロ距離を改良し、共通する接頭辞に重みを付ける。接頭辞が重要な人名などの短い文字列の照合に適する。
目的
人名や短いテキストのあいまい照合に、接頭辞に敏感な文字列類似度を提供する。
メカニズム
ジャロ距離は一致文字数と転置を考慮する。Jaro-Winkler = Jaro + l×p×(1−Jaro)。l は共通接頭辞長(≤4)、p は接頭辞重み(通常 0.1)である。出力は 0(完全に異なる)から 1(同一)までである。
ユースケース
- 人名や住所のマッチング
- レコードリンケージ
- スペル修正
- 重複排除(デデュープ)
例
- 入力
MARTHA vs MARHTAOutput0.961High similarity
よくあるエラー
- Using Jaro-Winkler on long strings (prefix weighting loses significance)
- Use Levenshtein or cosine similarity for long strings