Données déséquilibrées et pondérés de la croix de l'entropie

J'essaie de former un réseau de données déséquilibrées. J'ai Une (198 échantillons), B (436 échantillons), C (710 échantillons), D (272 échantillons) et j'ai lu sur la "weighted_cross_entropy_with_logits" mais tous les exemples que j'ai trouvé sont pour la classification binaire donc je ne suis pas très confiant sur la façon de définir ces poids.

Nombre Total d'échantillons: 1616

A_weight: 198/1616 = 0.12?

L'idée derrière, si j'ai bien compris, est de sanctionner les erreurs de la mayority de la classe et de la valeur de façon plus positive les résultats dans la minorité, pas vrai?

Mon morceau de code:

weights = tf.constant([0.12, 0.26, 0.43, 0.17])
cost = tf.reduce_mean(tf.nn.weighted_cross_entropy_with_logits(logits=pred, targets=y, pos_weight=weights))

J'ai lu cette une et d'autres exemples de classification binaire, mais pas encore très clair.

Merci d'avance.

InformationsquelleAutor Sergiodiaz53 | 2017-06-15