Rilevamento delle frodi con carte
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 49 di 51.
Il team carte di credito di una cooperativa di credito può controllare a mano solo pochi pagamenti al giorno. Il mese scorso, le frodi si sono nascoste ai margini:
Ma nessuno sa che si tratta di una frode finché un cliente non si lamenta, settimane dopo. Quindi due rilevatori devono individuare i pagamenti anomali senza etichette.
Le segnalazioni di questa settimana sono arrivate. Quale rilevatore ne avrebbe individuate di più?
Sfida
DifficileI 400 pagamenti di questa settimana sono in payments.csv; il programma legge quanti il team può controllare, budget.
- Scala le quattro caratteristiche.
- Segnala
budgetpagamenti con una foresta di isolamento (random_state=0) e con un fattore di valori anomali locali (20 vicini). - Solo a questo punto apri
fraud: stampa quanti ne ha individuati ciascun elenco e quanti pagamenti onesti ha fatto controllare al team. - Invia al team l'elenco che ne ha individuati di più:
the isolation forest's listoppurethe local outlier factor's list, altrimentieither list, they tie.
Per il mese scorso e un budget di 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 listProvalo tu
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Una riga per ogni pagamento con carta; fraud vale 1 per quelli segnalati dai clienti settimane dopo
payments = pd.read_csv("payments.csv")
features = ["amount_eur", "hour", "km_from_home", "minutes_since_last"]
# Quanti pagamenti il team può controllare manualmente
budget = int(input())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegna8Rilevamento delle anomalie
Individuare gli elementi anomaliIsolation ForestLocal Outlier FactorPunteggi di anomaliaRiepilogo: monitoraggio del server11Sfide finali
Segmenti di acquistiRilevamento delle frodi con carteAmmassi stellariDue tipi di celleEsercitati da solo: Compilatore Python online