Wat Is Een Beslissingsboom
Veeg om het menu te tonen
Voor veel problemen uit de praktijk kunnen we een beslissingsboom bouwen. In een beslissingsboom stellen we een vraag (beslissingsknoop), en op basis van het antwoord komen we tot een beslissing (bladknoop) of stellen we meer vragen (beslissingsknoop), enzovoort.
Hier is een voorbeeld van een eend/niet-eend test:
Door dezelfde logica toe te passen op de trainingsdata kunnen we een van de belangrijkste machine learning-algoritmen afleiden, die gebruikt kan worden voor zowel regressie- als classificatietaken. In deze cursus richten we ons op classificatie.
De volgende video laat zien hoe het werkt:
In de bovenstaande video toont 'Classes' het aantal gegevensvoorbeelden van elke klasse bij een knooppunt. Bijvoorbeeld, het wortelknooppunt bevat alle gegevensvoorbeelden (4 'cookies', 4 'not cookies'). En het bladknooppunt aan de linkerkant heeft alleen 3 'not cookies'.
Bij elk beslissingsknooppunt proberen we de trainingsgegevens zo te splitsen dat de gegevenspunten van elke klasse worden gescheiden in hun eigen bladknooppunten.
Een Decision Tree verwerkt ook multiclass-classificatie moeiteloos:
En classificatie met meerdere kenmerken kan ook worden afgehandeld door de beslissingsboom. Nu kan elke beslissingsknoop de gegevens splitsen met behulp van elk van de kenmerken.
In de bovenstaande video wordt de trainingsset geschaald met behulp van StandardScaler. Dit is niet noodzakelijk voor de Decision Tree. Deze presteert even goed op de ongeschaalde data. Maar schalen verbetert de prestaties van alle andere algoritmen, dus het is verstandig om schalen altijd toe te voegen aan je preprocessing.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.