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
Instrucciones del ejercicio
- Calcula la matriz de distancias de Gower para los datos
thyroidy guarda el resultado en el nuevo objetothyroid_dist. - Usa
thyroid_distpara generar un LOF para cada paciente asumiendok = 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(___))