ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează matricea de distanțe Gower pentru datele thyroid și atribuie rezultatul noului obiect thyroid_dist.
  • Folosește thyroid_dist pentru a genera un scor LOF pentru fiecare pacient, presupunând k = 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(___))
Editează și rulează codul