← Nieuwste papers
💻 computer science

How Class Imbalance Treatments Distort SHAP Attribution Fidelity: A Monte Carlo Investigation of Ranking and Magnitude Errors

Door middel van een uitgebreid Monte Carlo-onderzoek toont dit artikel aan dat hoewel de omvang van de trainingssteekproef de belangrijkste drijfveer is voor de getrouwheid van SHAP-attributie, veelgebruikte behandelingen voor klassenimbalans vaak de rangschikking en grootte van kenmerken verstoren, wat de auteurs ertoe aanzet om het vermijden van herbalancering aan te bevelen ten gunste van klasseweging wanneer SHAP-interpreteerbaarheid een prioriteit is.

Oorspronkelijke auteurs: Rıdvan Kara

Gepubliceerd 2026-06-25
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Rıdvan Kara

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een detective bent die een misdaad probeert op te lossen. Je hebt een computerassistent (het machine learning-model) die naar aanwijzingen (data) kijkt om te achterhalen wie de dader is. Om de computer te vertrouwen, vraag je hem om uit te leggen waarom hij een specifieke verdachte heeft aangewezen. Hij geeft je een lijst met redenen, zeggende: "Aanwijzing A was voor 40% verantwoordelijk, Aanwijzing B voor 10%," enzovoort. Dit uitleginstrument wordt SHAP genoemd.

Stel je nu voor dat het misdrijf zeer zeldzaam is. Misschien is slechts 1 op de 100 gevallen een misdaad, terwijl 99 mensen onschuldig zijn. Dit wordt class imbalance (klasse-onbalans) genoemd. Omdat de "misdaad"-voorbeelden zo schaars zijn, raakt de computer in de war. Om dit op te lossen, proberen datawetenschappers vaak de data te "balanceren" voordat ze de computer ermee trainen. Ze kunnen bijvoorbeeld:

  • Kopiëren en plakken van de zeldzame misdaadvoorbeelden (Random Oversampling).
  • Weggooien van de meeste onschuldige voorbeelden (Random Undersampling).
  • Nep misdaadvoorbeelden verzinnen die op echte lijken (SMOTE/ADASYN).
  • De computer vertellen extra aandacht te besteden aan de zeldzame misdaden zonder de data te veranderen (Class Weighting).

De grote vraag die dit paper stelt is: Als we de data-onbalans oplossen, breken we dan per ongeluk de uitleg van de computer? Blijft de lijst met "belangrijkste aanwijzingen" hetzelfde? Blijven de getallen (zoals "40% verantwoordelijk") accuraat?

De auteur, Rıdvan Kara, voerde een enorme simulatie uit (zoals het 14.000 keer herhalen van hetzelfde experiment met verschillende instellingen) om erachter te komen. Dit is wat hij ontdekte, gebruikmakend van eenvoudige analogieën:

1. De grootte van de klasse is belangrijker dan de oplossing

De belangrijkste bevinding is dat hoeveel voorbeelden je hebt veel belangrijker is dan welke balanceringsmethode je gebruikt.

  • De Analogie: Stel je voor dat je probeert de smaak van een soep te raden. Als je slechts een klein lepeltje hebt (kleine steekproefomvang), maakt het niet uit of je zout, suiker of peper aan het lepeltje toevoegt; je gok zal wankel zijn. Maar als je een enorme pan soep hebt (grote steekproefomvang), is je gok accuraat, ongeacht wat je aan de ingrediënten hebt gedaan.
  • Het Resultaat: Het vergroten van de hoeveelheid data die je de computer voert, is de beste manier om een betrouwbare uitleg te krijgen. De keuze van de balanceringsmethode is ongeveer 3 tot 5 keer minder belangrijk dan simpelweg meer data hebben.

2. De "Ranking" vs. de "Magnitude" valstrik

Het paper maakt een cruciaal onderscheid tussen twee soorten uitleg:

  • Ranking (Rangschikking): "Wie is de hoofdverdachte?" (Is Aanwijzing A belangrijker dan Aanwijzing B?)
  • Magnitude (Grootte): "Hoeveel droeg Aanwijking A bij?" (Droeg het 10% of 50% bij?)

