Python Academy · Les

Modelprestaties evalueren

Nauwkeurigheid, F1-score en foutmetrieken

Les 5 van 510 stappen

Modelprestaties evalueren is een gratis Python Academy-les op CoddyKit. Dit is les 5 van 5. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 5 lessen.

Maatstaven voor modelevaluatie

Modelprestaties evalueren

Het evalueren van de prestaties van een machinelearningmodel is cruciaal om de effectiviteit ervan te waarborgen. Voor classificatieproblemen gebruiken we maatstaven zoals nauwkeurigheid, precisie, sensitiviteit en de F1-score.

Modelprestaties evalueren — illustratie 1

Nauwkeurigheid

Nauwkeurigheid meet de verhouding tussen correct voorspelde gevallen en het totale aantal gevallen:

Accuracy = (True Positives + True Negatives) / Total Instances

Hoewel nauwkeurigheid nuttig is, is deze maatstaf op zichzelf mogelijk niet voldoende voor onevenwichtige datasets.

Precisie

Precisie richt zich op de juistheid van positieve voorspellingen:

Precision = True Positives / (True Positives + False Positives)

Een hoge precisie betekent minder fout-positieven.

Sensitiviteit

Sensitiviteit meet het vermogen van het model om alle positieve gevallen correct te herkennen:

Recall = True Positives / (True Positives + False Negatives)

Een hoge sensitiviteit betekent minder fout-negatieven.

F1-score

De F1-score is het harmonische gemiddelde van precisie en sensitiviteit:

F1 Score = 2 * (Precision * Recall) / (Precision + Recall)

De F1-score brengt precisie en sensitiviteit met elkaar in balans en is vooral nuttig voor onevenwichtige datasets.

scikit-learn gebruiken voor maatstaven

Scikit-learn biedt functies om deze maatstaven te berekenen:

from sklearn.metrics import precision_score, recall_score, f1_score

precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
f1 = f1_score(y_test, y_pred)

print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1 Score: {f1:.2f}")

Verwarringsmatrix

Een verwarringsmatrix geeft een gedetailleerd beeld van de prestaties van het model:

  • Terecht-positieven (TP): Correcte positieve voorspellingen.
  • Fout-positieven (FP): Onjuiste positieve voorspellingen.
  • Terecht-negatieven (TN): Correcte negatieve voorspellingen.
  • Fout-negatieven (FN): Onjuiste negatieve voorspellingen.

De juiste maatstaf kiezen

De keuze van de maatstaf hangt af van het probleem:

  • Nauwkeurigheid: Werkt goed bij evenwichtige datasets.
  • Precisie: Belangrijk wanneer fout-positieven kostbaar zijn.
  • Sensitiviteit: Cruciaal wanneer fout-negatieven kostbaar zijn.
  • F1-score: Een uitgebalanceerde maatstaf voor onevenwichtige datasets.

Samenvatting en volgende stappen

In deze les hebben we behandeld:

  • Maatstaven voor het evalueren van modelprestaties: nauwkeurigheid, precisie, sensitiviteit en de F1-score.
  • Hoe je deze maatstaven berekent met scikit-learn.
  • Hoe je een verwarringsmatrix interpreteert.

Vervolgens verkennen we methoden voor leren zonder toezicht, zoals clusteren.

Modelprestaties evalueren — illustratie 10
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
76
Lessen
320

Veelgestelde vragen

Is de les “Modelprestaties evalueren” gratis?

Ja — de volledige tekst van “Modelprestaties evalueren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 5 lessen.

Wat leer ik in “Modelprestaties evalueren”?

Nauwkeurigheid, F1-score en foutmetrieken Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python Academy te beginnen?

Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 5 van 5.

Hoe lang duurt de les “Modelprestaties evalueren”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python Academy?

Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het concept van lineaire regressie
  2. Lineaire regressie implementeren in Python
  3. Het concept van logistische regressie
  4. Logistische regressie implementeren
  5. Modelprestaties evalueren
← Terug naar Python Academy