Příznak aktuálnosti
Příznak aktuálnosti (recency) udává, jak nedávno k určité události došlo. Čím nedávněji k události došlo, tím blíže bude hodnota příznaku k 1. Pokud se vyskytne nový, dosud neviděný případ, jeho aktuálnost bude 0. Takové příznaky pomáhají odhalovat anomální chování. Ve videu jsi viděl/a, jak vytvořit příznak aktuálnosti na základě kategorického příznaku. Máš k dispozici datovou sadu trans obsahující transakce Alici a Boba. Vytvoříš příznak aktuálnosti s názvem rec_channel na základě sloupce channel_cd.
Balíčky zoo a dplyr jsou již načteny. Frekvenční příznak freq_channel z předchozího cvičení byl přidán do datové sady trans. Hodnoty trans$timestamp jsou převedeny do hodinového formátu a proměnná gamma je nastavena na -log(0.01)/90.
Toto cvičení je součástí kurzu
Detekce podvodů v R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___)
}
}