Cecha aktualności
Cecha aktualności określa, jak dawno wystąpiło dane zdarzenie. Im niedawniej miało ono miejsce, tym wartość aktualności jest bliższa 1. Jeśli pojawi się nowy, wcześniej niewidziany przypadek, jego aktualność wyniesie 0. Takie cechy pomagają wykrywać anomalie w zachowaniu. W lekcji wideo nauczyłeś się tworzyć cechę aktualności na podstawie cechy kategorycznej. Masz dostęp do zbioru danych trans zawierającego transakcje wykonane przez Alice i Boba. Twoim zadaniem jest stworzenie cechy aktualności o nazwie rec_channel na podstawie kolumny channel_cd.
Pakiety zoo i dplyr są już wczytane. Cecha częstotliwości freq_channel z poprzedniego ćwiczenia została dodana do zbioru danych trans. Kolumna trans$timestamp jest przekonwertowana do formatu godzinowego, a parametr gamma ustawiony na -log(0.01)/90.
To ćwiczenie jest częścią kursu
Wykrywanie oszustw w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(___)
}
}