0Pricing
Python Academy · Lekcja

Ocena wydajności modelu

Dokładność, wynik F1 i miary błędu

Ocena wydajności modelu to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 5 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 5 lekcji w sumie.

Metryki oceny modelu

Ocena wydajności modelu

Ocena wydajności modelu uczenia maszynowego ma kluczowe znaczenie dla zapewnienia jego skuteczności. W problemach klasyfikacji używamy metryk takich jak dokładność, precyzja, czułość i wynik F1.

Ocena wydajności modelu — ilustracja 1

Dokładność

Dokładność

Dokładność mierzy stosunek poprawnie przewidzianych przypadków do całkowitej liczby przypadków:

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

Choć dokładność jest przydatna, sama może nie wystarczyć w przypadku niezrównoważonych zbiorów danych.

Precyzja

Precyzja

Precyzja skupia się na poprawności predykcji pozytywnych:

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

Wysoka precyzja oznacza mniej fałszywie dodatnich.

Czułość

Czułość

Czułość mierzy zdolność modelu do poprawnego zidentyfikowania wszystkich przypadków pozytywnych:

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

Wysoka czułość oznacza mniej fałszywie ujemnych.

Wynik F1

Wynik F1

Wynik F1 to średnia harmoniczna precyzji i czułości:

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

Równoważy precyzję i czułość, dlatego jest szczególnie przydatny w przypadku niezrównoważonych zbiorów danych.

Używanie scikit-learn do obliczania metryk

Używanie scikit-learn do obliczania metryk

Scikit-learn udostępnia funkcje do obliczania tych metryk:

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

Macierz pomyłek

Macierz pomyłek

Macierz pomyłek zapewnia szczegółowy wgląd w wydajność modelu:

  • Prawdziwie dodatnie (TP): Poprawne predykcje pozytywne.
  • Fałszywie dodatnie (FP): Niepoprawne predykcje pozytywne.
  • Prawdziwie ujemne (TN): Poprawne predykcje negatywne.
  • Fałszywie ujemne (FN): Niepoprawne predykcje negatywne.

Wybór właściwej metryki

Wybór właściwej metryki

Wybór metryki zależy od problemu:

  • Dokładność: Dobrze sprawdza się w przypadku zrównoważonych zbiorów danych.
  • Precyzja: Jest ważna, gdy fałszywie dodatnie są kosztowne.
  • Czułość: Ma kluczowe znaczenie, gdy fałszywie ujemne są kosztowne.
  • Wynik F1: Zrównoważona metryka dla niezrównoważonych zbiorów danych.

Podsumowanie i kolejne kroki

Podsumowanie i kolejne kroki

W tej lekcji omówiliśmy:

  • Metryki oceny wydajności modelu: dokładność, precyzję, czułość i wynik F1.
  • Sposób obliczania tych metryk za pomocą scikit-learn.
  • Sposób interpretowania macierzy pomyłek.

Następnie poznamy metody uczenia nienadzorowanego, takie jak klasteryzacja.

Ocena wydajności modelu — ilustracja 10

Często zadawane pytania

Czy lekcja „Ocena wydajności modelu” jest bezpłatna?

Tak — pełny tekst „Ocena wydajności modelu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 5 lekcji w sumie.

Co nauczysz się w „Ocena wydajności modelu”?

Dokładność, wynik F1 i miary błędu Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 5 z 5.

Ile czasu zajmuje lekcja „Ocena wydajności modelu”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Koncepcja regresji liniowej
  2. Implementacja regresji liniowej w Pythonie
  3. Koncepcja regresji logistycznej
  4. Implementacja regresji logistycznej
  5. Ocena wydajności modelu
← Powrót do Python Academy