Python Academy · Lektion

Evaluering af modellens ydeevne

Nøjagtighed, F1-score og fejlmål

Lektion 5 af 510 trin

Evaluering af modellens ydeevne er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 5 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 5 lektioner i alt.

Målinger til evaluering af modeller

Evaluering af modellens præstation

Det er afgørende at evaluere en maskinlæringsmodels præstation for at sikre, at den er effektiv. Til klassifikationsproblemer bruger du målinger som nøjagtighed, præcision, genkaldelse og F1-score.

Evaluering af modellens ydeevne — illustration 1

Nøjagtighed

Nøjagtighed måler forholdet mellem korrekt forudsagte observationer og det samlede antal observationer:

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

Selvom nøjagtighed er nyttig, er den alene muligvis ikke tilstrækkelig for ubalancerede datasæt.

Præcision

Præcision fokuserer på, hvor korrekte de positive forudsigelser er:

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

Høj præcision betyder færre falske positive.

Genkaldelse

Genkaldelse måler modellens evne til korrekt at identificere alle positive observationer:

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

Høj genkaldelse betyder færre falske negative.

F1-score

F1-score er det harmoniske gennemsnit af præcision og genkaldelse:

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

Den afvejer præcision og genkaldelse og er især nyttig til ubalancerede datasæt.

Brug af scikit-learn til målinger

Scikit-learn indeholder funktioner til at beregne disse målinger:

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

Forvekslingsmatrix

En forvekslingsmatrix giver et detaljeret billede af modellens præstation:

  • Sandt positiv (TP): Korrekte positive forudsigelser.
  • Falsk positiv (FP): Ukorrekte positive forudsigelser.
  • Sandt negativ (TN): Korrekte negative forudsigelser.
  • Falsk negativ (FN): Ukorrekte negative forudsigelser.

Valg af den rigtige måling

Valget af måling afhænger af problemet:

  • Nøjagtighed: Fungerer godt med balancerede datasæt.
  • Præcision: Vigtig, når falske positive er omkostningsfulde.
  • Genkaldelse: Afgørende, når falske negative er omkostningsfulde.
  • F1-score: En afbalanceret måling til ubalancerede datasæt.

Opsummering og næste trin

I denne lektion har du gennemgået:

  • Målinger til evaluering af modellens præstation: nøjagtighed, præcision, genkaldelse og F1-score.
  • Hvordan du beregner disse målinger ved hjælp af scikit-learn.
  • Hvordan du fortolker en forvekslingsmatrix.

Dernæst undersøger du metoder til uovervåget læring som klyngedannelse.

Evaluering af modellens ydeevne — illustration 10
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Evaluering af modellens ydeevne” gratis?

Ja — hele teksten til “Evaluering af modellens ydeevne” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 5 lektioner i alt.

Hvad lærer jeg i “Evaluering af modellens ydeevne”?

Nøjagtighed, F1-score og fejlmål Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 5 af 5.

Hvor lang tid tager lektionen “Evaluering af modellens ydeevne”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Konceptet lineær regression
  2. Implementering af lineær regression i Python
  3. Konceptet logistisk regression
  4. Implementering af logistisk regression
  5. Evaluering af modellens ydeevne
← Tilbage til Python Academy