【发布时间】:2017-01-18 16:41:49
【问题描述】:
我需要一些帮助来理解这些函数的参数。我从帮助中获取了示例。
## To see the transformation counts for the Levenshtein distance:
drop(attr(adist("kitten", "sitting", counts = TRUE), "counts"))
# ins del sub
# 1 0 2
ins,代表插入; del 删除;和 sub 用于替换。
## To see the transformation sequences:
attr(adist(c("kitten", "sitting"), counts = TRUE), "trafos")
# [,1] [,2]
# [1,] "MMMMMM" "SMMMSMI"
# [2,] "SMMMSMD" "MMMMMMM"
由此不难看出,在比较字符串一visa和字符串二时,发现SMMMSMI; 2次换人1次插入,总距离应该是3。
adist("kitten", "sitting", costs = list(ins=1, del=0, sub=1), partial = F)
# [,1]
# [1,] 3
这是我不明白的,为什么当我将插入成本设置为零时,总距离的结果为零。由于替换的数量,我希望是 2。
adist("kitten", "sitting", costs = list(ins=0, del=0, sub=1), partial = F)
# [,1]
# [1,] 0
非常感谢。
【问题讨论】: