Monitoramento de fraudes em cartões
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 49 de 51.
A equipe de cartões de uma cooperativa de crédito só consegue verificar manualmente alguns pagamentos por dia. No mês passado, as fraudes se esconderam nas extremidades:
Mas ninguém sabe que houve uma fraude até que um cliente reclame, semanas depois. Portanto, dois detectores precisam encontrar os pagamentos fora do comum sem nenhum rótulo.
As reclamações desta semana chegaram. Qual detector teria detectado mais?
Desafio
DifícilOs 400 pagamentos desta semana estão em payments.csv; o programa lê quantos a equipe pode verificar, budget.
- Padronize as quatro características.
- Sinalize
budgetpagamentos com uma floresta de isolamento (random_state=0) e com um fator de outlier local (20 vizinhos). - Só agora consulte
fraud: imprima o que cada lista identificou e quantos pagamentos legítimos a equipe teve de verificar. - Envie à equipe a lista que identificou mais fraudes:
the isolation forest's listouthe local outlier factor's list; caso contrário,either list, they tie.
Para o mês passado e um orçamento de 10:
Budget: 10 of 300 payments
Isolation forest: caught 6 of 12 frauds, 4 honest payments checked
Local outlier factor: caught 10 of 12 frauds, 0 honest payments checked
Send the team: the local outlier factor's listExperimente você mesmo
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Uma linha por pagamento com cartão; fraud é 1 para os pagamentos que os clientes denunciaram semanas depois
payments = pd.read_csv("payments.csv")
features = ["amount_eur", "hour", "km_from_home", "minutes_since_last"]
# Quantos pagamentos a equipe pode verificar manualmente
budget = int(input())
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Aprendizado não supervisionado
1Encontrando Grupos
Aprendendo sem RótulosMedindo a SimilaridadeK-Means à MãoK-Means no scikit-learnRevisão: Frequentadores da Academia4Clustering Hierárquico
Mesclando passo a passoModelos aglomerativosDendrogramasRevisão: raças de cães7PCA na prática
Visualizando 64 dimensõesComponentes como padrõesComprimir e reconstruirPCA antes de um modeloRecapitulação: scanner facial10Projeto: Explorando os Dígitos
Observe os DígitosReduza com PCAAgrupe os DígitosDê Nome aos GruposEncontre os Diferentes2Escolhendo k
InérciaO método do cotoveloPontuações de silhuetaEscale antes de agruparRecapitulando: zonas de entrega8Detecção de Anomalias
Encontrando os DiferentõesIsolation ForestLocal Outlier FactorPontuações de AnomaliaRevisão: Monitoramento do Servidor11Desafios finais
Segmentos de comprasMonitoramento de fraudes em cartõesAglomerados de estrelasDois tipos de célulasPratique por conta própria: Compilador de Python online