ComenzarEmpieza gratis

LOF con factores

La función lof() puede aceptar como entrada un data frame numérico o una matriz de distancias para calcular las puntuaciones LOF. En este ejercicio, vas a practicar el cálculo de una matriz de distancias usando la distancia de Gower, que después se puede pasar a la función lof() para obtener las puntuaciones.

Como en el ejercicio anterior, los datos thyroid con las columnas de tipo carácter convertidas a factores ya están precargados para que los uses.

Este ejercicio forma parte del curso

Introducción a la detección de anomalías en R

Ver curso

Instrucciones del ejercicio

  • Calcula la matriz de distancias de Gower para los datos thyroid y guarda el resultado en el nuevo objeto thyroid_dist.
  • Usa thyroid_dist para generar un LOF para cada paciente asumiendo k = 10.
  • Imprime el rango de las distancias contenidas en la matriz thyroid_dist.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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(___))
Editar y ejecutar código