LOF met factoren
De functie lof() accepteert als invoer zowel een numeriek data frame als een afstandsmatrix om LOF-scores te berekenen. In deze oefening ga je een afstandsmatrix berekenen met Gowers afstand, die je daarna kunt doorgeven aan de functie lof() voor het scoren.
Net als in de vorige oefening is de thyroid-data, waarbij tekenkolommen zijn omgezet naar factoren, alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot anomaliedetectie in R
Oefeninstructies
- Bereken de Gower-afstandsmatrix voor de
thyroid-data en sla het resultaat op in het nieuwe objectthyroid_dist. - Gebruik
thyroid_distom een LOF voor elke patiënt te genereren metk = 10. - Print het bereik van de afstanden in de matrix
thyroid_dist.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(___))