Get from Ico-github-logo

Highlights from
edit distances

  • [d,nm]=edit_distance_leve...
  • d=edit_distance_damerau(s,t)
  • d=edit_distance_damerau_k...
  • d=edit_distance_levenshte...
  • d=edit_distance_levenshte...
  • d=edit_distance_weighted(...
  • d=edit_distance_weighted_...
  • examples.m
  • View all files
3.0 | 1 rating Rate this file 30 Downloads (last 30 days) File Size: 12.9 KB File ID: #32449

edit distances



06 Aug 2011 (Updated )

Edit distances for strings and key lists (i.e. cell arrays of strings or other elements).

| Watch this File

File Information

This package provides implementations of the Levenshtein, Damerau-
Levenshtein, and weighted edit distance for strings as well as key lists
(i.e. cell arrays of strings or arbitrary other elements).
This code is part of the work described in [1]. In [1], edit distances are
applied to match linguistic descriptions that occur when referring to objects
(in order to achieve joint attention in spoken human-robot / human-human

  [1] B. Schauerte, G. A. Fink, "Focusing Computational Visual Attention
      in Multi-Modal Human-Robot Interaction," in Proc. ICMI, 2010.


MATLAB release MATLAB 7.9 (R2009b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
29 Apr 2014 dave

dave (view profile)

I also get incorrect l-d distances when transpositions are involved. Error is on line 76 of edit_distance_damerau.m, which should read:

d(i-2,j-2) + cost, ...

Note the " + cost" was missing. There is a similar error in the edit_distance_damerau_keylist.m file

19 Aug 2011 forkandwait w

In the transposition part, "d(i-2,j-2)" should be "d(i-1,j-1)", otherwise cumulative costs don't carry forward.

Comment only
19 Aug 2011 forkandwait w

I get incorrect values for a swap with levenshtein-damerau:

14> edit_distance_damerau('smtih', 'smith')
ans = 0

ans should be 1, with the swapping of "ti"

Otherwise nice code -- I am using it to understand this algorithm

Comment only
19 Aug 2011

- bugfix (thanks for the helpful comments of "forkandwait w")

10 Dec 2011

- updated the description

19 Nov 2012

- extended the interface of the cell array functions: now you can use arbitrary compare functions and cell content
- added a simple usage example

05 Aug 2014

- moved to Github
- fixed Damerau
- added example

Contact us