Utvärdera modellprestanda
Accuracy, F1-poäng och felmått.
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.

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.

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
- Begreppet linjär regression
- Implementera linjär regression i Python
- Begreppet logistisk regression
- Implementera logistisk regression
- Utvärdera modellprestanda