Teisenduskaugus
Teisenduskaugus (inglise keeles edit distance) on mõõt, mis näitab, kui erinevad on kaks sõne üksteisest. Seda mõõdetakse vähima teisenduste arvuga, mis on vajalik ühest sõnest teise saamiseks. Teisenduskaugust kasutatakse näiteks arvutilingvistikas õigekirjavigade automaatseks parandamiseks.
Erinevad teisenduskauguse algoritmid lubavad erinevaid teisenduse operatsioone. Hammingi kaugus lubab ainult tähemärkide asendusi, Levenshteini kaugus lubab tähemärkide lisamist, eemaldamist ja asendusi.
Teisenduskauguse algoritmid
[muuda | muuda lähteteksti]Hammingi kaugus
[muuda | muuda lähteteksti]Hammingi kaugus kahe võrdse pikkusega sõne vahel on positsioonide arv, kus vastavad sümbolid on erinevad.[1] Algoritm sai endale nime USA matemaatiku Richard Hammingi järgi, kes esitles seda mõistet oma artiklis Hammingi koodide kohta 1950. aastal.[2]
Näiteid:
- “maja” ja “pada” kaugus on 2.
- “maja” ja “kuur” kaugus on 4.
- “maja” ja “maja” kaugus on 0.
Levenshteini kaugus
[muuda | muuda lähteteksti]Levenshteini kaugus kahe sõne vahel mõõdab erinevust, mis väljendub ühe sõne teisendamises teiseks minimaalsete sümbolite lisamiste, kustutamiste või asendamiste kaudu. Selle algoritmi töötas välja Nõukogude Liidu matemaatik Vladimir Levenshtein, kes defineeris selle mõõdiku 1965. aastal.[3]
Näide:
- "baar" ja "saared" kaugus on 3.
- Tähe "b" asendasime tähega "s". (+1)
- Lisasime tähe "e". (+1)
- Lisasime tähe "d". (+1)
- "saared" ja "baar" kaugus on 3.
- Tähe "s" asendasime tähega "b". (+1)
- Eemaldasime tähe "e". (+1)
- Eemaldasime tähe "d". (+1)
Jaro-Winkleri kaugus
[muuda | muuda lähteteksti]Jaro-Winkleri kaugus on kahe sõne vaheline mõõdik, mis hindab erinevusi sümbolite järjekorras ja asukohas. Algoritm sai endale nime USA teadlaste Matthew A. Jaro ja William E. Winkleri järgi, kes arendasid seda meetodit andmete sidumise ja veatuvastuse probleemide lahendamiseks. Meetod võeti kasutusele 1990. aastal, tuginedes eelnevale Jaro kauguse meetodile.[4]
Jaro sarnasus
[muuda | muuda lähteteksti]Jaro sarnasus kahe sõne ja vahel on:
Kus:
- on sõne pikkus
- on kattuvate sümbolite arv
- transpositsioonide arv
Jaro-Winkleri sarnasus
[muuda | muuda lähteteksti]Jaro-Winkleri sarnasuse meetod kasutab konstanti , mis annab kõrgemaid hinnanguid sõnedele, mille prefiks ühtib pikkuseni . Kui on antud kaks sõne ja , siis nende Jaro-Winkleri sarnasus on:
Kus:
- on sõnede ja Jaro sarnasus
- on ühtiva prefiksi pikkus (kuni maksimaalselt 4 tähemärki)
- on konstant, mis määrab kui palju skoori tõstetakse ühise prefiksi pikkuse põhjal. ei tohiks ületada väärtust 0,25, vastasel juhul võib sarnasus minna suuremaks kui 1. Winkleri originaaltöös on .
Jaro-Winkleri kaugus on defineeritud kui .
Pikim ühine alamjada
[muuda | muuda lähteteksti]Pikim ühine alamjada (inglise keeles Longest Common Subsequence) määrab kahe sõne suurima pikkusega alamhulga, mis esineb mõlemas sõnes samas järjekorras, kuid ei pea olema järjestikune.
Pikima ühise alamjada kaugus kahe sõne ja vahel on:
Kus:
- on sõne pikkus
- on sõne ja pikim ühine alamjada.
Näide:
- "baar" ja "saared" kaugus on 4.
- Pikim ühine alamjada on "aar", ehk .
Kaalud teisenduskauguses
[muuda | muuda lähteteksti]Kaalude kasutamine teisenduskauguses võimaldab valitud teisendustele anda teistsuguse väärtuse. See aitab tulemusi täpsustada vastavalt rakenduse vajadustele.
Näiteks ligikaudse sõne sobitamisel võib klaviatuuril lähestikku asuvatele tähtedele või sarnastele tähtedele anda väiksema kaalu. Näide:
- Määrame tähtede "g" ja "k" asendamise kaaluks 0,8.
- "siisgii" ja "siiski" kaugus on 1,8.
- Tähe "g" asendasime tähega "k". (+0,8)
- Eemaldasime tähe "i". (+1)
Kasutusalad
[muuda | muuda lähteteksti]Bioinformaatika
[muuda | muuda lähteteksti]Bioinformaatikas kasutatakse teisenduskaugust geneetilise kauguse leidmiseks, mõõtes nukleotiidide erinevuste arvu kahe geneetilise järjestuse vahel.[5] Lisaks sellele rakendatakse teisenduskaugusi ka valkude domeenide võrdlemisel.[6]
Arvutilingvistika
[muuda | muuda lähteteksti]Arvutilingvistikas rakendatakse teisenduskaugust näiteks optilises märgituvastuses, automaatses õigekirjavigade paranduses, kus arvutatakse minimaalset teisenduskaugust kandidaat sõnade ja valesti kirjutatud sõnade vahel, et leida võimalikke parandusi ja ligikaudse sõne sobitamiseks (nt. Otsingumootor).
Krüptograafia
[muuda | muuda lähteteksti]Teisenduskaugusel põhinevaid meetodeid kasutatakse ka krüptograafias. Näiteks käsitleti uurimuses "Secure Hamming Distance Based Computation and Its Applications" Hamming-kauguse rakendust protokollides, kus kaks osapoolt saavad privaatselt võrrelda kahte sisendit. See meetod võimaldab arvutada funktsioone, mille tulemus sõltub üksnes Hamming-kaugusest kahe sisendi vahel, ilma et kumbki osapool avaldaks oma tegelikku sisendit teisele osapoolele.[7]
Viited
[muuda | muuda lähteteksti]- ↑ Waggener, Bill; Waggener, William N. (1995). Pulse Code Modulation Techniques (inglise). Springer Science & Business Media. ISBN 978-0-442-01436-0.
- ↑ Hamming, Richard (aprill 1950). "Error detecting and error correcting codes" (PDF). The Bell System Technical Journal. Lk 147-160. Vaadatud 8. detsembril 2024.
- ↑ Levenshtein, V. I. (1. veebruar 1966). "Binary Codes Capable of Correcting Deletions, Insertions and Reversals". Soviet Physics Doklady. 10: 707.
- ↑ Winkler, William E. (1990). "String Comparator Metrics and Enhanced Decision Rules in the Fellegi-Sunter Model of Record Linkage". American Statistical Association. Lk 354–359. Vaadatud 8. detsembril 2024.
- ↑ Pilcher, Christopher D.; Wong, Joseph K.; Pillai, Satish K. (18. märts 2008). "Inferring HIV Transmission Dynamics from Phylogenetic Sequence Relationships". PLOS Medicine (inglise). 5 (3): e69. DOI:10.1371/journal.pmed.0050069. ISSN 1549-1676. PMC 2267810. PMID 18351799.
{{ajakirjaviide}}
: CS1 hooldus: PMC vormistus (link) - ↑ Majorek, Karolina A.; Dunin-Horkawicz, Stanislaw; Steczkiewicz, Kamil; Muszewska, Anna; Nowotny, Marcin; Ginalski, Krzysztof; Bujnicki, Janusz M. (aprill 2014). "The RNase H-like superfamily: new members, comparative structural analysis and evolutionary classification". Nucleic Acids Research. 42 (7): 4160–4179. DOI:10.1093/nar/gkt1414. ISSN 1362-4962. PMC 3985635. PMID 24464998.
- ↑ ACNS 2009; ACNS 2009, toim-d (2009). Applied Cryptography and Network Security: 7th International Conference, ACNS 2009, Paris-Rocquencourt, France, June 2-5, 2009. Proceedings. Lecture notes in computer science. Berlin Heidelberg: Springer Springer e-books. ISBN 978-3-642-01957-9.