Bắt đầu ngayBắt đầu miễn phí

Thuộc tính recency

Thuộc tính recency cho biết một sự kiện đã xảy ra gần đây đến mức nào trong quá khứ. Sự kiện càng mới thì giá trị recency càng gần 1. Nếu xuất hiện một trường hợp mới, chưa từng thấy trước đây, recency sẽ bằng 0. Những thuộc tính như vậy giúp phát hiện hành vi bất thường. Trong video, bạn đã học cách tạo một thuộc tính recency dựa trên một biến phân loại. Bạn được cung cấp bộ dữ liệu trans chứa các giao dịch của Alice và Bob. Bạn sẽ tạo một thuộc tính recency tên là rec_channel dựa trên cột channel_cd.

Các gói zoodplyr đã được nạp sẵn. Thuộc tính tần suất freq_channel từ bài trước đã được thêm vào trans. trans$timestamp đã được chuyển sang định dạng theo giờ, và gamma đã được đặt sẵn là -log(0.01)/90.

Bài tập này là một phần của khóa học

Phát hiện gian lận với R

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(___)
  }
}
Chỉnh sửa và Chạy Mã