A form of supervised machine learning which attempts to build a tree like model of decisions to predict outcomes.

Training

  1. Start with all training data at the root of the tree
  2. Find best features and threshold to split the data
  3. Split the data into subsets based on the decision boundary
  4. Recursively repeat this for each subset
  5. Stop once you reach some sort of stopping criterion

machineLearning