始める無料で始める

Recency 特徴量

Recency(新しさ)特徴量は、ある出来事が過去にどれだけ最近起きたかを表します。出来事が直近で起きているほど、その recency は 1 に近づきます。新規でこれまでに見たことがないケースが発生した場合、recency は 0 になります。こうした特徴量は異常行動の検知に役立ちます。動画では、カテゴリ型特徴量に基づいて recency 特徴量を作る方法を学びました。ここでは、Alice と Bob の取引を含むデータセット trans が用意されています。channel_cd 列に基づく rec_channel という recency 特徴量を作成します。

zoodplyr パッケージは読み込まれています。前の演習で作成した頻度特徴量 freq_channeltrans に追加済みです。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(___)
  }
}
コードを編集して実行