Recency-Feature
Ein Recency-Feature gibt an, wie kürzlich ein bestimmtes Ereignis in der Vergangenheit stattgefunden hat. Je aktueller ein Ereignis, desto näher liegt seine Recency bei 1. Tritt ein neuer, bisher unbekannter Fall auf, beträgt die Recency 0. Solche Features helfen, auffälliges Verhalten zu erkennen. Im Video hast du gelernt, wie man ein Recency-Feature basierend auf einem kategorialen Merkmal erstellt. Du bekommst den Datensatz trans, der Transaktionen von Alice und Bob enthält. Du erstellst nun ein Recency-Feature namens rec_channel auf Basis der Spalte channel_cd.
Die Pakete zoo und dplyr sind für dich geladen. Das Häufigkeits-Feature freq_channel aus der vorherigen Übung wurde dem Datensatz trans hinzugefügt. trans$timestamp wurden in ein stündliches Format umgewandelt und gamma wurde für dich auf -log(0.01)/90 gesetzt.
Diese Übung ist Teil des Kurses
Fraud Detection in R
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(___)
}
}