Jak vytvořit strom rozhodování v open source Java?
Krok 1
Vytvořte třídu rozhodovacího stromu (DTree):
import java.io. *;
třída DTree {
}}
Krok 2
V rámci třídy DTree vytvořte vnitřní třídu uzlů, která reprezentuje uzly rozhodnutí:
třída Uzel {
String Question = null; Řetězec odpověď = null; Uzel ano = null; Uzel no = null}
Krok 3
Vytvořte schéma odpovědí a otázek. Pro tento příklad použijte čtyři zvířata: koně, zebra, pes a kočka. Strom pro rozhodování se zeptá řady otázek, které mají uživatele přivést k určitému zvířeti. První otázka zní: "Mají lidé toto zvíře v domě?" Odpověď bude rozdělena na dva uzly založené na odpovědi ano nebo ne. Následující uzly se ptají na jednu z těchto dvou otázek: "Má toto zvíře pruhy?" a "Má tato kůra zvíře?"
Krok 4
Stavět strom na základě otázek. První otázka spočívá v "otázce" řetězce hlavního uzlu, který spojuje s následujícími dvěma otázkami založenými na "ano" nebo "ne" otázkách. Následující uzly mají své vlastní otázky a vlastní sadu odpovědí:
Hlava uzlu = nový uzel (); head.question = "Mají lidé toto zvíře v domě?"; Uzel temp = head.no = nový uzel ();
temp.pregunta = "Má toto zvíře pruhy?"; temp.si = nový uzel (); temp.yes.respuesta = Zebra "; temp.no.respuesta =" Caballo ";
temp = head.si = nový uzel; temp.pregunta = "Zůstává tato kůra zvíře?"; temp.si.respuesta = "Perro" temp.no.respuesta = "Gato"