Hvad er et Beslutningstræ
Stryg for at vise menuen
For mange virkelige problemer kan vi opbygge et beslutningstræ. I et beslutningstræ stiller vi et spørgsmål (beslutningsknude), og baseret på svaret kommer vi enten frem til en beslutning (bladknude) eller stiller flere spørgsmål (beslutningsknude), og så videre.
Her er et eksempel på en and/ikke-and test:
Ved at anvende den samme logik på træningsdata kan vi udlede en af de vigtigste maskinlæringsalgoritmer, som kan bruges til både regression og klassifikationsopgaver. I dette kursus fokuserer vi på klassifikation.
Følgende video illustrerer, hvordan det fungerer:
I videoen ovenfor viser 'Classes' antallet af datasamples for hver klasse ved en node. For eksempel indeholder rodenoden alle datasamples (4 'cookies', 4 'not cookies'). Og bladnoden til venstre har kun 3 'not cookies'.
Ved hver beslutningsnode forsøges træningsdataene opdelt, så datapunkterne for hver klasse adskilles i deres egne bladnoder.
Et beslutningstræ håndterer også multiklasse-klassifikation uden problemer:
Og klassificering med flere funktioner kan også håndteres af beslutningstræet. Nu kan hver beslutningsnode opdele dataene ved hjælp af en hvilken som helst af funktionerne.
I videoen ovenfor bliver træningssættet skaleret ved hjælp af StandardScaler. Det er ikke nødvendigt for Decision Tree. Den vil fungere lige så godt på uskalerede data. Men skalering forbedrer ydeevnen for alle andre algoritmer, så det er en god idé altid at tilføje skalering til din forbehandling.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat