Jak zbudować drzewo decyzyjne w Javie open source?

Java jest uważana za język open source.

Krok 1

Utwórz klasę drzewa decyzyjnego (DTree):

import java.io. *;

class DTree {

}

Krok 2

W klasie DTree utwórz wewnętrzną klasę węzła reprezentującą węzły decyzyjne:

Węzeł klasy {

String Question = null; Odpowiedź łańcuchowa = null; Węzeł tak = null; Węzeł no = null}

Krok 3

Stwórz schemat odpowiedzi i pytań. W tym przykładzie użyj czterech zwierząt: konia, zebr, psa i kota. Drzewo decyzyjne zada serię pytań, które poprowadzą użytkownika do konkretnego zwierzęcia. Pierwsze pytanie brzmi: "Czy ludzie trzymają to zwierzę w domu?" Odpowiedź zostanie podzielona na dwa węzły na podstawie odpowiedzi "tak" lub "nie". Następujące węzły zadają jedno z tych dwóch pytań: "Czy to zwierzę ma pasy?" i "Czy to szczekanie zwierząt?"

Krok 4

Zbuduj drzewo na podstawie pytań. Pierwsze pytanie pojawia się w łańcuchu "pytań" głównego węzła, który łączy się z następującymi dwoma pytaniami opartymi na pytaniach "tak" lub "nie". Następujące węzły mają własne pytania i własny zestaw odpowiedzi:

Głowica węzła = nowy węzeł (); head.question = "Czy ludzie trzymają to zwierzę w domu?"; Węzeł temp = head.no = new Node ();

temp.pregunta = "Czy to zwierzę ma pasy?"; temp.si = new Node (); temp.yes.respuesta = Zebra "; temp.no.respuesta =" Caballo ";

temp = head.si = new Node; temp.pregunta = "Czy to szczeka zwierzę?"; temp.si.respuesta = "Perro" temp.no.respuesta = "Gato"