De studie vond dat sommige balanceringsmethoden geweldig zijn in het krijgen van de volgorde goed, maar verschrikkelijk in het krijgen van de getallen goed.

  • De Analogie: Stel je een race voor.
    • Random Oversampling (kopiëren van zeldzame voorbeelden) is als een coach die ervoor zorgt dat de loper die zou moeten winnen, op de eerste plaats eindigt (de Ranking is goed). Echter, de coach vertelt daarna aan iedereen dat de winnaar twee keer zo snel liep als hij in werkelijkheid deed (de Magnitude is opgeblazen/foutief).
    • Random Undersampling (weggooien van data) is als een coach die de helft van het team ontslaat. Nu kunnen ze zelfs niet meer vertellen wie de beste loper is, en de snelheidsgetallen zijn volledig kapot. Ze falen bij zowel de ranking als de magnitude.

3. De beste "niets doen" en "zachte" oplossingen

Bij het zoeken naar de meest eerlijke uitleg, vond het paper twee winnaars die niet probeerden de data geforceerd in balans te brengen:

  1. Geen herbalancering: Gebruik gewoon de rommelige, ongebalanceerde data zoals die is.
  2. Class Weighting: Vertel de computer: "Hé, de zeldzame misdaden zijn belangrijk, dus besteed er extra aandacht aan," maar verander of kopieer geen enkele data.

Deze twee methoden bevonden zich op de "Pareto-frontlijn", wat betekent dat ze het beste waren in beide: het krijgen van de volgorde goed én het accuraat houden van de getallen. Dit zijn de "minimaal invasieve" behandelingen.

4. Het probleem met synthetische "nep" data

Methoden die nep data verzinnen (SMOTE en ADASYN) waren oké in het krijgen van de volgorde van de verdachten, maar ze verpestten de getallen.

  • De Analogie: Het is als een kunstenaar die een nep gezicht tekent om een gat in een foto op te vullen. Het gezicht ziet eruit als een persoon (de ranking is oké), maar als je de afstand tussen de ogen probeert te meten, is de meting fout omdat het gezicht niet echt is.

5. De "Extreme Zeldzaamheid" gevarenzone

Het paper vond dat deze problemen veel erger worden wanneer de misdaad extreem zeldzaam is (minder dan 5% van de gevallen) en je heel weinig data hebt.

  • De Analogie: Als je probeert een naald in een hooiberg te vinden, en je hebt slechts een klein stukje hooi om naar te kijken, zal elke truc die je gebruikt om het hooi te "balanceren" er waarschijnlijk voor zorgen dat je de naald mist of de grootte van de naald verkeerd inschat. Maar als je een hele schuur vol hooi hebt, kun je de naald gemakkelijk vinden, en maken de trucjes minder uit.

Samenvatting van aanbevelingen

Als je AI gebruikt om beslissingen uit te leggen (zoals bij medische diagnoses of kredietwaardigheid) en je hebt ongebalanceerde data:

  1. Verzamel eerst meer data. Dit is je krachtigste instrument.
  2. Kopieer of verwijder geen data als je accurate getallen nodig hebt. Deze methoden vervormen het "hoeveel"-gedeelte van de uitleg.
  3. Als je toch moet balanceren, gebruik dan Class Weighting (de computer laten meer om geven) of laat de data gewoon met rust. Deze houden de uitleg eerlijk.
  4. Controleer zowel de volgorde als de getallen. Kijk niet alleen naar welke eigenschap nummer 1 is; controleer ook of de procentuele bijdrage logisch is, want sommige methoden verbergen hun fouten in de getallen.

Het paper concludeert dat hoewel het balanceren van data hels bij het beter voorspellen door de computer, het vaak de capaciteit van de computer om zichzelf accuraat te verklaren beschadigt. Als je een betrouwbare uitleg nodig hebt, is de meest voorzichtige aanpak (Class Weighting) of helemaal geen aanpak meestal de beste keuze.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →