IniziaInizia gratis

Feature di recency

Una feature di recency indica quanto di recente è avvenuto un certo evento nel passato. Più un evento è recente, più il suo valore di recency sarà vicino a 1. Se si verifica un caso nuovo e mai visto prima, la sua recency sarà 0. Queste feature aiutano a rilevare comportamenti anomali. Nel video hai visto come creare una feature di recency a partire da una variabile categorica. Ti viene fornito l’insieme di dati trans contenente transazioni effettuate da Alice e Bob. Ora creerai una feature di recency chiamata rec_channel basata sulla colonna channel_cd.

I pacchetti zoo e dplyr sono già caricati. La feature di frequenza freq_channel dall’esercizio precedente è stata aggiunta al dataset trans. trans$timestamp è stato convertito in formato orario e gamma è stato impostato a -log(0.01)/90.

Questo esercizio fa parte del corso

Rilevamento delle frodi in R

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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(___)
  }
}
Modifica ed esegui il codice