Oblicz macierz pomyłek
Jak widziałeś(-aś) w filmie, macierz pomyłek to bardzo przydatne narzędzie do kalibracji wyników modelu i analizy wszystkich możliwych rezultatów predykcji (prawdziwie pozytywny, prawdziwie negatywny, fałszywie pozytywny, fałszywie negatywny).
Zanim utworzysz macierz pomyłek, musisz „odciąć" przewidywane prawdopodobieństwa przy określonym progu, aby zamienić je na czynnik z klasami predykcji. Połącz ifelse() z factor() w następujący sposób:
pos_or_neg <- ifelse(probability_prediction > threshold, positive_class, negative_class)
p_class <- factor(pos_or_neg, levels = levels(test_values))
Funkcja confusionMatrix() z pakietu caret rozszerza możliwości funkcji table() z bazowego R, dodając wiele przydatnych statystyk uzupełniających. Możesz obliczyć macierz pomyłek (wraz z powiązanymi statystykami) na podstawie przewidywanych i rzeczywistych wyników, np.:
confusionMatrix(p_class, test_values)
To ćwiczenie jest częścią kursu
Uczenie maszynowe z caret w R
Instrukcje do ćwiczenia
- Użyj
ifelse(), aby utworzyć wektor znakowym_or_r, który przyjmuje wartość klasy pozytywnej"M", gdypjest większe od 0,5, a w przeciwnym razie – klasy negatywnej"R". - Przekształć
m_or_rna czynnikp_classz poziomami takimi samymi jak poziomytest[["Class"]]. - Utwórz macierz pomyłek za pomocą
confusionMatrix(), przekazującp_classoraz kolumnę"Class"ze zbioru danychtest.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# If p exceeds threshold of 0.5, M else R: m_or_r
# Convert to factor: p_class
# Create confusion matrix