Létezik-e harmadik lehetőség a metrikák átlagolására osztálykiegyensúlyozatlanság esetén, és hogyan számítják ki?
sobes.tech MI
Válasz az MI-től
Amikor osztálykiegyensúlytalanság van osztályozási feladatokban, gyakran háromféle metrika átlagolási lehetőséget használnak (például precizitás, recall, F1):
-
Makroátlag: minden osztályra külön számítja a metrikát, majd átlagolja őket anélkül, hogy figyelembe venné az osztályok példáinak számát. Ez egyenlő súlyt ad minden osztálynak.
-
Mikroátlag: összegzi az összes igaz pozitív, hamis pozitív és hamis negatív értéket az összes osztályban, majd kiszámítja a metrikát. Így az összes példa hozzájárulását veszi figyelembe.
-
Súlyozott átlag: minden osztályra külön számítja a metrikát, majd súlyozott átlagot vesz, ahol a súlyok arányosak az osztály példáinak számával. Ez lehetővé teszi az egyensúlytalanság figyelembevételét, nagyobb súlyt adva a gyakrabban előforduló osztályoknak.
Formálisan, a metrika súlyozott átlaga így számítódik:
[ M_{weighted} = \sum_{i=1}^C w_i \times M_i, \quad w_i = \frac{N_i}{\sum_{j=1}^C N_j} ]
ahol:
- (C) — az osztályok száma,
- (M_i) — az (i) osztály metrikája,
- (N_i) — az (i) osztály példáinak száma.
A súlyozott átlag segít egy reálisabb értékelést adni a modell minőségéről osztályok közötti egyensúlytalanság esetén, megőrizve minden osztály hatását arányosan a gyakoriságához.