IniziaInizia gratis

LOF con fattori

La funzione lof() può accettare in input sia un data frame numerico sia una matrice di distanze per calcolare i punteggi LOF. In questo esercizio, farai pratica nel calcolare una matrice di distanze usando la distanza di Gower, che potrà poi essere passata alla funzione lof() per il calcolo dei punteggi.

Come nel precedente esercizio, i dati thyroid con le colonne di tipo carattere convertite in fattori sono già stati precaricati per te.

Questo esercizio fa parte del corso

Introduzione all'Anomaly Detection in R

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la matrice delle distanze di Gower per i dati thyroid e assegna il risultato al nuovo oggetto thyroid_dist.
  • Usa thyroid_dist per generare un LOF per ogni paziente assumendo k = 10.
  • Stampa l'intervallo delle distanze contenute nella matrice thyroid_dist.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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(___))
Modifica ed esegui il codice