Python Academy · Lektion

Utvärdera modellprestanda

Accuracy, F1-poäng och felmått.

Lektion 5 av 510 steg

Utvärdera modellprestanda är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 5 av 5. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 5 lektioner.

Mått för modellutvärdering

Utvärdera modellens prestanda

Att utvärdera prestandan hos en maskininlärningsmodell är avgörande för att säkerställa dess effektivitet. För klassificeringsproblem använder vi mått som träffsäkerhet, precision, recall och F1-score.

Utvärdera modellprestanda — illustration 1

Träffsäkerhet

Träffsäkerhet mäter andelen korrekt förutsagda instanser av det totala antalet instanser:

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

Även om träffsäkerhet är användbart räcker det kanske inte som enda mått för obalanserade datauppsättningar.

Precision

Precision fokuserar på hur korrekta de positiva förutsägelserna är:

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

Hög precision innebär färre falskt positiva resultat.

Recall

Recall mäter modellens förmåga att korrekt identifiera alla positiva instanser:

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

Hög recall innebär färre falskt negativa resultat.

F1-score

F1-score är det harmoniska medelvärdet av precision och recall:

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

Det balanserar precision och recall och är särskilt användbart för obalanserade datauppsättningar.

Användning av scikit-learn för mått

Scikit-learn tillhandahåller funktioner för att beräkna dessa mått:

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}")

Konfusionsmatris

En konfusionsmatris ger en detaljerad bild av modellens prestanda:

  • Sant positiva (TP): Korrekt positiva förutsägelser.
  • Falskt positiva (FP): Felaktiga positiva förutsägelser.
  • Sant negativa (TN): Korrekt negativa förutsägelser.
  • Falskt negativa (FN): Felaktiga negativa förutsägelser.

Välja rätt mått

Vilket mått som bör användas beror på problemet:

  • Träffsäkerhet: Fungerar bra med balanserade datauppsättningar.
  • Precision: Viktigt när falskt positiva resultat är kostsamma.
  • Recall: Avgörande när falskt negativa resultat är kostsamma.
  • F1-score: Balanserat mått för obalanserade datauppsättningar.

Sammanfattning och nästa steg

I den här lektionen har vi gått igenom:

  • Mått för att utvärdera modellens prestanda: träffsäkerhet, precision, recall och F1-score.
  • Hur dessa mått beräknas med scikit-learn.
  • Hur en konfusionsmatris tolkas.

Härnäst utforskar vi metoder för oövervakad inlärning, till exempel klustring.

Utvärdera modellprestanda — illustration 10
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Utvärdera modellprestanda” gratis?

Ja – hela texten till ”Utvärdera modellprestanda” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 5 lektioner.

Vad lär jag mig i ”Utvärdera modellprestanda”?

Accuracy, F1-poäng och felmått. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 5 av 5.

Hur lång tid tar lektionen ”Utvärdera modellprestanda”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Begreppet linjär regression
  2. Implementera linjär regression i Python
  3. Begreppet logistisk regression
  4. Implementera logistisk regression
  5. Utvärdera modellprestanda
← Tillbaka till Python Academy