ฟีเจอร์ความใหม่ล่าสุด (Recency)
ฟีเจอร์ recency บอกว่าเหตุการณ์หนึ่ง ๆ เกิดขึ้นล่าสุดเมื่อนานแค่ไหน ยิ่งเกิดขึ้นใกล้เคียงกับปัจจุบันมากเท่าไหร่ ค่า recency ก็จะยิ่งใกล้ 1 มากขึ้นเท่านั้น หากเป็นกรณีที่ไม่เคยพบมาก่อน ค่า recency จะเป็น 0 ฟีเจอร์ประเภทนี้ช่วยตรวจจับพฤติกรรมที่ผิดปกติได้ จากวิดีโอ คุณได้เรียนรู้วิธีสร้างฟีเจอร์ recency จากฟีเจอร์เชิงกลุ่ม (categorical feature) แล้ว
ชุดข้อมูล trans ที่ให้มาประกอบด้วยธุรกรรมของ Alice และ Bob ในแบบฝึกหัดนี้จะสร้างฟีเจอร์ recency ชื่อ rec_channel จากคอลัมน์ channel_cd
ไลบรารี zoo และ dplyr ถูกโหลดไว้แล้ว ฟีเจอร์ความถี่ freq_channel จากแบบฝึกหัดก่อนหน้าถูกเพิ่มลงในชุดข้อมูล trans แล้ว trans$timestamp ถูกแปลงเป็นรูปแบบรายชั่วโมง และ gamma ถูกกำหนดเป็น -log(0.01)/90 ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การตรวจจับการฉ้อโกงใน R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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(___)
}
}