Jak vytvořit strom rozhodování v open source Java?

Java je považován za jazyk otevřeného zdroje.

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"