Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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