CommencerCommencer gratuitement

Variable de récence

Une variable de récence indique à quel point un événement s’est produit récemment dans le passé. Plus un événement est récent, plus sa valeur de récence est proche de 1. Si un cas nouveau et jamais vu auparavant se présente, sa récence est 0. Ces variables aident à détecter des comportements anormaux. Dans la vidéo, vous avez vu comment créer une variable de récence à partir d’une variable catégorielle. On vous fournit le jeu de données trans contenant des transactions effectuées par Alice et Bob. Vous allez créer une variable de récence appelée rec_channel à partir de la colonne channel_cd.

Les packages zoo et dplyr sont déjà chargés. La variable de fréquence freq_channel de l’exercice précédent a été ajoutée au jeu de données trans. trans$timestamp a été converti au format horaire, et gamma a été fixé pour vous à -log(0.01)/90.

Cet exercice fait partie du cours

Détection de fraude en R

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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(___)
  }
}
Modifier et exécuter le code