Skip to content
This repository has been archived by the owner on Mar 4, 2024. It is now read-only.

Java implementation of the ID3 decision tree elicitation algorithm

Notifications You must be signed in to change notification settings

marcellodebernardi/id3-decision-tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ID3 algorithm for learning classification

A Java implementation of the ID3 decision tree construction algorithm, built for the ECS629U Artificial Intelligence module at Queen Mary University of London.

Notes

Finding attributes with high entropy:

  1. start with a compressing transform (e.g. time/frequency for sounds, wavelet or DCT for images, movement vectors for video,…) to reduce redundancy
  2. for numeric attributes, variance can often be used as a good surrogate for entropy, and is easier to compute

Finding features with high mutual information with the classes:

  1. expert knowledge may be available
  2. Common sense works! e.g., don’t classify text documents based on frequency of “a”, “the”, “and”, ...

About

Java implementation of the ID3 decision tree elicitation algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages