Het Splitsen van de Knooppunten
Veeg om het menu te tonen
Tijdens het trainen moeten we de beste splitsing bij elke beslissingsknoop vinden. Wanneer we de data splitsen in twee knopen, streven we ernaar dat verschillende klassen in aparte knopen terechtkomen.
- Beste scenario: alle datapunten in een knoop behoren tot dezelfde klasse;
- Slechtste scenario: een gelijk aantal datapunten voor elke klasse.
Gini-onzuiverheid
Om te meten hoe goed een splitsing is, kunnen we de Gini-onzuiverheid berekenen. Dit is de kans dat als we willekeurig twee punten uit een knoop nemen (met teruglegging), deze van verschillende klassen zijn. Hoe lager deze kans (onzuiverheid), hoe beter de splitsing.
Je kunt de Gini-onzuiverheid voor binaire classificatie berekenen met de volgende formule:
gini=1−p02−p12=1−(mm0)2−(mm1)2Waarbij
- mi - aantal instanties van klasse i in een knoop;
- m - aantal instanties in een knoop;
- pi=mmi - kans om klasse i te kiezen.
En voor multiclass-classificatie is de formule:
gini=1−i=0∑Cpi2=1−i=0∑C(mmi)2Waarbij
- C - aantal klassen.
De kwaliteit van de splitsing kan worden gemeten door de gewogen som van Gini-scores voor beide knopen verkregen uit een splitsing. Dit is de waarde die we willen minimaliseren.
Om een beslissingsknoop te splitsen, moeten we een kenmerk en een drempelwaarde vinden om op te splitsen:
Bij een beslissingsknoop zoekt het algoritme gretig de beste drempelwaarde voor elk kenmerk. Vervolgens kiest het de splitsing met de laagste Gini-onzuiverheid van alle kenmerken (bij een gelijke stand wordt willekeurig gekozen).
Entropie
De entropie is een andere maat voor de onzuiverheid. Voor een binair classificatieprobleem wordt de entropie H van een knoop berekend met de formule:
H(p)=−plog2(p)−(1−p)log2(1−p)waarbij:
- p het aandeel positieve voorbeelden (klasse 1) is;
- 1−p het aandeel negatieve voorbeelden (klasse 0) is.
Voor een multiclass-classificatieprobleem wordt de entropie H van een knoop berekend met de formule:
H(p1,p2,…,pk)=−i=1∑kpilog2(pi)waarbij:
- k het aantal klassen is;
- pi het aandeel voorbeelden behorend tot klasse i in de knoop is.
Net als bij Gini-onzuiverheid kunnen we beoordelen hoe goed een splitsing is door de gewogen som van entropiewaarden voor de kindknopen die uit de splitsing voortkomen te berekenen. Dit is de waarde die we willen minimaliseren om de informatieopbrengst te maximaliseren.
De entropie is maximaal wanneer alle klassen gelijk vertegenwoordigd zijn. De entropie is minimaal (0) wanneer alle voorbeelden tot één klasse behoren (pure knoop).
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.