Jak zbudować drzewo decyzyjne w Javie 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"