10

Mam zestaw danych z informacjami, takimi jak wiek, miasto, wiek dzieci, ... i wynik (potwierdź, zaakceptuj).Najlepszy algorytm uczenia się, aby drzewo decyzyjne w java?

Aby pomóc w modelowaniu "przepływu pracy", chcę automatycznie utworzyć drzewo decyzyjne na podstawie poprzednich zestawów danych.

Spojrzałem na http://en.wikipedia.org/wiki/Decision_tree_learning i wiem, że problem nie jest oczywisty.

Po prostu chcę mieć porady na temat jakiegoś algorytmu lub niektórych bibliotek na ten temat, co może mi pomóc w tworzeniu drzewa decyzyjnego na podstawie próbek.

+0

"Modelowanie przepływu pracy" wprowadza mnie w błąd. Co dokładnie chcesz osiągnąć? Automatycznie sortuj nowe zestawy danych lub sprawdzaj, czy istniejące zestawy danych mają właściwy wynik lub co? –

+1

Mamy kilka zestawów danych z kwestiami prawnymi. Niektóre sprawy prawne zostaną odrzucone tylko wtedy, gdy osoba ma mniej niż 18 lat. To jest oczywisty przykład, ale chcemy odtworzyć automatycznie drzewo decyzyjne według wcześniejszego orzeczenia, aby stworzyć model prawa do edycji i udoskonalenia go po . To jest główny powód, dla którego nie chcemy sieci neuronowej, ponieważ nie możemy odtworzyć i udowodnić wyborów –

Odpowiedz

13

Powinieneś spojrzeć na Weka, darmowy pakiet do nauki nadzorowany w Javie.

Po konwersji danych do Weka proste tekstowe .arff format, powinieneś być w stanie korzystać z interfejsu GUI lub wiersza polecenia do pociągu i przetestować wiele różnych klasyfikatorów na tych danych, w tym:

  • drzewa decyzyjne
  • sieci neuronowe
  • systemy oparte na regułach
  • maszyny
  • wektorów nośnych (SVMs)
  • różnych rodzajów regresji

Eksperymentowanie z tym interfejsem powinno pozwolić na łatwe wypróbowanie różnych klasyfikatorów i parametrów treningu w celu określenia, które z nich najlepiej sprawdzą się na danych. Można również .

+0

Chcę zaimplementować taki kod na platformie Android, ale weka jest zbyt duży (przestrzeń sterty) dla Androida .. czy istnieje sposób, w jaki mogę uruchomić go w inny sposób? –

+0

@raqz: Cóż, możesz zbudować drzewo decyzyjne na komputerze lokalnym, a następnie wyeksportować drzewo w postaci kodu źródłowego java i uruchomić na systemie Android. Ale to nie pomoże, jeśli rzeczywiście chcesz ćwiczyć na systemie Android - prawdopodobnie będziesz musiał znaleźć alternatywę dla Weka. Może coś, co po prostu robi drzewa decyzyjne? Googling dla "drzewa decyzyjnego java" pokazuje co najmniej kilka wyników. –

2

Jeśli chcesz porównać skuteczność różnych rodzajów drzew decyzyjnych z Weka, zobacz wyniki testów zebrane w TunedIT.org:

http://tunedit.org/results?d=UCI&a=Weka*tree.

Zagraj z rozwijanymi listami i wzorami nazw algorytmów/zestawów danych, aby wybrać, które wyniki mają być prezentowane.

Powiązane problemy