Ostatnio mój przyjaciel został zapytany, czy algorytmy drzewa decyzyjnego są algorytmami liniowymi czy nieliniowymi w wywiadzie. Próbowałem poszukać odpowiedzi na to pytanie, ale nie znalazłem satysfakcjonującego wyjaśnienia. Czy ktoś może odpowiedzieć i wyjaśnić rozwiązanie tego pytania? Jakie są też inne przykłady nieliniowych algorytmów uczenia maszynowego?
machine-learning
classification
decision-trees
algorithms
pac-learning
użytkownik2966197
źródło
źródło
Odpowiedzi:
Drzewo decyzyjne jest nieliniowym odwzorowaniem
X
nay
. Łatwo to sprawdzić, jeśli wybierzesz dowolną funkcję i utworzysz drzewo na maksymalną głębokość.Na przykład:
Oczywiście jest to drzewo całkowicie nadpasowane i nie uogólnia się. Ale pokazuje, dlaczego drzewo decyzyjne jest mapowaniem nieliniowym.
źródło
Drzewa decyzyjne to nieliniowy klasyfikator, taki jak sieci neuronowe itp. Zasadniczo jest wykorzystywany do klasyfikowania danych nieliniowo rozdzielalnych.
Nawet w przypadku przykładu regresji drzewo decyzyjne jest nieliniowe.
Na przykład linia regresji liniowej wyglądałaby mniej więcej tak:
Czerwone kropki to punkty danych.
A wykres regresji drzewa decyzyjnego wyglądałby mniej więcej tak:
Zatem drzewa decyzyjne są nieliniowe
źródło
Drzewa decyzyjne są nieliniowe. W przeciwieństwie do regresji liniowej nie ma równania do wyrażenia związku między zmiennymi niezależnymi i zależnymi.
Dawny:
Regresja liniowa - cena owoców = b0 + b1 * Świeżość + b2 * Rozmiar
Drzewo decyzyjne - Węzły: Dojrzałe - Tak lub nie | Świeży - tak lub nie | Rozmiar - <5,> 5, ale <10 i> 10 |
W drugim przypadku nie ma liniowej zależności między zmiennymi niezależnymi i zależnymi.
źródło
Jak wielu zauważyło, drzewo regresji / decyzji jest modelem nieliniowym. Należy jednak pamiętać, że jest to fragmentaryczny model liniowy : w każdym sąsiedztwie (zdefiniowanym w sposób nieliniowy) jest liniowy. W rzeczywistości model jest tylko lokalną stałą.
źródło
ID3
C4.5
źródło