Metoder för strängar avstånd

Reguljära uttryck på mellannivå i R

Angelo Zehr

Data Journalist

Damerau-Levenshtein

rick caplan typo

Reguljära uttryck på mellannivå i R

Metodförkortningar

Reguljärt Levenshtein-avstånd:

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

Damerau-Levenshtein-avstånd:

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

Optimal String Alignment-avstånd:

stringdist(a, b, method = "osa")
Reguljära uttryck på mellannivå i R

Q-gram (eller n-gram)

honolulu qgrams

Reguljära uttryck på mellannivå i R

Q-gram (eller n-gram)

honolulu hanolulu qgrams

Reguljära uttryck på mellannivå i R

Inspektera q-gram

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

Returnerar:

   Ho on ul no ol lu la
V1  1  1  1  1  1  2  0
V2  1  1  1  1  1  1  1
Reguljära uttryck på mellannivå i R

Metodförkortningar

Summan av q-gram som inte delas

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

Ej delade q-gram dividerat med totalt antal q-gram

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

Optimal String Alignment-avstånd

stringdist(a, b, method = "cosine") # equals 0.22
Reguljära uttryck på mellannivå i R

Nu kör vi en övning!

Reguljära uttryck på mellannivå i R

Preparing Video For Download...