pengenalan pola - afif.lecture.ub.ac.id · naïve bayes classifier metode klasifikasi ini...

23
Pengenalan Pola PTIIK - 2014 Klasifikasi Naïve Bayes

Upload: donhan

Post on 22-May-2019

254 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Pengenalan Pola

PTIIK - 2014

Klasifikasi – Naïve Bayes

Page 2: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Course Contents

Naïve Bayes Classifier 1

Fase Training 2

Fase Testing 3

Studi Kasus dan Latihan 4

Page 3: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Naïve Bayes Classifier

Metode klasifikasi ini diturunkan dari penerapan

teorema Bayes dengan asumsi independence

(saling bebas)

Naïve Bayes Classifier adalah metode

pengklasifikasian dengan model peluang,

dimana diasumsikan bahwa setiap atribut contoh

(data sampel) bersifat saling lepas satu sama

lain berdasarkan atribut kelas.

Page 4: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Naïve Bayes Classifier Apa yang dapat kita lakukan apabila data kita yaitu d

mempunyai beberapa atribut atau fitur a1, a2, ..., at ?

Asumsi Naïve Bayes : Atribut yang mendeskripsikan contoh data adalah independen pada hipotesis klasifikasi

Asumsi penyerderhanaan, kemungkinan tidak sesuai realita

Namun bekerja dengan baik secara praktis

Beberapa aplikasi:

Diagnosa medis

Klasifikasi Teks

P(d | h) P(a1,...,aT | h) P(at | h)t

Page 5: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Asumsikan diantara fitur Ai adalah independen pada suatu kelas:

Page 6: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Fase Training

Pada setiap kelas C:

Estimasikan prior P(C) −> untuk setiap fitur A

Untuk setiap nilai fitur vi dari A:

Estimasikan P( A=v | C )

Page 7: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Fase Testing

Beberapa fitur (v1, v2, ..., , vk)

Pilih kelas yang memaksimalkan:

Page 8: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Naïve Bayes - Data Kontinyu

Naive bayes classifier untuk menangani atribut

bertipe kontinyu, salah satu caranya adalah

menggunakan distribusi Gaussian.

Distribusi ini dikarakterisasi dengan dua

parameter yaitu mean (μ), dan variansi(σ2).

Untuk setiap kelas yj, peluang kelas bersyarat

untuk atribut Xi dinyatakan dengan persamaan

distribusi Gaussian.

Page 9: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Fungsi densitas mengekspresikan probabilitas

relatif.

Data dengan mean μ dan standar deviasi σ, fungsi

densitas probabilitasnya adalah:

μ dan σ dapat diestimasi dari data, untuk setiap

kelas.

Gunakan untuk P(X | C)

Naïve Bayes - Data Kontinyu

Page 10: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve
Page 11: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Studi Kasus 1 : Mutu Buah Jeruk

Mengumpulkan informasi tentang jeruk.

Menganalisa dan merancang perangkat lunak

yang digunakan untuk menentukan mutu buah

jeruk manis berdasarkan warna RGB dan

diameter dengan menggunakan metode naive

bayes.

Page 12: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Untuk menghitung peluang, langkah-langkah yang dilakukan sebagai berikut :

Membuat image menjadi skala keabuan (gray- scale).

Binarisasi. Pada tahap ini berguna untuk merubah nilai piksel image menjadi 0 dan 1. Nilai 0 untuk menggambarkan latar belakang, nilai 1 untuk objek buah jeruk.

Max Filter. Tahap ini diperlukan untuk menghilangkan nilai piksel 1 tetapi bukan bagian dari buah jeruk.

Temukan Parameter. Tahap ini digunakan menghitung nilai rata-rata red, green, blue, dan menghitung diameter buah jeruk.

Page 13: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Penentuan Mutu Buah Jeruk.

Bila parameter rata-rata R,G,B dan diameter

D sudah diketahui, maka untuk menentukan

mutu buah jeruk memiliki langkah-langkah

sbb:

• p1:Hitung Peluang (R,G,B,D) pada kelas A

• p2:Hitung Peluang (R,G,B,D) pada kelas B

• p3:Hitung Peluang (R,G,B,D) pada kelas C

• p4:Hitung Peluang (R,G,B,D) pada kelas BS

