เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ฟีเจอร์ความใหม่ล่าสุด (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(___)
  }
}
แก้ไขและรันโค้ด