Recurso de frequência para uma conta
Um recurso de frequência conta com que frequência um determinado evento ocorreu no passado. Criar esse tipo de recurso ajuda a detectar comportamentos anômalos. No vídeo, você aprendeu a criar um recurso de frequência a partir de uma variável categórica.
Agora você tem dados transacionais do Bob. Uma das colunas se chama channel_cd, que indica o canal de pagamento que o Bob usou para cada transação. Você vai criar um recurso de frequência chamado freq_channel com base na coluna channel_cd usando a função rollapply(). Você pode usar ?rollaply no console para ver a documentação da função.
O conjunto de dados trans_Bob e os pacotes zoo e dplyr já estão carregados no seu ambiente.
Este exercício faz parte do curso
Detecção de Fraudes em R
Instruções do exercício
- Escreva uma função
frequency_fun()que recebastepsechannelcomo entradas, conte o número de passos e some quantas vezes ochannelmais recente foi usado no passado. - Crie o recurso
freq_channelusando a funçãorollapplyna colunatransfer_id. O recurso deve contar quantas vezes um determinadochannel_cdfoi usado anteriormente. - Imprima os recursos
channel_cd,freq_channelefraud_flag. Inspecione o novo recurso criado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)