Algoritma ID3 digunakan untuk membangkitkan pohon keputusan berdasarkan prinsip Occam's razor untuk memilih pohon keputusan yang lebih kecil. ID3 memilih atribut dengan informasi gain tertinggi untuk membedakan contoh pelatihan ke dalam kelas target dengan mengukur seberapa baik suatu atribut memisahkan contoh pelatihan. ID3 memerlukan contoh-contoh pelatihan yang memiliki atribut-nilai dan kelas yang sudah ditentukan se