How do I deal with different class sizes when classifying data with a petternnet?

8 visualizaciones (últimos 30 días)
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 comentarios
MaHa
MaHa el 17 de Mzo. de 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
Anne Bernhart el 17 de Mzo. de 2021
If I do that it works fine but I would prefer including all of my data.

Iniciar sesión para comentar.

Respuesta aceptada

Shravan Kumar Vankaramoni
Shravan Kumar Vankaramoni el 25 de Mzo. de 2021
Hi Anne,
Have a look at the below thread. Hope that answers your question

Más respuestas (0)

Categorías

Más información sobre Deep Learning Toolbox en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by