substitution. Misalnya kesalahan bisa berupa kesalahan urutan huruf dari dua
karakter huruf yang berbeda, contoh pada teks1 didalam dataset, ditemukan kata
tidak normal yaitu “SANAD” dimana kata seharusnya yaitu “SANDA” maka hal
itu dianggap sebagai 1 kesalahan, karna dalam hal ini dibutuhkan suatu proses
transposition atau menukar urutan huruf diantara dua karakter untuk mengubah
levenshtein distance.
(t) S A N D A
(0,0) (0,1) (0,2) (0,3) (0,4) (0,5)
(s) 0 1 2 3 4 5
𝑑𝑙(𝑠 − 1, 𝑡) + 1 (Penghapusan)
𝑑𝑙(𝑠, 𝑡 − 1) + 1 (Penyisipan)
𝑑𝑙(𝑠 − 2, 𝑡 − 2) + 1 (Transposisi)
pada string target memiliki huruf yang sama yaitu huruf “S” maka akan
𝑑𝑙(𝑠 − 1, 𝑡 − 1), 𝑠𝑗 = 𝑡𝑖
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0
A 2
N 3
A 4
D 5
jarak pada karakter ke-1 string sumber dengan target hingga karakter ke-2
pada string sumber. Dan disini kelihatan peyisipan huruf “A” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “S”
dl (1,1) 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1
A 2
N 3
A 4
D 5
jarak pada karakter ke-1 string sumber dengan target hingga karakter ke-3
pada string sumber. Dan disini kelihatan peyisipan huruf “N” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “S”
dl (1,2) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2
A 2
N 3
A 4
D 5
nilai jarak pada karakter ke-1 string sumber dengan target hingga karakter
ke-4 pada string sumber. Dan disini kelihatan peyisipan huruf “D” pada
string sumber agar sesuai dengan string target yang memiliki karakter huruf
dl (1,3) 2 + 1 = 3
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3
A 2
N 3
A 4
D 5
jarak pada karakter ke-1 string sumber dengan target hingga karakter ke-4
pada string sumber. Dan disini kelihatan peyisipan huruf “A” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “S”
dl (1,4) 3 + 1 = 4
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2
N 3
A 4
D 5
6. Untuk perhitungan jarak pada (2,1), disini kita tidak hanya melihat karakter
“A” atau karakter 1 pada string target, seperti yang diketahui diperlukan
proses penghapusan karakter ke 2 atau pada string sumber. Oleh sebab itu
dl (1,1) 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1
N 3
A 4
D 5
pada string target memiliki huruf yang sama yaitu huruf “A” maka akan
𝑑𝑙(𝑠 − 1, 𝑡 − 1), 𝑠𝑗 = 𝑡𝑖
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0
N 3
A 4
D 5
jarak pada karakter ke-2 string sumber dengan target hingga karakter ke-3
pada string sumber. Dan disini kelihatan peyisipan huruf “N” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “A”
dl (2,2) 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1
N 3
A 4
D 5
= dl (2,3) 1 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2
N 3
A 4
D 5
10. Kemudian langkah pada matriks (2,5), dengan melakukan perhitungan nilai
jarak pada karakter ke-2 string sumber dengan target hingga karakter ke-5
pada string sumber. Dan disini kelihatan peyisipan huruf “A” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “A”
dl (2,4) 2 + 1 = 3
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3
A 4
D 5
11. Untuk perhitungan jarak pada (3,1), disini kita tidak hanya melihat karakter
“N” atau karakter 1 pada string target, seperti yang diketahui diperlukan
proses penghapusan karakter ke 1 atau pada string sumber. Oleh sebab itu
dl (2,1) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2
A 4
D 5
12. Untuk pengisian pada matriks (3,2), dilakukan perhitungan nilai jarak pada
dl (2,2) 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1
A 4
D 5
pada string target memiliki huruf yang sama yaitu huruf “N” maka akan
𝑑𝑙(3 − 1, 𝑡 − 1), 𝑠𝑗 = 𝑡𝑖
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0
A 4
D 5
14. Kemudian langkah pada matriks (3,4) dengan melakukan perhitungan nilai
jarak pada karakter ke-3 string sumber dengan target hingga karakter ke-4
pada string sumber. Dan disini kelihatan peyisipan huruf “D” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “N”
dl (3,3) 0 + 1 = 1
Maka nilai dari matriks D(3,4) adalah 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1
A 4
D 5
15. Kemudian langkah pada matriks (3,5) dengan melakukan perhitungan nilai
jarak pada karakter ke-3 string sumber dengan target hingga karakter ke-5
pada string sumber. Dan disini kelihatan peyisipan huruf “A” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “N”
dl (3,4) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4
D 5
16. Untuk pengisian pada matriks (4,1), dilakukan perhitungan nilai jarak pada
dl (3,1) 2 + 1 = 3
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3
D 5
17. Untuk pengisian pada matriks (4,2), dilakukan perhitungan nilai jarak pada
dl (3,1) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2
D 5
18. Untuk pengisian pada matriks (4,3), dilakukan perhitungan nilai jarak pada
dl (3,3) 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1
D 5
19. Perhitungan nilai jarak dilakukan pada matriks (4,4), ketika dibandingkan
karakter ke-4 string sumber yang sama dengan karakter ke-4 string karakter
penukaran pada karakter ke-4 string yaitu huruf “A” sehingga diperlukan
rumus (Penukaran)
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1
D 5
20. Kemudian langkah pada matriks (4,5) dengan melakukan perhitungan nilai
jarak pada karakter ke-4 string sumber dengan target hingga karakter ke-5
pada string sumber. Dan disini kelihatan peyisipan huruf “A” pada string
sumber agar sesuai dengan string target yang memiliki karakter huruf “A”
dl (4,4) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5
21. Untuk perhitungan matriks (5,1) dilakukan perhitungan denga jarak pada
dl (4,1) 3 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5 4
22. Untuk perhitungan matriks (5,2) dilakukan perhitungan denga jarak pada
dl (4,2) 2 + 1 = 3
Maka nilai dari matriks D (5,2) adalah 3
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5 4 3
23. Untuk perhitungan matriks (5,3) dilakukan perhitungan denga jarak pada
dl (4,3) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5 4 3 2
24. Untuk perhitungan matriks (5,4) dilakukan perhitungan denga jarak pada
dl (4,4) 1 + 1 = 2
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5 4 3 2 2
karakter ke 4 dan karakter ke 5 yaitu huruf “A” dan “D” pada string sumber
tinggal ditukar posisi saja oleh sebab itu digunakan rumus (Transposisi)
dl (3,3) +1 = 0 + 1 = 1
(t) S A N D A
(s) 0 1 2 3 4 5
S 1 0 1 2 3 4
A 2 1 0 1 2 3
N 3 2 1 0 1 2
A 4 3 2 1 1 2
D 5 4 3 2 2 1
ini berada pada matriks D (5,5) yang bernilai 1 dengan melakukan transposisi
(pertukaran posisi) pada karakter sumber “D” dan Karakter target “A” .
Contoh Perhitungan dengan kata target “ATUK” yang artinya kakek dan
sumber “ATUKK”.
karakter ke-1 string sumber dengan target hingga karakter ke-4 pada string
sumber. Dan disini kelihatan peyisipan huruf “A” pada string sumber agar
sesuai dengan string target yang memiliki karakter huruf “A” dan “K”
dl (1,3) 2 + 1 = 3
Maka nilai dari matriks D(1,4) adalah 3
Tabel 4.33 Jarak D(1,4) Kata Atuk
(t) A T U K
(s) 1 2 3 4
A 1 0 1 2 3
T 2
U 3
K 4
K 5
pada matriks (5,4), dilakukan perhitungan nilai jarak pada karakter 5 string
dl (4,4) 0 + 1 = 1
ini berada pada matriks D (5,4) yang bernilai 1 dengan melakukan (Penghapusan)
pada karakter sumber huruf “K” . Maka kata “ATUKK” akan berubah menjadi
“ATUK”
sumber “AGEI”.
dengan target hingga karakter ke-4 pada string sumber. Dan disini
kelihatan penyisipan huruf “I” pada string sumber agar sesuai dengan
string target yang memiliki karakter huruf “I” dan “H” maka digunakan
rumus (Penyisipan).
dl (4,3) 2 + 1 = 3
ini berada pada matriks D (4,4) yang bernilai 3 dengan melakukan (Penyisipan)
pada karakter sumber huruf. Maka kata “AGEI” akan berubah menjadi “AGIH”
Contoh Perhitungan dengan kata target “Aku” yang artinya beri dan
sumber “Aku”.
1. Setelah melakukan seluruh perhitungan maka Pada matriks (3,3) dengan
melakukan perhitungan nilai jarak pada karakter ke-3 memiliki huruf dan
karakter yang sama, maka rumus yang digunakan adalah (Tidak ada
perubahan)
ini berada pada matriks D(3,3) yang bernilai 0 dengan Tidak adanya perubahan