• Tidak ada hasil yang ditemukan

BAB III. Hidden Markov Models (HMM) Namun pada beberapa situasi tertentu yang ditemukan di kehidupan nyata,

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III. Hidden Markov Models (HMM) Namun pada beberapa situasi tertentu yang ditemukan di kehidupan nyata,"

Copied!
26
0
0

Teks penuh

(1)BAB III Hidden Markov Models (HMM). 3.1 Pendahuluan Rantai Markov mempunyai state yang dapat diobservasi secara langsung. Namun pada beberapa situasi tertentu yang ditemukan di kehidupan nyata, beberapa faktor yang tidak dapat diobservasi (hidden) mempengaruhi perhitungan kemungkinan perpindahan state. Untuk memasukkan faktor-faktor seperti itu ke dalam perhitungan, dibutuhkan suatu model yang lebih “pintar” yaitu Hidden Markov Model (HMM). Sebuah HMM menggabungkan dua atau lebih rantai Markov, dengan hanya satu rantai saja yang state-nya dapat diobservasi sementara rantai lainnya tidak dapat diobservasi (hidden) yang mempengaruhi hasil dari state yang terobservasi. Biasanya pada HMM banyaknya hidden state dan probabilitas transisi dari hidden state tersebut diketahui. Ada dua parameter yang berkaitan dengan setiap state pada HMM: 1. Emission probabilities : menjelaskan peluang dari output berbeda yang mungkin dari suatu state. 2. Transition probabilities : menjelaskan peluang perpindahan dari state saat ini ke state berikutnya.. 21.

(2) 22. Contoh 3.1 Misalkan Bill menyukai dua jenis musik yaitu Pop dan Rock. Setiap hari Bill memilih satu jenis musik untuk ia dengarkan sepanjang hari tersebut. Setelah dilakukan pengamatan diperoleh informasi sebagai berikut: jika hari ini Bill mendengarkan jenis musik Pop, maka besok Bill akan mendengarkan musik Pop lagi dengan probabilitas 0,3, musik Rock dengan probabilitas 0,7. Sementara, jika hari ini Bill mendengarkan jenis musik Rock, maka besok Bill akan mendengarkan musik Pop dengan probabilitas 0,4, musik Rock dengan probabilitas 0,6 Permasalahan tersebut dapat diselesaikan dengan menggunakan rantai Markov. dengan. waktu. dan. ruang. keadaan. diskrit.. Sementara. untuk. mengilustrasikan HMM, pada permasalahan di atas, misalkan ada informasi lain yang diketahui, yaitu bahwa jenis musik yang dipilih Bill bukan hanya dipengaruhi oleh pilihan lagu sebelumnya, tapi juga dipengaruhi oleh suasana hati Bill pada hari itu. Lebih jelasnya, jika suasana hati Bill baik, maka ia akan memilih jenis musik Pop dengan probabilitas 0,7, dan musik Rock dengan probabilitas 0,3. Sementara jika suasana hati Bill sedang buruk, ia akan memilih jenis musik Pop dengan probabilitas 0,2, musik Rock dengan probabilitas 0,8. Permasalahannya adalah suasana hati Bill tidak terobservasi langsung, sehingga dikatakan bahwa suasana hati Bill “tersembunyi “ (hidden). Namun keadaan tersembunyi ini berpengaruh terhadap perpindahan keadaan terobservasi. Pada contoh ini suasana hati Bill mempunyai pengaruh terhadap jenis musik yang dipilihnya..

(3) 23. Selain informasi di atas, hal lain yang diketahui adalah peluang perubahan suasana hati Bill sebagai berikut, jika hari ini suasana hati Bill baik, maka besok suasana hati Bill akan baik dengan probabilitas 0,9, dan akan buruk dengan probabilitas 0,1. Sementara, jika hari ini suasana hati Bill buruk, maka besok suasana hati Bill akan baik dengan probabilitas 0,6, dan akan buruk dengan probabilitas 0,4. Untuk ilustrasi permasalahan di atas dapat dilihat pada gambar berikut,. Gambar 3.1 Ilustrasi Contoh Soal. 3.2 Definisi HMM HMM adalah sebuah proses stokastik ganda di mana salah satu prosesnya tidak dapat diobservasi (hidden). Proses yang tidak dapat diobservasi ini hanya dapat diobservasi melalui proses yang dapat diobservasi. Jika    ,  , … , . adalah sebuah proses Markov, dan    ,  , …  adalah sebuah fungsi dari ,. maka  adalah sebuah HMM yang dapat diobservasi melalui , atau dapat ditulis.  

(4) untuk suatu fungsi . Parameter  menyatakan state process yang.

