斯坦福NLP笔记8 —— Backtrace for Computing Alignments

光计算出了最小编辑距离还不够,还需要知道两个序列的对应关系,即字符之间是怎么对应的(alignment),所以在进行动态规划的时候需要进行回溯标记。最终我们需要得到的是这样:

斯坦福NLP笔记8 —— Backtrace for Computing Alignments

竖线就代表了对应关系。


回溯

动态规划的基本元素,这里不赘述,直接看图

斯坦福NLP笔记8 —— Backtrace for Computing Alignments

譬如右上角的8,他的箭头指向斜下方,则表示他的值来自于他斜下方的那个8(想想那个min表达式),在alignment中表示的意义就是X序列的“n”和Y序列的“n”对应。

那些有三个箭头的数字,就是说对他的操作无论理解成插入、删除还是斜下角+2都可以


复杂度

斯坦福NLP笔记8 —— Backtrace for Computing Alignments

你可能感兴趣的:(斯坦福NLP笔记8 —— Backtrace for Computing Alignments)