LOF cu factori
Funcția lof() poate accepta ca input fie un cadru de date numeric, fie o matrice de distanțe, pentru a calcula scorurile LOF. În acest exercițiu, vei exersa calcularea unei matrice de distanțe folosind distanța Gower, care poate fi apoi transmisă funcției lof() pentru scorare.
Ca în exercițiul anterior, setul de date thyroid cu coloanele de tip caracter convertite în factori a fost preîncărcat pentru tine.
Acest exercițiu face parte din cursul
Introducere în Detecția Anomaliilor în R
Instrucțiuni pentru exercițiu
- Calculează matricea de distanțe Gower pentru datele
thyroidși atribuie rezultatul noului obiectthyroid_dist. - Folosește
thyroid_distpentru a genera un scor LOF pentru fiecare pacient, presupunândk = 10. - Afișează intervalul distanțelor conținute în matricea
thyroid_dist.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Calculate Gower's distance matrix
thyroid_dist <- daisy(___, metric = ___)
# Generate LOF scores for thyroid data
thyroid_lof <- lof(thyroid_dist, k = 10)
# Range of values in the distance matrix
___(as.matrix(___))