Recency 特徵
Recency(近期性)特徵用來表示某個事件在過去發生的「新近程度」。事件越接近現在發生,recency 就越接近 1。若出現全新且從未見過的情況,recency 會是 0。這類特徵有助於偵測異常行為。在影片中,你學到如何根據類別型特徵建立 recency 特徵。你拿到的資料集 trans 包含 Alice 與 Bob 的交易。你將根據欄位 channel_cd 建立名為 rec_channel 的 recency 特徵。
已為你載入 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(___)
}
}