Wykrywanie oszustw kartowych
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 49 z 51.
Zespół kart kredytowych w kasie oszczędnościowo-kredytowej może ręcznie sprawdzić tylko kilka płatności dziennie. W zeszłym miesiącu oszustwa kryły się na obrzeżach:
Ale nikt nie wie o oszustwie, dopóki klient nie złoży skargi, kilka tygodni później. Dlatego dwa detektory muszą znaleźć nietypowe płatności bez żadnych etykiet.
Skargi z tego tygodnia już wpłynęły. Który detektor wykryłby ich więcej?
Wyzwanie
TrudnyTe 400 płatności z tego tygodnia znajdują się w pliku payments.csv; program odczytuje liczbę płatności, które zespół może sprawdzić — budget.
- Przeskaluj cztery cechy.
- Oznacz
budgetpłatności za pomocą lasu izolacyjnego (random_state=0) oraz lokalnego współczynnika odstających (20 sąsiadów). - Dopiero teraz otwórz
fraud: wypisz, ile oszustw wykryła każda lista i ile uczciwych płatności zespół musiał sprawdzić. - Przekaż zespołowi listę, która wykryła więcej oszustw:
the isolation forest's listlubthe local outlier factor's list, a w przeciwnym razieeither list, they tie.
Dla poprzedniego miesiąca i budżetu wynoszącego 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 listSpróbuj swoich sił
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Jeden wiersz na każdą płatność kartą; fraud wynosi 1 dla płatności zgłoszonych przez klientów kilka tygodni później
payments = pd.read_csv("payments.csv")
features = ["amount_eur", "hour", "km_from_home", "minutes_since_last"]
# Ile płatności zespół może sprawdzić ręcznie
budget = int(input())
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostawPoćwicz samodzielnie: Kompilator Python online