unique visitors counter

Decision Tree Is Supervised Or Unsupervised


Decision Tree Is Supervised Or Unsupervised

Oké, luister goed! Ik zit hier in mijn favoriete café, de 'Verwarde Neuron', met een dubbele espresso en een gigantische muffin. En ik bedacht me, weet je wat grappig is? Mensen verwarren vaak de boel als het gaat om Machine Learning algoritmen. Vandaag gaan we het hebben over Beslissingsbomen. Zijn ze nou supervised of unsupervised? Spoiler alert: het is eigenlijk best simpel, maar we maken er een show van, toch?

Het mysterie van de Beslissingsboom: Supervised of Unsupervised?

Stel je voor, je bent een detective. Een goeie detective! Niet zo'n pipo die z'n sleutels kwijt is. Je hebt een stapel aanwijzingen (data) en je probeert een zaak op te lossen (een voorspelling doen). Een beslissingsboom is als een flowchart voor detectives. Het leidt je stap voor stap naar de dader... eh, de juiste voorspelling. Maar waar hangt die detective vanaf?

Het grote antwoord, met tromgeroffel alstublieft… Beslissingsbomen zijn superviseerd! Ja, je leest het goed. Niet ongerust. Ze zijn niet aan het ronddwalen zonder doel, zoals een kat die achter een laserpointer aanzit.

Waarom? Nou, omdat ze een leraar nodig hebben. Een supervisie, snap je? In de Machine Learning wereld betekent dit dat ze leren van gelabelde data. Wat is gelabelde data? Dat is data waarbij we van tevoren de antwoorden kennen. Denk aan een dataset met foto's van katten en honden, waarbij elke foto al is gelabeld met "kat" of "hond". De beslissingsboom kijkt naar die labels, en leert hoe het zelf katten en honden kan onderscheiden op basis van de features (bijvoorbeeld de vorm van de oren of de lengte van de staart).

Supervised Learning in een Notendop (met een vleugje drama)

Supervised Learning is eigenlijk net als naar school gaan. Je hebt een leraar (de gelabelde data) die je vertelt wat de antwoorden zijn. Je bestudeert de lesstof (de data) en probeert de patronen te ontdekken (de features). Uiteindelijk doe je een examen (je maakt voorspellingen op nieuwe, ongeziene data) en je hoopt dat je geslaagd bent!

Supervised and unsupervised learning | PPT
Supervised and unsupervised learning | PPT

Als je het niet haalt? Nou, dan heb je waarschijnlijk overfitting! Dat is als leren voor een toets door de hele nacht maar één hoofdstuk te stampen. Je weet alles over dat ene hoofdstuk, maar je hebt geen idee wat er in de rest van het boek staat. Je beslissingsboom kent de trainingsdata dan perfect, maar presteert slecht op nieuwe data. Zonde!

Hoe werkt die Beslissingsboom dan precies?

Oké, genoeg metaforen! Even serieus (voor zover ik dat kan). Een beslissingsboom werkt door de data herhaaldelijk op te splitsen in kleinere en kleinere groepen, gebaseerd op de waarde van de features. Denk aan een spelletje "Wie is het?". Je begint met een heleboel gezichten, en je stelt vragen om de mogelijkheden te beperken:

Introduction to Decision Trees in Supervised Learning
Introduction to Decision Trees in Supervised Learning
  • Heeft de persoon een bril?
  • Heeft de persoon bruin haar?
  • Is de persoon een man?

Elke vraag splitst de groep gezichten in tweeën. Je blijft vragen stellen totdat je nog maar één gezicht over hebt: de persoon die je zoekt! De beslissingsboom doet eigenlijk hetzelfde, maar dan met data. Hij kiest de feature die de data het beste splitst (bijvoorbeeld de feature die de meeste "zuiverheid" oplevert in de resulterende groepen), en splitst de data op basis van die feature. Dit proces herhaalt zich totdat de boom een voorspelling kan doen voor elke datapunt.

Wat Maakt een Goede Beslissingsboom?

Een goede beslissingsboom is niet te diep (anders krijg je overfitting) en niet te ondiep (anders mis je belangrijke patronen). Er zijn verschillende manieren om te bepalen hoe de boom moet worden opgebouwd:

