Kikut decyzyjny jest drzewem decyzyjnym z tylko jednym podziałem. Można go również zapisać jako funkcję fragmentaryczną.
Załóżmy na przykład, że jest wektorem, a jest pierwszym składnikiem , w ustawieniach regresji, niektóre kikuty decyzyjne mogą być x
Ale czy to model liniowy? gdzie można zapisać jako ? To pytanie może zabrzmieć dziwnie, ponieważ jak wspomniano w odpowiedziach i komentarzach, jeśli wykreślimy funkcję kawałkową, nie jest to linia. Proszę zobaczyć następną sekcję, dlaczego zadaję to pytanie.
EDYTOWAĆ:
- Powodem, dla którego zadaję to pytanie, jest regresja logistyczna (uogólniony) model liniowy, a granica decyzji jest linią, także dla pnia decyzji. Uwaga, mamy również pytanie: dlaczego regresja logistyczna jest modelem liniowym? . Z drugiej strony nie wydaje się prawdą, że kikut decyzyjny jest modelem liniowym.
- Innym powodem, dla którego zadałem to pytanie, jest to pytanie: czy podczas wzmacniania, jeśli podstawowy uczeń jest modelem liniowym, czy ostateczny model jest tylko prostym modelem liniowym? gdzie, jeśli użyjemy modelu liniowego jako podstawowego ucznia, nie otrzymamy nic więcej niż regresja liniowa. Ale jeśli wybieramy podstawowego ucznia jako kikut decyzyjny, otrzymujemy bardzo interesujący model.
Oto jeden przykład zwiększenia kikuta decyzyjnego przy regresji z 2 funkcjami i 1 ciągłą reakcją.
machine-learning
cart
linear
boosting
Haitao Du
źródło
źródło
Odpowiedzi:
Nie, chyba że dane zostaną przekształcone.
Jest to model liniowy, jeśli transformujesz za pomocą funkcji wskaźnika: x ′ = I ( { x > 2 } ) = { 0x
Następnief(x)=2x′+3=(32)T(1x′)
Edycja: zostało to wspomniane w komentarzach, ale chcę to również podkreślić. Każda funkcja, która dzieli dane na dwie części, może zostać przekształcona w model liniowy tej postaci, z przecięciem i pojedynczym wejściem (wskaźnik, po której „stronie” partycji znajduje się punkt danych). Ważne jest, aby wziąć pod uwagę różnicę między funkcją decyzyjną a granicą decyzyjną .
źródło
Odpowiedzi na twoje pytania:
źródło
Ta odpowiedź jest bardziej szczegółowa, niż jest potrzebna do odpowiedzi na pytanie. Mam nadzieję sprowokować komentarze prawdziwych ekspertów.
Kiedyś byłem na sali sądowej i sędzia zapytał (z dobrego powodu w kontekście), czy nazywamy ogonem psa nogę, czy to znaczy, że pies ma 5 nóg? Czym jest model liniowy?
W kontekście statystyki ekspert powiedział mi, że model liniowy oznacza model statystyczny zbudowany z zestawu funkcji w postaci z ważnym ograniczeniem, że terminy błędów są niezależne i zwykle rozprowadzane. Przy tej definicji nie można powiedzieć, czy model jest liniowy, ponieważ nie podałeś żadnych informacji na temat terminu błędu. Jeśli upuści się ograniczenie terminu błędu, wówczas jest ono tautologicznie liniowe w funkcji, którą dajesz, lub w funkcji, którą daje ssdecontrol. Jednak naiwnie, w kontekście tego pytania, może to być niezadowalające. W tym sensie każdą funkcję można uznać za podstawę liniowej. Jest tak, ponieważ dowolną przestrzeń funkcji można przekształcić w wektorową przestrzeń funkcji. y = ∑ a i f ifa1, f2), … , Fn y= Σjafaja
Jeśli pytasz z nosa, to jest matematycznie, jeśli twoja funkcja jest liniowa, to odpowiedź brzmi nie. Funkcja liniowa to taka, której wykres jest linią prostą, podczas gdy wyraźnie twoja funkcja nie ma tej właściwości. W odpowiedzi na pytanie, które stawiasz na końcu, można znaleźć , aby , a następnie nie.β fa( x ) = βT.x
Każda funkcja klasy, którą podajesz, spełniałaby wartość dla dowolnych (rzeczywistych) liczb i . Zauważ, że spełnia funkcji , a , tak, , jak to jest wymagane, jeśli funkcja była postaci . Zauważ, że klasa, którą proponujesz dla funkcji liniowych, jest podklasą tego, co zwykle nazywa się funkcjami liniowymi.x y f ( 1,5 ) = 3fa( x + y) = f( x ) + f( y) x y fa( 1,5 ) = 3 fa( 3 ) = 5 fa( 3 ) ≠ f( 1.5 ) + f( 1,5 ) fa( x ) = βT.x
źródło