Fitur recency
Fitur recency menunjukkan seberapa baru suatu peristiwa terjadi di masa lalu. Semakin baru sebuah peristiwa terjadi, nilai recency-nya akan semakin mendekati 1. Jika muncul kasus baru yang belum pernah terlihat sebelumnya, nilai recency-nya adalah 0. Fitur seperti ini membantu mendeteksi perilaku yang anomali. Dalam video, Anda mempelajari cara membuat fitur recency berdasarkan fitur kategorikal. Anda disediakan himpunan data trans yang berisi transaksi yang dilakukan oleh Alice dan Bob. Anda akan membuat fitur recency bernama rec_channel berdasarkan kolom channel_cd.
Paket zoo dan dplyr sudah dimuat untuk Anda. Fitur frekuensi freq_channel dari latihan sebelumnya telah ditambahkan ke himpunan data trans. trans$timestamp telah dikonversi ke format per jam, dan gamma telah ditetapkan untuk Anda menjadi -log(0.01)/90.
Latihan ini adalah bagian dari kursus
Deteksi Fraud di R
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(___)
}
}