Learning: Supervised, Unsupervised, and Reinforcement
Learning: Supervised, Unsupervised, and Reinforcement
  • Gini Impurity: Een maat voor hoe "gemengd" een groep is. Een groep met alleen maar katten heeft een lage Gini Impurity, een groep met katten en honden heeft een hoge Gini Impurity. De beslissingsboom probeert de Gini Impurity in de groepen te minimaliseren.
  • Information Gain: Een maat voor hoeveel informatie je wint door een feature te gebruiken om de data te splitsen. De beslissingsboom probeert de Information Gain te maximaliseren.
  • Chi-kwadraat: Een statistische test die gebruikt kan worden om te bepalen of de splitsing significant is.

Waarom zijn Beslissingsbomen zo leuk?

Er zijn een aantal redenen waarom beslissingsbomen zo populair zijn:

  • Ze zijn makkelijk te interpreteren: Je kunt de boom visualiseren en precies zien welke beslissingen er worden genomen.
  • Ze vereisen weinig data pre-processing: Je hoeft de data niet te normaliseren of te schalen.
  • Ze kunnen zowel categorische als numerieke data verwerken: Geen gedoe met ingewikkelde conversies!
  • Ze kunnen non-lineaire relaties modelleren: In tegenstelling tot lineaire modellen, kunnen beslissingsbomen complexe patronen in de data oppikken.

Natuurlijk zijn er ook nadelen. Zoals ik al zei, ze kunnen gemakkelijk overfitten. En ze kunnen gevoelig zijn voor kleine veranderingen in de data. Maar over het algemeen zijn beslissingsbomen een krachtig en veelzijdig hulpmiddel voor Machine Learning.

Supervised and Unsupervised Learning: Detailed Explanation
Supervised and Unsupervised Learning: Detailed Explanation

En wat is dan Unsupervised Learning? (voor de nieuwsgierigen)

Oké, even kort over Unsupervised Learning. Dat is als je de detective bent, maar niemand je vertelt wie de dader is. Je moet zelf uitzoeken of er überhaupt een dader is! Je hebt data zonder labels, en je probeert patronen en structuren te ontdekken. Denk aan clustering (het groeperen van data in clusters) of dimensionality reduction (het reduceren van het aantal features). Unsupervised Learning is handig voor het ontdekken van verborgen relaties in de data.

Conclusie: Beslissingsbomen zijn Supervised! (en super cool)

Dus, daar heb je het! Beslissingsbomen zijn superviseerd. Ze leren van gelabelde data om voorspellingen te doen. Ze zijn makkelijk te interpreteren, vereisen weinig data pre-processing en kunnen zowel categorische als numerieke data verwerken. Maar pas op voor overfitting! En onthoud: zelfs de beste detective heeft soms een beetje hulp nodig. Nu ga ik mijn muffin opeten. Tot de volgende keer in het 'Verwarde Neuron'!

Oh, en nog een laatste fun fact: Wist je dat er zoiets bestaat als Random Forests? Dat zijn eigenlijk gewoon heel veel beslissingsbomen die samenwerken om een nog betere voorspelling te doen. Het is alsof je een team van detectives hebt in plaats van één. Slim, hè?

Decision tree picture of the supervised- and unsupervised-based How To Use Decision Tree In Machine Learning at Anthony Griggs blog Decision tree picture of the supervised- and unsupervised-based Machine learning techniques and Tools - ppt download Difference between Supervised vs Unsupervised Learning Have You Heard About Unsupervised Decision Trees - DataScienceCentral.com Data Mining 1 Supervised vs Unsupervised Learning Supervised Machine Learning Crash Course: Decision Trees and Random Forests | by Classic Machine Learning: Supervised Learning, KNN, Decision tree - 知乎 Unsupervised Deep Learning Learning: Supervised, Unsupervised, and Reinforcement JairooiHicks Introduction to Decision Trees: Why Should You Use Them? | 365 Data Science Comparing Supervised And Unsupervised Learning Techniques For Image Cl AlgoDaily - Getting to Know Decision Trees ผศ.ดร. วิภาดา เวทย์ประสิทธิ์ - ppt ดาวน์โหลด

You might also like →