Belajar Pohon Keputusan ID3

39
Kecerdasan Buatan Materi 6 Iterative Dichotomizer Three (ID3)

Transcript of Belajar Pohon Keputusan ID3

Page 1: Belajar Pohon Keputusan ID3

Kecerdasan BuatanMateri 6

Iterative Dichotomizer Three(ID3)

Page 2: Belajar Pohon Keputusan ID3

Pengertian ID3

• Singkatan dari Iterative Dichotomiser Three.

• Atau Induction of Decision Tree.• Diperkenalkan pertama kali oleh

Ross Quinlan (1979)

Page 3: Belajar Pohon Keputusan ID3

Pengertian ID3• Algoritma matematika yang digunakan untuk

menghasilkan suatu pohon keputusan yang mampu mengklasifikasi suatu obyek.

• ID3 merepresentasi konsep-konsep dalam bentuk pohon keputusan.

• Aturan-aturan yang dihasilkan oleh ID3 mempunyai relasi yang hirarkis seperti suatu pohon (mempunyai akar, titik, cabang, dan daun).

• Struktur model yang dihasilkan ID3 disebut sebagai pohon keputusan (decision tree) atau pohon aturan (rule tree).

Page 4: Belajar Pohon Keputusan ID3

Contoh Kasus ID3

14 Minggu Permainan TenisPada Setiap Sabtu Pagi

Page 5: Belajar Pohon Keputusan ID3
Page 6: Belajar Pohon Keputusan ID3

Contoh Kasus ID3

• Atribut Tujuan adalah Bermain Tenis yang memiliki value ya atau tidak.

• Atribut adalah Ramalan_Cuaca, Suhu, Kelembaban, dan Angin.

Page 7: Belajar Pohon Keputusan ID3

Algoritma & Flowchart

Page 8: Belajar Pohon Keputusan ID3

Entropy• Entropy adalah formula untuk

menghitung homogenitas dari sebuah sample / contoh.

Page 9: Belajar Pohon Keputusan ID3

Entropy

• Entropy(S) = 0, jika semua contoh pada S berada dalam kelas yang sama.

• Entropy(S) = 1, jika jumlah contoh positif dan jumlah contoh negatif dalam S adalah sama.

• 0 < Entropy(S) < 1, jika jumlah contoh positif dan jumlah contoh negatif dalam S tidak sama.

Page 10: Belajar Pohon Keputusan ID3

Entropy Kasus Permainan Tenis

• S adalah koleksi dari 14 contoh dengan 9 contoh positif dan 5 contoh negatif, ditulis dengan notasi [9+,5-].

• Positif di sini maksudnya value Bermain_Tenis = Ya sedangkan negatif sebaliknya.

Page 11: Belajar Pohon Keputusan ID3

Entropy Kasus Permainan Tenis

Page 12: Belajar Pohon Keputusan ID3

Gain

• Gain(S,A) adalah Information Gain dari sebuah atribut A pada koleksi contoh S

Page 13: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut angin

Page 14: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut kelembaban

Page 15: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut suhu

Page 16: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut ramalan cuaca

Page 17: Belajar Pohon Keputusan ID3

Kesimpulan• Jadi, information gain untuk 4 atribut yang

ada adalah :– Gain(S,Angin) = 0.04813– Gain(S,Kelembaban) = 0.15184– Gain(S,Suhu) = 0.02922– Gain(S,Ramalan_Cuaca) = 0.24675

• Attribute Ramalan_Cuaca akan menyediakan prediksi terbaik untuk target attribute Bermain_Tenis.

Page 18: Belajar Pohon Keputusan ID3

Decision Tree

Page 19: Belajar Pohon Keputusan ID3

Gain• Untuk node cabang Ramalan_Cuaca =

Cerah, – SCerah = [M1, M2, M8, M9, M11]

Page 20: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut suhu

Page 21: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut kelembaban

Page 22: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut angin

Page 23: Belajar Pohon Keputusan ID3

Kesimpulan• Jadi, information gain untuk 3 atribut yang

ada adalah :– Gain(S,Suhu) = 0.57075– Gain(S,Kelembaban) = 0.97075 – Gain(S,Angin) = 0.01997

• Atribut Kelembaban menyediakan prediksi terbaik pada level ini

Page 24: Belajar Pohon Keputusan ID3

Decision Tree

Page 25: Belajar Pohon Keputusan ID3

Gain• Untuk node cabang Ramalan_Cuaca =

Hujan, – Shujan = [M4, M5, M6, M10, M14]

Page 26: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut suhu

Page 27: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut kelembaban

Page 28: Belajar Pohon Keputusan ID3

Gain• Gain untuk atribut angin

Page 29: Belajar Pohon Keputusan ID3

Kesimpulan• Jadi, information gain untuk 3 atribut yang

ada adalah :– Gain(S,Suhu) = 0.01997– Gain(S,Kelembaban) = 0.01997– Gain(S,Angin) = 0.07075

• Atribut Angin menyediakan prediksi terbaik pada level ini

Page 30: Belajar Pohon Keputusan ID3

Decision Tree

Page 31: Belajar Pohon Keputusan ID3

Rule/Aturan• If Ramalan_Cuaca = Cerah AND Kelembaban =

Tinggi THEN Bermain_Tenis = Tidak• If Ramalan_Cuaca = Cerah AND Kelembaban =

Normal THEN Bermain_Tenis = Ya• If Ramalan_Cuaca = Mendung THEN Bermain_Tenis

= Ya• If Ramalan_Cuaca = Hujan AND Angin = Kuat THEN

Bermain_Tenis = Tidak• If Ramalan_Cuaca = Hujan AND Angin = Lemah

THEN Bermain_Tenis = Ya

Page 32: Belajar Pohon Keputusan ID3

Hasil ID3 – Decision Tree

Page 33: Belajar Pohon Keputusan ID3

Hasil ID3 – Contoh Data

Page 34: Belajar Pohon Keputusan ID3

Hasil ID3 – Contoh Data

Page 35: Belajar Pohon Keputusan ID3

Kelebihan ID3– Dapat membuat aturan prediksi yang

mudah dimengerti.– Membangun pohon keputusan dengan

cepat.– Membangun pohon keputusan yang

pendek.– Hanya membutuhkan beberapa tes atribut

hingga semua data diklasifikasikan.

Page 36: Belajar Pohon Keputusan ID3

Kelemahan ID3– Jika contoh yang diteliti terlalu kecil /

sederhana mungkin membuat data over-classified

– Hanya satu atribut yang dapat dites dalam satu waktu untuk membuat keputusan.

– Mengelompokkan data yang berkelanjutan mungkin terhitung mahal, sebanyak pohon yang harus dibuat untuk melihat dimana menghentikan proses kelanjutannya

Page 37: Belajar Pohon Keputusan ID3

Contoh Output Program ID3

Page 38: Belajar Pohon Keputusan ID3

Senyuman adalah sebuah lengkungan yang meluruskan segala sesuatunya.

-Phyllis Diller-