我准备了下一个用于匹配两个字符串的算法。
library(stringdist)
qgrams('perimetrico','perimetrico peri',q=2)
pe ri tr er im me o et ic co p
V1 1 2 1 1 1 1 0 1 1 1 0
V2 2 3 1 2 1 1 1 1 1 1 1
就我而言,这是计算出现次数的正式实现。
stringdist('perimetrico','perimetrico peri', method='qgram', q=2)
5
但我对这种解决方案并不满意。这就是为什么我想计算第一个结果,例如以下方式:
pe=1
ri=1
tr=1
er=1
im=1
me=1
o=0
et=1
ic=1
co=1
p=0
因此,最终结果将是 9/11 = 82% 匹配