Page 14: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

if ((p1>=p2) and (p1>=p3) and (p1>=p4)) then

Output 'Quality A with probability p1’

if ((p2>=p1) and (p2>=p3) and (p2>=p4)) then

Output 'Quality B with probability p2’

if ((p3>=p1) and (p3>=p2) and (p3>=p4)) then

Output 'Quality C with probability p3'

if ((p4>=p1) and (p4>=p2) and (p4>=p3)) then

Output 'Quality BS with probability p4'

Page 15: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve
Page 16: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Keterangan :

Display vektor pembelajaran

Display gambar jeruk yang akan diuji mutunya.

Pada gambar tersebut terdapat dua garis vertikal yang

digunakan untuk menghitung diameter buah jeruk (jarak

antara dua garis vertikal).

Display untuk mengetahui mutu jeruk yang sedang

ditampilkan. Pada image yang ditampilkan, mutu yang

dihasilkan adalah BS.

Page 17: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve
Page 18: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Studi Kasus 2 : Bermain Tenis Day Outlook Temperature Humidity Wind Play

Tennis

Day1 Sunny Hot High Weak No

Day2 Sunny Hot High Strong No

Day3 Overcast Hot High Weak Yes

Day4 Rain Mild High Weak Yes

Day5 Rain Cool Normal Weak Yes

Day6 Rain Cool Normal Strong No

Day7 Overcast Cool Normal Strong Yes

Day8 Sunny Mild High Weak No

Day9 Sunny Cool Normal Weak Yes

Day10 Rain Mild Normal Weak Yes

Day11 Sunny Mild Normal Strong Yes

Day12 Overcast Mild High Strong Yes

Day13 Overcast Hot Normal Weak Yes

Day14 Rain Mild High Strong No

Page 19: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Klasifikasi fakta baru berupa x=(a1,…aT) sebagaimana:

Untuk melakukannya berdasarkan pada sampel pelatihan, kita

perlu untuk mengestimasi parameter-parameter dari sampel

pelatihan:

Untuk setiap kelas (hypothesis) h

Untuk setiap nilai fitur at dari setiap contoh fakta

)( estimate:)(ˆ hPhP

)|( estimate:)|(ˆ haPhaP tt

t

thh

BayesNaive haPhPhPhPh )|()(maxarg)|()(maxarg x

Page 20: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Berdasarkan pada contoh tabel klasifikasi fakta x berikut :

x=(Outl=Sunny, Temp=Cool, Hum=High, Wind=strong)

That means: Play tennis or not?

Working:

)|()|()|()|()(maxarg

)|()(maxarg)|()(maxarg

],[

],[],[

hstrongWindPhhighHumidityPhcoolTempPhsunnyOutlookPhP

haPhPhPhPh

noyesh

t

tnoyeshnoyesh

NB

x

noxPlayTennisanswer

nostrongPnohighPnocoolPnosunnyPnoP

yesstrongPyeshighPyescoolPyessunnyPyesP

etc

noPlayTennisstrongWindP

yesPlayTennisstrongWindP

noPlayTennisP

yesPlayTennisP

)(:

)|()|()|()|()(

0053.0)|()|()|()|()(

.

60.05/3)|(

33.09/3)|(

36.014/5)(

64.014/9)(

0.0206

Page 21: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Latihan

Coba Lakukan Tes Data :

X = (refund = no, marital status = divorced, income = 120k)

masuk kelas “evade” No atau Yes?

Gunakan formula berikut untuk

menghitung likelihood data

Kuantitatif (continue)

Page 22: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

Tugas

Tambahkan metode Naïve Bayes Classifier pada aplikasi

pengenalan pola dari data UCI yang kalian kerjakan

sebelumnya

Munculkan keluaran sesuai dengan tahapan-tahapan

penyelesaian:

Sheet3 / Form3 Likelihood untuk setiap Fitur, Prior,

Posterior, dan Hasil Klasifikasi

Page 23: Pengenalan Pola - afif.lecture.ub.ac.id · Naïve Bayes Classifier Metode klasifikasi ini diturunkan dari penerapan teorema Bayes dengan asumsi independence (saling bebas) Naïve

[email protected]

081 331 834 734 / 088 160 127 40