Depuis Sun Microsystems versions Java comme plate-forme open source, Sun versions du kit de développement (JDK) peuvent être considérés comme open source. Pour cette raison , les programmeurs open source peuvent utiliser des bibliothèques Java standard pour n'importe quel programme. Cela signifie que les bases de la programmation Java peuvent aller vers les applications ouvertes ou fermées source. Par exemple , vous pouvez développer un arbre de décision Java très simple en utilisant des outils Java gratuits tels que le JDK. Choses que vous devez
environnement de développement Java
Afficher plus Instructions
1
Créer une classe d'arbre de décision :
import java.io. *;
classe dTree {
}
2
l'intérieur de la classe dTree , créer une classe Node interne pour représenter les nœuds de décision :
classe
Node {
cordes question = null; cordes answer = null; Node oui = null; Node no = null}
3
Mettre en place un question réponse schématique . Pour cet exemple , utilisez quatre animaux : cheval , zèbre, chiens et chats . L'arbre de décision posera une série de questions à conduire un utilisateur à un animal particulier. La première question demande « ce que les gens gardent cet animal dans la maison? " La réponse sera divisé en deux nœuds sur la base d'une réponse oui ou non . Les nœuds prochaines demander l'une des deux questions suivantes: « Est-ce que cet animal ont des rayures ? » Et « Est-ce que l'écorce des animaux? "
4
construire l'arbre sur la base des questions. La première question va dans la chaîne « question » du nœud principal , qui relie les deux autres questions basées sur «oui» ou «non» aux questions. Les nœuds suivants ont leurs propres questions , et leur propre ensemble de réponses :
tête de noeud = new Node (); head.question = " Les gens gardent cet animal dans la maison? " ; Température Node = head.no = new Node ();
temp.question = " Est-ce que cet animal ont des rayures ? " ; temp.yes = new Node (); temp.yes.answer = "Zebra" ; temp.no.answer = "Cheval " ;
temp = head.yes = new Node ; temp.question = " Est-ce que cette écorce des animaux? " ; temp.yes.answer = " chien" temp.no.answer = " chat"