Metody měření vzdálenosti řetězců

Intermediate Regular Expressions in R

Angelo Zehr

Data Journalist

Damerau-Levenshtein

překlep rick caplan

Intermediate Regular Expressions in R

Zkratky metod

Běžná Levenshteinova vzdálenost:

stringdist(a, b, method = "lv")

Damerau-Levenshteinova vzdálenost:

stringdist(a, b, method = "dl")

Vzdálenost optimálního zarovnání řetězců:

stringdist(a, b, method = "osa")
Intermediate Regular Expressions in R

Q-gramy (nebo n-gramy)

q-gramy honolulu

Intermediate Regular Expressions in R

Q-gramy (nebo n-gramy)

q-gramy honolulu hanolulu

Intermediate Regular Expressions in R

Prozkoumání q-gramů

qgrams("Honolulu", "Hanolulu", q = 2)

Vrátí:

   Ho on ul no ol lu la
V1  1  1  1  1  1  2  0
V2  1  1  1  1  1  1  1
Intermediate Regular Expressions in R

Zkratky metod

Součet q-gramů, které nejsou sdíleny

stringdist(a, b, method = "qgram") # equals 4

Nesdílené q-gramy vydělené celkovým počtem q-gramů

stringdist(a, b, method = "jaccard") # equals 0.5

Vzdálenost optimálního zarovnání řetězců

stringdist(a, b, method = "cosine") # equals 0.22
Intermediate Regular Expressions in R

Pojďme procvičovat!

Intermediate Regular Expressions in R

Preparing Video For Download...