Yenilik (recency) özelliği
Yenilik (recency) özelliği, belirli bir olayın geçmişte ne kadar yakın zamanda gerçekleştiğini belirtir. Bir olay ne kadar yeni gerçekleşmişse, yenilik değeri 1'e o kadar yakın olur. Yeni ve daha önce hiç görülmemiş bir durum ortaya çıkarsa, yenilik değeri 0 olur. Bu tür özellikler anormal davranışları tespit etmeye yardımcı olur. Videoda, kategorik bir özelliğe dayalı bir yenilik özelliğinin nasıl oluşturulacağını öğrendin. Alice ve Bob tarafından yapılan işlemleri içeren trans veri kümesi sana verilmiş durumda. channel_cd sütununa dayalı rec_channel adlı bir yenilik özelliği oluşturacaksın.
zoo ve dplyr paketleri senin için yüklendi. Önceki egzersizde oluşturulan sıklık özelliği freq_channel, trans veri kümesine eklendi. trans$timestamp saatlik formata dönüştürüldü ve gamma değeri senin için -log(0.01)/90 olarak ayarlandı.
Bu egzersiz, kursun bir parçasıdır
R ile Dolandırıcılık Tespiti
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(___)
}
}