Kom igångKom igång gratis

Frekvenssärdrag för ett konto

Ett frekvenssärdrag räknar hur ofta en viss händelse har inträffat tidigare. Att skapa sådana särdrag underlättar identifieringen av avvikande beteende. I videon lärde du dig att skapa ett frekvenssärdrag baserat på ett kategoriskt särdrag.

Du har nu tillgång till transaktionsdata från Bob. En av kolumnerna heter channel_cd och anger vilken betalningskanal Bob använde för varje transaktion. Du ska skapa ett frekvenssärdrag kallat freq_channel baserat på kolumnen channel_cd med hjälp av funktionen rollapply(). Du kan skriva ?rollapply i konsolen för att läsa funktionsdokumentationen.

Datamängden trans_Bob samt paketen zoo och dplyr är inlästa i din arbetsmiljö.

Den här övningen är en del av kursen

Bedrägeridetektering i R

Visa kurs

Övningsinstruktioner

  • Skriv en funktion frequency_fun() som tar steps och channel som indata, räknar antalet steg och summerar hur ofta den senaste channel har använts tidigare.
  • Skapa sädraget freq_channel genom att använda funktionen rollapply på kolumnen transfer_id. Sädraget ska räkna hur ofta en viss channel_cd har använts tidigare.
  • Skriv ut särdragen channel_cd, freq_channel och fraud_flag. Undersök det nyligen skapade sädraget.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Frequency feature based on channel_cd
frequency_fun <- function(steps, channel) {
  n <- ___(___)
  frequency <- ___(___[1:n] == ___[___])
  return(frequency)
}

# Create freq_channel feature
freq_channel <- ___(trans_Bob$___, width = list(-1:-length(trans_Bob$___)), partial = ___, FUN = ___, trans_Bob$___)

# Print the features channel_cd, freq_channel and fraud_flag next to each other
freq_channel <- c(0, freq_channel)
cbind.data.frame(trans_Bob$___, ___, trans_Bob$fraud_flag)
Redigera och kör kod