(5) 24. tersembunyi (hidden), sementara parameter menyatakan observation process yang dapat diobservasi. Untuk ilustrasi HMM dapat dilihat gambar 3.2 berikut,. Gambar 3.2 Ilustrasi HMM. HMM didefinisikan sebagai 5-tuple (5 pasangan di mana masing-masing anggota bisa berupa himpunan atau ukuran) sebagai berikut: 1) Banyaknya elemen keadaan tersembunyi (hidden state) pada model yang dinotasikan dengan N. Sebagai contoh, pada masalah pilihan musik Bill, di mana keadaan tersembunyinya adalah suasana hati baik, dan suasana hati buruk, sehingga pada kasus ini N=2. Atau dapat ditulis sebagai   ,   1 (suasana hati baik), 2 (suasana hati buruk).. 2) Matriks peluang tansisi     di mana  adalah elemen dari A yang merupakan peluang bersyarat dari keadaan pada saat   1, jika diketahui. keadaan X pada saat t, atau       |  

(6) di mana 1  ,  . . Karena itu A berukuran   . Hal yang perlu dijadikan catatan adalah. bahwa   0 untuk setiap 1  ,    dan ∑!   1 untuk setiap.

(7) 25. 1    . Artinya jumlah elemen masing-masing baris adalah 1.Untuk masalah pilihan jenis musik Bill, dengan keadaan   ,   1 (suasana. hati baik) dan 2(suasana hati buruk), akan ada matriks transisi berukuran 2  2. #. 0,9 0,1 ' 0,6 0,4. 3) Banyaknya elemen keadaan yang terobservasi, M. M umumnya tetap, ditentukan oleh pengamat, tetapi ( juga bisa dimisalkan sebagai variabel acak. Misalkan variabel acak dari suatu keadaan terobservasi adalah ), *  1,2, … , (.Untuk masalah pilihan jenis musik Bill, banyaknya. elemen hanya 2, yaitu musik Pop, dan musik Rock, sehingga *  1, 2.. 4) Distribusi peluang observasi pada saat t, pada keadaan i, yang biasa dikenal dengan matriks emisi ,  - *

(8) , di mana. -.  - *

(9)    *|  

(10) , 1    , 1  *  ( (3.1). K adalah observasi pada waktu ke-t bernilai k, jadi B adalah matriks berukuran   (, dan seperti pada matriks transisi A, jumlah elemen setiap baris adalah 1. Pada contoh mengenai pilihan jenis musik Bill akan ada matriks , yang. berukuran 2  2,. ,#. 0,7 0,3 ' 0,2 0,8.

(11) 26. 5) Keadaan awal 2  2 

(12)  di mana 2 

(13)     

(14) , 1    . (3.2) Untuk masalah Bill, 2 1

(15)   3435 6 -*

(16) , 2 2

(17)   3435 6 -474*

(18) . Misalkan untuk keadaan awal pada contoh di atas suasana hati Bill bisa dimulai dalam suasana hati apapun, sehingga setiap jenis suasana hati memiliki peluang yang sama atau, 2  #. 0,5 ' 0,5. Istilah tuple di atas berkaitan dengan himpunan dan ukuran. Pada HMM himpunannya diwakili oleh variabel acak. Dari definisi di atas, cukup jelas bahwa dari nilai 5-tuple , (, , , 95 2

(19) , terdapat tiga komponen yang merupakan ukuran (probabilitas), yaitu A, B, dan 2. Akibatnya HMM lebih dikenal dengan. notasi :  , ,, 2

(20) dengan A berukuran    dan B berukuran   (.. 3.3. Asumsi pada HMM Ada tiga asumsi pokok yang dibutuhkan dalam analisis HMM, yaitu:. 1.. Asumsi Markov : Asumsi ini menyatakan bahwa keadaan berikutnya hanya dipengaruhi oleh keadaan saat ini. Model yang dihasilkan adalah HMM orde pertama. Pada beberapa kasus di kehidupan nyata, keadaan selanjutnya mungkin dipengaruhi oleh k keadaan sebelumnya, yang akan menghasilkan HMM orde ke-k yang lebih sulit untuk dianalisa daripada HMM orde pertama..

(21) 27. 2.. Asumsi stasioneritas Asumsi ini menyatakan bahwa peluang transisi dari suatu keadaan ke keadaan lainnya independen dengan waktu saat transisi itu terjadi. Sehingga untuk sembarang  dan  berlaku :. ; <   = <  >  ; ?   = ?  >   (3.3). 3.. Asumsi independensi/kebebasan Jika diketahui suatu barisan observasi   ,  , … , @. dan suatu. barisan keadaan    ,  , … , @ . Maka pengamatan saat ini bersifat independen secara statistik dengan pengamatan sebelumnya. Atau dapat dinyatakan:  |, :

(22)  ∏@ !  | , :

(23) (3.4). 3.4. Masalah-masalah Utama dalam HMM. 3.4.1 Menghitung Peluang Observasi Bila diketahui sebuah model :  , ,, 2

(24) dan sebuah barisan observasi.    ,  , … , @ , kemudian akan dihitung  |:

(25) yang dapat ditulis sebagai,  |:

(26)  B  |, :

(27)  |:

(28) C. Di mana    ,  , … , @ } adalah suatu barisan,  |, :

(29) adalah probabilitas. barisan. observasi. untuk. suatu. barisan. state,. ,. dan.  |:

(30) merupakan probabilitas dari  bila diberikan sebuah model. Karena pada HMM barisan observasi diasumsikan independen, maka.

(31) 28. @.  |, :

(32)  D  | , :

(33)  - 

(34) . - 

(35) . … . -@ @

(36) . !.  |:

(37)  π 1

(38) F … . GH,G Sehingga diperoleh,  |:

(39)  B  |, :

(40)  |:

(41) C.  B π 1

(42) - I

(43)  - I

(44) F … GH,G -@ I@

(45) ,,…,@. Untuk menghitung  |:

(46) diperlukan 2J.  @ kali operasi perhitungan,. dengan  @ adalah kemungkinan hidden state yang terjadi jika barisan observasi. sepanjang J dan hidden state-nya sebanyak . Sehingga meskipun untuk N dan T yang bernilai kecil, jumlah operasi perhitungan yang dibutuhkan secara komputasional akan sangat banyak. Contohnya untuk masalah perubahan suasana hati Bill, N=3 dan misalkan panjangnya barisan observasi, T=100, Maka operasi perhitungan yang harus dilakukan adalah sebanyak 2  100  2KK kali. Karena. itulah dibutuhkan algoritma yang lebih efisien untuk menyelesaikan masalah evaluation. Algoritma yang banyak digunakan untuk penyelesaian masalah evaluation adalah algoritma maju (forward algorithm) dan algoritma mundur (backward algorithm).. 3.4.2 Menentukan Barisan Keadaan Tersembunyi Permasalahan kedua pada HMM adalah decoding problem, yaitu menemukan barisan state terbaik (optimal) yang berasosiasi dengan barisan observasi dari sebuah model : yang juga telah diketahui. Barisan state yang.

(47) 29. optimal didefinisikan sebagai barisan state yang mempunyai probabilitas tertinggi dalam menghasilkan barisan observasi yang telah diketahui sebelumnya. Sehingga pada akhirnya diperoleh suatu barisan state  yang akan memaksimumkan.  | , :

(48) . Namun, untuk suatu barisan observasi sepanjang J dan  hidden states, akan dihasilkan sebanyak  @ barisan yang mungkin untuk . Untuk. contoh mengenai perubahan suasana hati Bill, dengan   2dan J  100, akan. ada 2KK barisan yang mungkin.. Misal, didefinisikan L 

(49) di mana L 

(50)     | , :

(51) . Jika L 

(52). dijumlahkan terhadap , karena M   merupakan partisi dari X maka menurut aturan Bayes mengenai partisi, hasilnya menjadi B L 

(53)   M  | , :

(54)  1 !. (3.5). Sehingga, bisa dinyatakan bahwa state yang paling optimal untuk masingmasing t bisa diperoleh dari:  N  arg maxTT L 

(55). (3.6). Dengan demikian akan dihasilkan barisan states yang paling optimal yaitu,  N  N , N , … , @N untuk suatu observasi   ,  , … , @ yang diberikan. Sayangnya, pencarian barisan states yang paling optimal dengan cara tersebut, berpeluang. menghasilkan. barisan. yang. tidak. valid,. karena. tidak. mempertimbangkan probabilitas transisi state. Contohnya, apabila hasil dari perhitungan  N  N  , N  , FN  *, sementara diketahui bahwa proses.

(56) 30. tidak mungkin berpindah dari state j ke state k, atau     *|  

(57)  0. Karena itu, untuk menghindari masalah tersebut, perlu digunakan suatu metode yang mempertimbangkan probabilitas transisi state pada proses pencarian barisan state yang paling optimal. Metode yang banyak digunakan untuk penyelesaian masalah ini antara lain algoritma Viterbi dan entropi. . 3.4.3 Menaksir Parameter-parameter HMM Permasalahan ketiga berkaitan dengan bagaimana menentukan estimasi 3 parameter HMM , ,, dan 2 sehingga terbentuk model baru :U U, ,V , 2W

(58) di mana. ; =:U>   |:

(59) . Dengan kata lain, permasalahan ketiga adalah masalah. optimasi, dan permasalahan yang harus dipecahkan adalah mengestimasi model terbaik yang dapat menjelaskan suatu barisan observasi. Untuk menyelesaikan permasalahan terakhir pada HMM ini, biasanya digunakan algoritma Baum-Welch yang merupakan kasus khusus dari algoritma EM (Ekspektasi Maksimum). Algoritma EM sendiri merupakan algoritma yang digunakan untuk mempelajari model-model probabilistik dalam suatu kasus yang melibatkan keadaan-keadaan tersembunyi.. 3.5. Beberapa Metode Penyelesaian Masalah-masalah pada HMM. 3.5.1 Menghitung Peluang Observasi dengan Algoritma Maju (The Forward Algorithm) Algoritma ini adalah proses iterasi yang didasarkan pada perhitungan peluang bersyarat melalui sifat-sifat pada peluang. Dengan menggunakan definisi.

(60) 31. peluang bersyarat  |:

(61) dapat dihitung, namun operasi perhitungan yang dibutuhkan akan bertambah banyak karena operasinya akan naik secara eksponensial, seiring dengan bertambah panjangnya barisan observasi yang ada. Algoritma forward menyimpan nilai yang telah dihitung pada iterasi sebelumnya, sehingga mereduksi 2J.  @ menjadi   J operasi. Algoritma ini akan sangat efisien ketika panjang barisan observasinya cukup besar. Didefinisikan X 

(62) sebagai variabel maju, dimana: X 

(63)    ,  , … , ,   |:

(64). (3.7) dengan X 

(65) menyatakan total peluang observasi yang berakhir pada state i pada saat  di mana   1,2, … , J jika diketahui suatu barisan observasi   ,  , … , .. Menurut Rabiner (1989), secara umum algoritma maju terdiri atas tiga bagian, yaitu: 1.. Tahap inisialisasi X 

(66)  2 

(67) - 

(68) di mana 1     (3.8) Persamaan tersebut diperoleh dari definisi variabel maju dengan cara. mensubstitusikan dua definisi parameter HMM yaitu 2 

(69)     

(70) dan. - *

(71)    *|  

(72) :. X 

(73)    ,   |:

(74).   |  , :

(75)    , :

(76)  2 

(77)  |  , :

(78)  2 

(79) - 

(80).

(81) 32. 2.. Tahap induksi X  

(82)  Y∑! X 

(83)  Z- 

(84)   1, … , ,   1, … , J [ 1. (3.9). Pada tahap ini akan dihitung nilai X pada saat  \ 1, sama seperti pada. tahap inisialisasi, pembuktian dilakukan dengan mensubstitusikan dua parameter HMM yaitu - *

(85)    *|  

(86) dan  sehingga diperoleh: X  

(87)    ,  , … , ,  ,    |:

(88).  (  ,  , … , ,  |   , :

(89)     |:

(90).  (  ,  , … , |   , :

(91)   |   , :

(92)     |:

(93)    ,  , … , ,    |:

(94)   |   , :

(95)    ,  , … , ,    |:

(96) - 

(97)  ]B  ]B. !.  ]B  ]B 3..   ,  , … , ,   ,    |:

