CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Calculez la matrice de distances de Gower pour les données thyroid, et assignez le résultat au nouvel objet thyroid_dist.
  • Utilisez thyroid_dist pour générer un LOF pour chaque patient en supposant k = 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(___))
Modifier et exécuter le code