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
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(___)
}
}