(98) ^ - 

(99). !.   ,  , … , ,   |:

(100)     |  ,  , … , ,   , :

(101) ^ - 

(102).   ,  , … , ,   |:

(103)     |  , :

(104) ^ - 

(105). !. !. X 

(106)  ^ - 

(107). Tahap terminasi Pada tahap ini adalah menjumlahkan semua peluang gabungan dari. observasi dan hidden state bila diketahui sebuah model sehingga diketahui peluang marjinal dari observasi tersebut atau ditulis:  |:

(108)  ∑! X @ 

(109). (3.10).

(110) 33. Contoh 3.2 Perhatikan kembali masalah pemilihan jenis musik Bill, misalkan setelah dilakukan pengamatan pilihan jenis musik Bill selama 4 hari berturut-turut adalah Pop, Rock, Pop. Untuk permasalahan pertama pada HMM, berarti yang diminta adalah menghitung peluang bahwa model :  , ,, 2

(111) menghasilkan barisan observasi  _I_, 7I`*, _I_ . Diketahui: #. 0,9 0,1 0,7 0,3 ',,  # ' 0,6 0,4 0,2 0,8. dan misalkan proses dapat dimulai dengan dengan suasana hati baik dan suasana hati buruk dengan peluang yang sama yaitu 2  #. 0,5 '. 0,5. Penyelesaian: Permasalahan tersebut akan diselesaikan dengan menggunakan algoritma maju, di mana panjang barisan observasi, J  3. 1.. Tahap inisialisasi Pada tahap inisialisasi akan ada 2 buah X masing-masing untuk suasana. hati baik (1), suasana hati biasa saja (2) dan suasana hati buruk, X 1

(112)  2 1

(113) - _I_

(114)  0,5

(115) 0,7

(116)  0,35 X 2

(117)  2 2

(118) - _I_

(119)  0,5

(120) 0,2

(121)  0,1. 2.. Tahap induksi Pada tahap ini akan dihitung X 

(122) 95 XF 

(123). Tahap induksi untuk   2,. X 

(124)  ]B. !. X 

(125)  ^ - 

(126).

(127) 34. X 1

(128)  a X 1

(129) 

(130)  X 2

(131) 

(132) b-   7I`*

(133)  a 0,35

(134) 0,9

(135)  0,1

(136) 0,6

(137) b 0,3

(138)  0,1125. X 2

(139)  a X 1

(140) 

(141)  X 2

(142) 

(143) b-   7I`*

(144)  a 0,35

(145) 0,1

(146)  0,1

(147) 0,4

(148) b 0,8

(149)  0,06. Tahap induksi untuk   3 XF 

(150)  ]B. !. X 

(151)  ^ - F

(152). XF 1

(153)  a X 1

(154) 

(155)  X 2

(156) 

(157) b- F  _I_

(158).  a 0,1125

(159) 0,9

(160)  0,06

(161) 0,6

(162) b 0,7

(163)  0,096075. XF 2

(164)  a X 1

(165) 

(166)  X 2

(167) 

(168) b- F  _I_

(169).  a 0,1125

(170) 0,1

(171)  0,06

(172) 0,4

(173) b 0,2

(174)  0,00705. 3.. Tahap terminasi Dari tahap terminasi maka algoritma menghasilkan penyelesaian sebagai berikut:   I_, cI`*, I_|:

