Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bereken de Gower-afstandsmatrix voor de thyroid-data en sla het resultaat op in het nieuwe object thyroid_dist.
  • Gebruik thyroid_dist om een LOF voor elke patiënt te genereren met k = 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(___))
Code bewerken en uitvoeren