LOF avec facteurs
La fonction lof() peut accepter en entrée soit un tableau de données numériques, soit une matrice de distances pour calculer les scores LOF. Dans cet exercice, vous allez pratiquer le calcul d'une matrice de distances à l'aide de la distance de Gower, qui pourra ensuite être transmise à la fonction lof() pour l'attribution des scores.
Comme dans l'exercice précédent, les données thyroid avec les colonnes de type caractère converties en facteurs ont été préchargées pour vous.
Cette activité fait partie du cours
Introduction à la détection d'anomalies en R
Instructions de l’exercice
- Calculez la matrice de distances de Gower pour les données
thyroid, et assignez le résultat au nouvel objetthyroid_dist. - Utilisez
thyroid_distpour générer un LOF pour chaque patient en supposantk = 10. - Affichez l'étendue des distances contenues dans la matrice
thyroid_dist.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(___))