This paper reports on the development of a library of decision tree algorithms in Java. The basic model of a decision tree algorithm is presented and then used to justify the design choices and system architecture issues. The library has been designed for flexibility and adaptability. Its basic goal was an open system that could easily embody parts of different conventional as well as new algorithms, without the need of knowing the inner organization of the system in detail. The system has an integrated interface (ClassExplorer), which is used for controlling and combining components that comprise decision trees. The ClassExplorer can create objects "on the fly", from classes unknown during compilation time. Conclusions and considerations about extensions towards a more visual system are also described.
[1]
Catherine Blake,et al.
UCI Repository of machine learning databases
,
1998
.
[2]
J. Ross Quinlan,et al.
C4.5: Programs for Machine Learning
,
1992
.
[3]
Ian H. Witten,et al.
Data mining: practical machine learning tools and techniques with Java implementations
,
2002,
SGMD.
[4]
Ron Kohavi,et al.
MLC++: a machine learning library in C++
,
1994,
Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.
[5]
Pat Langley,et al.
Estimating Continuous Distributions in Bayesian Classifiers
,
1995,
UAI.
[6]
Ron Kohavi,et al.
The Power of Decision Tables
,
1995,
ECML.