Hva er beslutningstre
Sveip for å vise menyen
For mange virkelige problemer kan vi bygge et beslutningstre. I et beslutningstre stiller vi et spørsmål (beslutningsnode), og basert på svaret kommer vi enten frem til en avgjørelse (bladnode) eller stiller flere spørsmål (beslutningsnode), og så videre.
Her er et eksempel på en and/ikke-and-test:
Ved å bruke samme logikk på treningsdataene kan vi utlede en av de viktigste maskinlæringsalgoritmene, som kan brukes til både regresjons- og klassifiseringsoppgaver. I dette kurset vil vi fokusere på klassifisering.
Følgende video illustrerer hvordan det fungerer:
I videoen ovenfor viser 'Classes' antall datasettprøver for hver klasse i en node. For eksempel inneholder rot-noden alle datasettprøvene (4 'cookies', 4 'not cookies'). Bladnoden til venstre har kun 3 'not cookies'.
Ved hvert beslutningspunkt forsøker vi å dele treningsdataene slik at datapunktene for hver klasse blir separert i egne bladnoder.
Et beslutningstre håndterer også multiklasseklassifisering uten problemer:
Og klassifisering med flere funksjoner kan også håndteres av beslutningstrær. Nå kan hver beslutningsnode dele opp dataene ved å bruke en hvilken som helst av funksjonene.
I videoen ovenfor blir treningssettet skalert ved hjelp av StandardScaler. Dette er ikke nødvendig for beslutningstrær. Det vil prestere like bra på uskalert data. Men skalering forbedrer ytelsen til alle andre algoritmer, så det er lurt å alltid legge til skalering i forhåndsprosessen.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår