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
Övningsinstruktioner
- Skriv en funktion
frequency_fun()som tarstepsochchannelsom indata, räknar antalet steg och summerar hur ofta den senastechannelhar använts tidigare. - Skapa sädraget
freq_channelgenom att använda funktionenrollapplypå kolumnentransfer_id. Sädraget ska räkna hur ofta en visschannel_cdhar använts tidigare. - Skriv ut särdragen
channel_cd,freq_channelochfraud_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)