ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Escreva uma função frequency_fun() que receba steps e channel como entradas, conte o número de passos e some quantas vezes o channel mais recente foi usado no passado.
  • Crie o recurso freq_channel usando a função rollapply na coluna transfer_id. O recurso deve contar quantas vezes um determinado channel_cd foi usado anteriormente.
  • Imprima os recursos channel_cd, freq_channel e fraud_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)
Editar e executar o código