Адаптируйте расстояние Левенштейна с помощью пользовательской таблицы T. Пусть стоимость вставки = 1. Стоимость удаления также 1. Пусть T (c, d) обозначает штраф за замену c на d. T (c, c) должно быть = 0. T (c, d) должно быть <= 2. </p>
Определите Max (n, m) как максимальное теоретическое расстояние строк длиной n и m. Очевидно, Max (n, m) = n + m.
Define Distance (s, t) - стоимость изменения s до t, деленная на Max (s, t). Вот, пожалуйста.
Будьте внимательны при определении T, чтобы определение соответствовало аксиомам расстояния:
- Расстояние (с, с) = 0
- Расстояние (с, т) = Расстояние (т, с)
- Расстояние (s, t) <= Расстояние (s, u) + Расстояние (u, t) </li>
Тогда это будет более полезно в большем количестве ситуаций.