(175)  B X @ 

(176)  XF 1

(177)  XF 2

(178). !.  0,096075  0,00705  0,103125. 3.5.2 Menghitung Peluang Observasi dengan Algoritma Mundur (The Backward Algorithm) Langkah algoritma mundur hampirsama dengan algoritma maju. Namun bedanya, pada algoritma mundur inisialisasi didasarkan pada seluruh observasi.

(179) 35. yang ada. Jadi algoritma mundur mengganti  ,  , … , pada persamaan (3.5). menjadi  ,  , … , @ .. d 

(180)    ,  , … , @ |  , :

(181). (3.11). Tahap-tahap algoritma mundur dijelaskan sebagai berikut: 1.. Tahap inisialisasi d@ 

(182)  1 untuk   1,2, … , . (3.12). Pada tahap ini, dinyatakan d@ 

(183)  1 karena diasumsikan  adalah state. final, dan bernilai nol untuk  yang lainnya. 2.. Tahap induksi d 

(184)  B - 

(185) d  

(186)  !. Untuk   J [ 1, J [ 2, … ,1 dan   1,2, … ,  Bukti: d 

(187)    ,  , … , @ |  , :

(188)  B   ,  , … , @ ,    |  , :

(189) !.  B   |  , … , @ ,    ,   , :

(190)   , … , @ ,   !.  |  , :

(191)  B   |    , :

(192)   , … , @ |   ,   , :

(193) !.     |  , :

(194).

(195) 36.  ∑!   |    , :

(196)   , … , @ |   , :

(197)     |  , :

(198).  B   |    , :

(199) d  

(200)     |  , :

(201) !.  B - 

(202) d  

(203)  !. (3.13) Untuk   J [ 1, J [ 2, … ,1 dan   1,2, … ,  3.. Tahap Terminasi  |:

(204)  ∑! - 1

(205) 2 

(206) d 

(207). (3.14). Contoh 3.3 Tinjau kembali masalah pemilihan jenis musik Bill yang dipengaruhi oleh suasana hatinya. Asumsikan bahwa setelah dilakukan pengamatan, diperoleh informasi bahwa jenis musik yang dipilih Bill selama tiga hari berturut-turut adalah,I_, cI`*, I_. Akan dicari probabilitas bahwa model yang dimiliki akan menghasilkan barisan tersebut. Penyelesaian: Contoh 3.3 akan diselesaikan dengan menggunakan algoritma mundur, dengan J  3.. 1. Tahap inisialisasi dF 1

(208)  dF 2

(209)  1.

(210) 37. 2. Tahap induksi Untuk   2, F  2 7I`*

(211). d 1

(212)  a - F

(213) dF 1

(214)   - F

(215) dF 2

(216)  b.  a 0,7

(217) 1

(218) 0,9

(219)  0,2

(220) 1

(221) 0,2

(222) b  0,65. d 2

(223)  a - F

(224) dF 1

(225)   - F

(226) dF 2

(227)  b.  a 0,7

(228) 1

(229) 0,6

(230)  0,2

(231) 0,1

(232) 0,4

(233) b  0,5. Untuk   1,   2 7I`*

(234). d 1

(235)  a - 

(236) d 1

(237)   - 

(238) d 2

(239)  b.  a 0,3

(240) 0,65

(241) 0,9

(242)  0,8

(243) 0,5

(244) 0,1

(245) b  0,2155. d 2

(246)  a - 

(247) d 1

(248)   - 

(249) d 2

(250)  b.  a 0,3

(251) 0,65

(252) 0,6

(253)  0,8

(254) 0,5

(255) 0,4

(256) b  0,277. 3. Tahap terminasi   I_, I_, cI`*|:

(257)  B d 

(258) 2 

(259) - 

(260) !.  d 1

(261) 2 1

(262) - 

(263)  d 2

(264) 2 2

(265) - 

(266)  0,075425  0,0277  0,103125. Hasil dari algoritma mundur konsisten dengan solusi yang diperoleh dari algoritma maju, yaitu 0,103125.. 3.5.3 Menentukan Barisan Keadaan Tersembunyi dengan Menggunakan Algoritma Viterbi Algoritma Viterbi diperkenalkan oleh Andrew J. Viterbi pada tahun 1967. Algoritma ini pertama kali digunakan untuk menyelesaikan masalah pengkodean.

(267) 38. yang rumit, namun akhir-akhir ini algoritma Viterbi telah banyak digunakan untuk mempermudah penyelesaian masalah pada bidang-bidang lain. Salah satunya, algoritma Viterbi digunakan dalam HMM untuk mencari barisan keadaan tersembunyi yang paling optimal dari suatu barisan observasi. Didefinisikan, arg maxe f. (3.15). Yaitu, argumen y yang bersesuaian dengan nilai maksimum dari z. Algoritma Viterbi memaksimalkan.  ,

(268) dan probabilitas bersyarat  |

(269) secara. bersamaan berdasarka fakta bahwa 7g max | , :

(270)   arg max h C. C.  , |:

(271) i  |L

(272). Algoritma Viterbi mendefinisikan: j 

(273)  maxC< ,C?,…,Ckl<   ,  , … , ,  ,  , … ,  H ,   |:

(274) (3.16) dan m 

(275)  7g maxTT Yj H 

(276)  Z (3.17) Variabel j 

(277) menyatakan probabilitas terbesar sepanjang t observasi. pertama dan berakhir pada state i. Sehingga j 

(278) merupakan probabilitas dari barisan state yang paling optimal untuk barisan observasi secara parsial. Sementara m 

(279) menyimpan state sebelumnya yang akan membentuk barisan state yang paling optimal..

(280) 39. Algoritma Viterbi terdiri atas empat tahap: 1.. Tahap inisialisasi Pada saat t=1, j 

(281)     , 

(282).    |  

(283)    

(284). Dengan. mensubstitusi. asumsi. awal. pada. HMM.   *|  

(285) dan 2 

(286)     

(287) diperoleh:. yaitu. - *

(288) . j 

(289)  - 

(290) 2 

(291). Pada tahap ini m 

(292)  0 2.. Tahap rekursi Pada tahap rekursi, j 

(293)  maxC< ,C? ,…,Ckl<   ,  , … , H , ,  ,  , … ,  H ,   |:

(294) . max. 1,2,…,[1.  |  ,  , … , ,  ,  , … ,  H ,   , :

(295).   ,  , … , H ,  ,  , … ,  H ,   , :

(296) .  max1,2,…,[1  |  , :

(297)   ,  , … , H ,  ,  , … ,  H ,   , :

(298)    |  , :

(299) max , ,…, maxTT   ,  , … , H ,  ,  , … ,  H ,  H  1 2 [2 ,   , :

(300) .  -

(301). max. max    | H  

(302)   ,  , … , H ,  ,  , … ,  H ,  H. 1,2,…,[2 TT.  , :

(303) .  -

(304) max n   | H  

(305) TT. , :

(306) o. max. 1,2,…,[2.   ,  , … , H ,  ,  , … ,  H ,  H .  -

(307) max    | H  

(308) j H 

(309)  TT.

(310) 40.  -

(311) max Y j H 

(312) Z TT. 3. Tahap terminasi N  max j@ 

(313) . (3.18). TT. @ N  7g maxTT j@ 

(314) . (3.19). 4. Tahap backtracking @ N  m    N

(315) ,   J [ 1, J [ 2, … ,1. (3.20). Tahap backtracking memungkinkan barisan state yang paling optimal ditemukan dari titik terakhir yang disimpan pada tahap rekursi. Contoh 3.4: Perhatikan masalah pemilihan jenis musik Bill seperti yang diilustrasikan pada Gambar 3.2. Setelah dilakukan pengamatan, jenis musik yang dipilih Bill selama tiga hari berturut-turut adalah: I_, 7I`*, _I_. Permasalahan kedua pada HMM untuk permasalahan ini adalah bagaimana menentukan barisan hidden states yang optimal pada hal ini yaitu suasana hati Bill yang paling mungkin menyebabkan Bill memilih jenis musik sesuai dengan barisan observasi tersebut. Penyelesaian: 1.. Tahap inisialisasi Dengan   1 _I_

(316). j 1

(317)  2 1

(318) - 

(319)  0,5

(320) 0,7

(321)  0,35 j 2

(322)  2 2

(323) - 

(324)  0,5

(325) 0,2

(326)  0,1 m 1

(327)  m 2

(328)  0.

(329) 41. 2.. Tahap rekursi Untuk   2,   2 7I`*

(330). j 1

(331)  maxj 1

(332)  , j 2

(333)  ,  -   2

(334)  max 0,35

(335) 0,9

(336) , 0,1

(337) 0,6

(338)  0,3.  max 0,315

(339) , 0,06

(340)  0,3

(341)  0,09455. m 1

(342)  1 3435 6 -*

(343). j 2

(344)  maxj 1

(345)  , j 2

(346)   -   2

(347).  max 0,35

(348) 0,1

(349) , 0,1

(350) 0,4

(351)  0,8

(352).  max 0,035

(353) , 0,04

(354)  0,8

(355)  0,032 Untuk   3, F  1 _I_

(356). m 2

(357)  2 3435 6 -474*

(358). jF 1

(359)  maxj 1

(360)  , j 2

(361)   - F  1

(362).  max 0,09455

(363) 0,9

(364) , 0,032

(365) 0,06

(366)  0,7

(367).  max 0,085095

(368) , 0,0192

(369)  0,7

(370)  0,0595665 mF 1

(371)  1 3435 6 -*

(372). jF 2

(373)  maxj 1

(374)  , j 2

(375)   - F  1

(376)  max 0,09455

(377) 0,1

(378) , 0,032

(379) 0,4

(380)  0,2

(381).  max 0,009455

(382) , 0,0128

(383)  0,2

(384)  0,00256 mF 2

(385)  2 3435 6 -474*

(386). 3.. Tahap terminasi  N  maxjF 1

(387) , jF 2

(388) .  max 0,0595665

(389) , 0,00256

(390)   0,0595665. F N  7g maxjF 1

(391) , jF 2

(392)   1 3435 6 -*.

(393) 42. 4.. Tahap backtracking  N  m    N

(394)  N  mF F N

(395)  mF 1

(396)  1 3435 6 -*

(397)  N  m  N

(398)  m 1

(399)  1 3435 6 -*

(400). Jadi, saat Bill memilih jenis musik dengan urutan I_, cI`*, I_ barisan keadaan tersembunyi (dalam hal ini suasana hati) yang paling optimal adalah:  N  1 3435 6 -*

(401) , 1 3435 6 -*

(402) , 1 3435 6 -*

(403) .. 3.5.4 Penaksiran Parameter-parameter HMM dengan Algoritma BaumWelch Algoritma Baum-Welch juga dikenal sebagai algoritma maju-mundur dengan variabel maju dan variabel mundurnya didefinisikan sebagai: h. X 

(404)    ,  , … , , @  |:

(405) p d 

(406)    ,  , … , , @  |:

(407). (3.21). Kemudian didefinisikan sebuah variabel baru q , 

(408) di mana q , 

(409) adalah probabilitas proses berada pada state-i pada waktu t dan berada pada state-j pada waktu j bila diketahui barisan observasi dan model: q , 

(410)     ,    | , :

(411). (3.22). Dengan menggunakan definisi peluang bersyarat dan aturan Bayes, maka variabel q , 

(412) dapat dinyatakan sebagai:. q , 

(413)     ,    | , :

(414).

(415) 43.  . .    ,    , |:

(416)  |:

(417).   ,  , … , ,   |:

(418)     |  

(419)   |   

(420)   , … , ,   |:

(421)  |:

(422). X 

(423)  - 

(424) d  

(425)  |:

(426). Dengan diperoleh nilai q , 

(427) , bisa dihitung peluang proses berada pada. state i pada waktu t , L 

(428) dengan menjumlahkan q , 

(429) atas j. L 

(430)  B q , 

(431) !. (3.23) Karena diketahui dari hasil sebelumnya bahwa L 

(432) merupakan peluang. proses berada pada state i pada waktu t, maka penaksir parameter 2 : 2W 

(433)  L 

(434). (3.24) Sementara untuk penaksir  adalah: W . ∑@H ! q , 

(435) ∑@H ! L 

(436). Penaksir tersebut diperoleh dengan membagi jumlah transisi dari state i ke state j dengan total seluruh transisi dari state i. Begitu juga dengan penaksir - 

(437) yaitu: -V 

(438) . ∑@ !,rk! L 

(439) ∑@ ! L 

(440).

(441) 44. Yang diperoleh dengan membagi jumlah state yang menghasilkan observasi j pada saat proses berada pada state i dengan jumlah seluruh proses yang berada pada state i. Contoh 3.5 Perhatikan kembali masalah pemilihan musik yang dilakukan oleh Bill. Dengan menggunakan informasi yang sama dengan contoh-contoh sebelumnya, akan dicari penaksir parameter unuk :U  U, ,V , 2W). Penyelesaian: Diketahui, q , 

(442)  Untuk   1, q 1,1

(443) . X 1

(444)  - 

(445) d 1

(446) 0,35

(447) 0,9

(448) 0,3

(449) 0,65

(450)   0,5956363  |:

(451) 0,103125 X 1

(452)  - 

(453) d 2

(454) 0,35

(455) 0,1

(456) 0,8

(457) 0,5

(458)   0,1357575  |:

(459) 0,103125. q 1,2

(460) . X 2

(461)  - 

(462) d 1

(463) 0,1

(464) 0,6

(465) 0,3

(466) 0,65

(467)   0,1134545  |:

(468) 0,103125. q 2,1

(469)  q 2,2

(470)  Untuk   2, q 1,1

(471)  q 1,2

(472) . X 

(473)  - 

(474) d  

(475)  |:

(476). X 2

(477)  - 

(478) d 2

(479) 0,1

(480) 0,4

(481) 0,8

(482) 0,5

(483)   0,1551515  |:

(484) 0,103125. X 1

(485)  - F

(486) dF 1

(487) 0,1125

(488) 0,9

(489) 0,7

(490) 1

(491)   0,6872727  |:

(492) 0,103125. X 1

(493)  - F

(494) dF 2

(495) 0,1125

(496) 0,1

(497) 0,2

(498) 1

(499)   0,2183936  |:

(500) 0,103125.

(501) 45. q 2,1

(502)  q 2,2

(503) . X 2

(504)  - F

(505) dF 1

(506) 0,06

(507) 0,6

(508) 0,7

(509) 1

(510)   0,2443636  |:

(511) 0,103125. X 2

(512)  - F

(513) dF 2

(514) 0,06

(515) 0,4

(516) 0,2

(517) 1

(518)   0,0465454 0,103125  |:

(519). Dari hasil tersebut dapat dicari nilai L 

(520)  ∑! q , 

(521) Untuk   1,. Untuk   2,. L 1

(522)  a0,5956363  0,1357575b  0,731394 L 2

(523)  a0,1134545  0,1551515b  0,268606 L 1

(524)  a0,6872727  0,2183936b  0,9056656 L 2

(525)  a0,2443636  0,0465454b  0,290909. Kemudian, dengan menggunakan hasil dari perhitungan-perhitungan tersebut dapat dicari penaksir parameter HMM yaitu :U  U, ,V , 2W

(526) dapat dihitung.. Penaksir inilah yang nantinya akan menghasilkan ; =:U>   |:

(527) . Berikut hasil perhitungan untuk penaksir parameter-parameter HMM: 2W  ]. L 1

(528) 0,731394 ^s t 0,268606 L 2

(529). Nilai di atas merupakan taksiran peluang awal. Artinya agar nilai ; =:U>   |:

(530) terpenuhi, maka probabilitas proses berada pada state “Suasana hati baik” adalah sebesar 0,731394 dan taksiran peluang awal bahwa proses berada pada “Suasana hati buruk adalah sebesar 0,268606..

(531) 46. ∑@ q 1,1

(532) ∑@ ! q 1,2

(533) w ! z w 1,282909 @ @ ∑ ! L 1

(534) y 1,6370594 v ∑ L 1

(535) U  v @ ! v @ y 0,3578181 ∑ q 2,1

(536) ∑ ! q 2,2

(537) v ! y v ∑@ ! L 2

(538) x u 0,559515 u ∑@ ! L 2

(539). 0,354151 z 0,78 0,32 1,6370594y s t 0,2016996y 0,64 0,36 0,559515 x. Matriks tersebut merupakan penaksir untuk matriks transisi . Matriks U. menggambarkan. bahwa. untuk. mencapai. nilai. ; =:U>   |:

(540). maka. probabilitas transisi dari “Suasana hati baik” ke “Suasana hati baik” adalah sebesar 0,78, dari “Suasana hati baik” ke “Suasana hati buruk” sebesar 0,32, dari “Suasana hati buruk”ke “Suasana hati baik” sebesar 0,64, dan dari “Suasana hati buruk” ke “Suasana hati buruk” sebesar 0,36. ∑@ L 1

(541) ∑@ !,rk! L 1

(542) w !,rk! z w0,7313938  0 0  0,9056656z @ @ ∑ ! L 1

(543) y v ∑ L 1

(544) 1,6370595 1,6370595 y ,V  v @ ! v @ y 0,268606  0 0  0,290909 y ∑ L 2

(545) ∑ !,rk! L 2

(546) v !,rk! y v @ @ 0,559515 x ∑ ! L 2

(547) x u 0,559515 u ∑ ! L 2

(548) ]. 0,45 0,55 ^ 0,48 0,52. Matriks tersebut merupakan penaksir untuk matriks emisi ,. Untuk mencapai. nilai ; =:U>   |:

(549) maka probabilitas Bill memilih musik Pop saat suasana hatinya baik adalah sebesar 0,45, probabilitas Bill memilih musik Rock saat suasana hatinya baik seb esar 0,55, probabilitas Bill memilih musik Pop saat suasana hatinya buruk adalah sebesar 0,48, dan probabilitas Bill memilih musik Rock saat suasana hatinya buruk adalah sebesar 0,52..

(550)

Referensi

Dokumen terkait

Permainan Born to the Shop adalah permainan yang dilakukan dengan cara memilih (membeli) bahan yang diperlukan untuk mencocokkan dengan kebutuhan. Permainan ini digunakan

masing-masing bagian merupakan salah satu usaha perusahaan dalam mengendalikan biaya, karena apabila ada biaya yang berlebihan maka kepala produksi atau kepala

pendekatan yang dapat memberikan harapan untuk menciptakan manusia yang peka terhadap masalah- masalah. Pendekatan STM adalah belajar dan mengajarkan Sains dan

Kop naskah dinas perangkat daerah Kota Batam untuk naskah dinas yang ditandatangani oleh Staf Ahli Walikota, Kepala SKPD Kota Batam/Unit Kerja atau pejabat lain yang ditunjuk,

Kondisi stabilitas tanah di lapangan cukup baik dan memungkinkan untuk dilakukan pemindahan dinding penahan tanah dalam rangka mengurangi luas area lahan pondasi

Secara konsepsional, inti dan arti penegakan hukum terletak pada kegiatan menyerasikan hubungan nilai-nilai yang terjabarkan di dalam kaidah-kaidah yang mantap dan

Tongkang atau Barge adalah suatu jenis kapal yang dengan lambung datar atau suatu kotak besar yang mengapung, digunakan untuk mengangkut barang dan ditarik dengan kapal tunda..

Hasil yang tidak bermakna dapat disebabkan oleh karena obesitas sentral dibandingkan dengan kelompok yang tidak mengalami obesitas sentral namun memiliki IMT ≥25