Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:miw08_rbs_ml [2008/06/16 13:43]
miw
pl:miw:miw08_rbs_ml [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
 ====== Opis ====== ====== Opis ======
 +__**Projekt zakończony**__
 +
 Krzysztof Morcinek, <​krzysztof.morcinek@gmail.com>​ Krzysztof Morcinek, <​krzysztof.morcinek@gmail.com>​
  
Linia 5: Linia 7:
  
 [[:​pl:​miw:​miw08_rbs_ml:​historia | Historia spotkań ]] [[:​pl:​miw:​miw08_rbs_ml:​historia | Historia spotkań ]]
 +
 +
  
  
Linia 50: Linia 54:
  
   * ID3 opis mojej implementacji: ​   * ID3 opis mojej implementacji: ​
-    * Do zbioru uczącego będziemy się odwoływać poprzez indeksy, do funkcji ​BuildTree() przekażemy listę indeksów opisujących przykłady na podstawie których będzie generowany węzeł. Funkcja ​BuildTree() pobiera jeszcze zbiór niewykorzystanych testów oraz etykietę większościową dla danego drzewa, a zwraca liść lub węzeł.+    * Do zbioru uczącego będziemy się odwoływać poprzez indeksy, do funkcji ​buildTree() przekażemy listę indeksów opisujących przykłady na podstawie których będzie generowany węzeł. Funkcja ​buildTree() pobiera jeszcze zbiór niewykorzystanych testów oraz etykietę większościową dla danego drzewa, a zwraca liść lub węzeł.
     * Sprawdzamy Kryterium Stopu - wtedy zwracany jest liść z przypisaną mu etykietą, kryteria:     * Sprawdzamy Kryterium Stopu - wtedy zwracany jest liść z przypisaną mu etykietą, kryteria:
       * Brak przykładów       * Brak przykładów
Linia 58: Linia 62:
     * Tworzymy węzeł i przypisujemy do niego wybrany test i kategorię większościową     * Tworzymy węzeł i przypisujemy do niego wybrany test i kategorię większościową
     * W węźle tworzymy słownik w którym każdemu rezultatowi '​r'​ wybranego testu odpowie węzeł do którego rezultat prowadzi. Nowy węzeł tworzymy poprzez wywołanie rekurencyjnej funkcji buildTree(),​ do której przekażemy zbiór przykładów spełniających rezultat '​r',​ kategorę większościową dla tego zbioru oraz zbiór testów pomniejszony o właśnie użyty test.     * W węźle tworzymy słownik w którym każdemu rezultatowi '​r'​ wybranego testu odpowie węzeł do którego rezultat prowadzi. Nowy węzeł tworzymy poprzez wywołanie rekurencyjnej funkcji buildTree(),​ do której przekażemy zbiór przykładów spełniających rezultat '​r',​ kategorę większościową dla tego zbioru oraz zbiór testów pomniejszony o właśnie użyty test.
 +
   * C4.5 opis mojej implementacji:​   * C4.5 opis mojej implementacji:​
     * Problemem poprzedniego algorytmu była zbyt duża ilość wartości, które mogłyby być pogrupowane. Rozwiązaniem jest np. agregacja atrybutów porządkowych. Godziny, dni tygodnia oraz miesiące nadają się do tego doskonale. ​     * Problemem poprzedniego algorytmu była zbyt duża ilość wartości, które mogłyby być pogrupowane. Rozwiązaniem jest np. agregacja atrybutów porządkowych. Godziny, dni tygodnia oraz miesiące nadają się do tego doskonale. ​
pl/miw/miw08_rbs_ml.1213616630.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0