Aan de slagGa gratis aan de slag

Recency-feature

Een recency-feature geeft aan hoe recent een bepaalde gebeurtenis in het verleden heeft plaatsgevonden. Hoe recenter een gebeurtenis, hoe dichter de recency bij 1 ligt. Als er een nieuw, niet eerder gezien geval optreedt, is de recency 0. Zulke features helpen afwijkend gedrag te detecteren. In de video heb je geleerd hoe je een recency-feature maakt op basis van een categorische feature. Je krijgt de gegevensset trans met transacties van Alice en Bob. Je gaat een recency-feature rec_channel maken op basis van de kolom channel_cd.

De pakketten zoo en dplyr zijn alvast geladen. De frequentie-feature freq_channel uit de vorige oefening is toegevoegd aan de gegevensset trans. trans$timestamp is omgezet naar uurlijkse notatie en gamma is voor je ingesteld op -log(0.01)/90.

Deze oefening maakt deel uit van de cursus

Fraudedetectie in R

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create the recency function
recency_fun <- function(t, gamma, channel_cd, freq_channel) {
  n_t <- length(t)
  # If the channel has never been used, return 0
  if (freq_channel[n_t] == ___) {
    return(___)
  }
}
Code bewerken en uitvoeren