How do I deal with different class sizes when classifying data with a petternnet?
Afficher commentaires plus anciens
I want to classify datasets using a patternnet. I have 2 classes (labelled 1 and 2). However, class 2 is significantly smaller than class 1 (ratio 1:9). The patternnet always classifies every sample into class 1, reaching 90% accuracy with it.
Is there any way to weigh or prioritize my classes so that this is not viewed as the best solution? (e.g. a cost matrix like for a decision tree (fitctree))
4 commentaires
MaHa
le 17 Mar 2021
Did you normalize your data prior to classification ? With normalisation (mapminmax function for example) you will not have a 1:9 ration anymore.
Anne Bernhart
le 17 Mar 2021
MaHa
le 17 Mar 2021
I see I misunderstood sorry. What happens if you reduce the number of labbelled 1 to the number of labbelled 2 ? Does it still classes everything in L1 ?
Anne Bernhart
le 17 Mar 2021
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!