Classification Tree Learning Algorithm: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
m (Text replacement - "** ..." to "** …")
m (Text replacement - ". ---- " to ". ---- ")
Line 16: Line 16:
** a [[Regression Tree Learning Algorithm]].
** a [[Regression Tree Learning Algorithm]].
* <B>See:</B> [[Random Forests Algorithm]], [[Kernel-based Classification Algorithm]].
* <B>See:</B> [[Random Forests Algorithm]], [[Kernel-based Classification Algorithm]].
----
----
----
----

Revision as of 22:24, 16 June 2021

A Classification Tree Learning Algorithm is a decision tree learning algorithm that is a supervised classification algorithm.



References

2012

LearnDT(TrainSet)
if all examples in TrainSet have the same class y_* then
  return MakeLeaf(y_*)
if no feature x_j has InfoGain(x_j,y) > 0 then
  y_* ← Most frequent class in TrainSet
  return MakeLeaf(y_*)
 x_* ← argmax_{x_j}, InfoGain(x_j,y)
 TS_0 ← Examples in TrainSet with x_* = 0
 TS_1 ← Examples in TrainSet with x_* = 1
 return MakeNode(x_*,l), LearnDT(TS0),LearnDT(TS_1))