LOF com fatores
A função lof() pode aceitar um data frame numérico ou uma matriz de distâncias como entrada para calcular os escores de LOF. Neste exercício, você vai praticar o cálculo de uma matriz de distâncias usando a distância de Gower, que depois pode ser passada para a função lof() para gerar os escores.
Como no exercício anterior, os dados thyroid com colunas de caracteres convertidas em fatores já foram pré-carregados para você usar.
Este exercício faz parte do curso
Introduction to Anomaly Detection in R
Instruções do exercício
- Calcule a matriz de distâncias de Gower para os dados
thyroide atribua o resultado ao novo objetothyroid_dist. - Use
thyroid_distpara gerar um LOF para cada paciente, assumindok = 10. - Imprima o intervalo das distâncias contidas na matriz
thyroid_dist.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(___))