近期性特征(Recency feature)
近期性特征用于表示某个事件在过去发生得有多近。事件越接近当前发生,其近期性就越接近 1。若出现一个全新且此前未见的情况,其近期性为 0。此类特征有助于检测异常行为。在视频中,您学习了如何基于分类特征创建近期性特征。这里提供了包含 Alice 和 Bob 交易的 trans 数据集。您将基于列 channel_cd 创建名为 rec_channel 的近期性特征。
已为您加载 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(___)
}
}