Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Performance metrics - report average class accuracy, rather than just accuracy.

Aperta
#239 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
keras, python

Direzione di ricerca

Inizia individuando la configurazione delle metriche di training e validation di Keras in DeepProfiler e verificando come viene selezionata l’attuale metrica di accuracy. Usa lo scenario di sbilanciamento delle classi dell’issue per definire il comportamento dell’accuracy media per classe, quindi verifica che venga usata come metrica di performance predefinita sia per il training sia per la validation.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

As discussed in issue #237 and PR #238 , the training and validation results can be biased by the class imbalance typical in high-throughput experiments. Negative controls tend to have a lot more example images, both for training and validation, while other classes have only a few. The accuracy metric, which is the default in DeepProfiler training and validation, is sensitive to class imbalance. Therefore, the observed performance may not inform correctly how many phenotypes can be recognized, only how many images regardless of the class.

We should use average class accuracy to obtain a metric that gives an estimate of how many classes can be accurately recognized from the images, instead of how many images are correctly classified independently of their class.

As far as I know, Keras does not implement a metric like this. But we could easily implement a metric plugin and make it the default performance metric in DeepProfiler.

Lingua principale
Python
Stelle
129
Fork
52
Merge medio
5h 20m
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cytomining/DeepProfiler

Tutte le issue di cytomining/DeepProfiler

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.