Oblicz specyficzność
Korzystanie z różnych miar oceny modelu pozwala dokładniej zbadać jego działanie. Istnieje kilka metryk przeznaczonych do różnych zastosowań. Specyficzność mierzy odsetek poprawnie zidentyfikowanych wyników prawdziwie negatywnych:
$$\text{specificity} = \frac{TN}{TN + FP}$$
Z powyższego wzoru wynika, że gdy specyficzność dąży do 100%, liczba wyników fałszywie pozytywnych (FP) dąży do 0.
W tym ćwiczeniu zbadasz specyficzność pozapróbkową swojego modelu za pomocą walidacji krzyżowej.
Wstępnie wczytane zostały dane treningowe zbioru klientów kart kredytowych, customers_train, oraz specyfikacja drzewa decyzyjnego, tree_spec, wygenerowana poniższym kodem:
tree_spec <- decision_tree() %>%
set_engine("rpart") %>%
set_mode("classification")
To ćwiczenie jest częścią kursu
Uczenie maszynowe z modelami drzewiastymi w R
Instrukcje do ćwiczenia
- Utwórz trzy podziały CV na podstawie
customers_traini zapisz je jakofolds. - Oblicz
specificitymetodą walidacji krzyżowej, używając funkcjifit_resamples(), która przyjmuje specyfikacjętree_spec, formułę modelu, podziały CV oraz odpowiedni zestaw metryk. Użyj wszystkich predyktorów, aby przewidziećstill_customer, a wyniki zapisz wspecificities. - Zagreguj wyniki za pomocą jednej funkcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create CV folds of the training data
folds <- ___(customers_train, v = ___)
# Calculate CV specificity
specificities <- ___(___,
___,
resamples = ___,
metrics = ___)
# Collect the metrics
___(specificities)