← Tous les exercices
La note à battre : toujours répondre « pneumonie »
Partie 4 · ★★★★
Une accuracy seule ne dit rien : un programme qui répond toujours « pneumonie » a pour note la part de radiographies avec pneumonie (partie 9, question 1.2). Un modèle n'a vraiment appris que s'il fait mieux. La vérification du cours exige un écart de plus de 5 points de pourcentage (0,05).
Écris note_a_battre(etiquettes) (la part de 1) et bat(scores, etiquettes) : vrai si l'accuracy du modèle dépasse la note à battre de plus de 0,05. Les chiffres sont un exemple ajouté (8 radiographies inventées) ; la vraie note à battre de la validation, 74,2 %, est donnée à la partie 4.
def note_a_battre(etiquettes): return sum(etiquettes) / ___(etiquettes) def accuracy(scores, etiquettes): return sum((1 if s > 0 else 0) == e for s, e in zip(scores, etiquettes)) / len(etiquettes) def bat(scores, etiquettes): return accuracy(scores, etiquettes) > note_a_battre(etiquettes) + ___ etiquettes = [1, 0, 1, 1, 0, 0, 1, 1] scores = [2.0, -1.0, 0.3, -0.2, 0.8, -3.0, 0.1, 1.5]
Ctrl/⌘+Entrée