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
Istruzioni dell'esercizio
- Calcola la matrice delle distanze di Gower per i dati
thyroide assegna il risultato al nuovo oggettothyroid_dist. - Usa
thyroid_distper generare un LOF per ogni paziente assumendok = 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(___))