Pengawasan Penipuan Kartu
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 49 dari 51.
Tim kartu di koperasi kredit hanya bisa memeriksa beberapa pembayaran secara manual setiap hari. Bulan lalu, transaksi penipuan tersembunyi di bagian tepi:
Namun, tidak ada yang tahu bahwa suatu transaksi adalah penipuan sampai pelanggan mengeluh beberapa minggu kemudian. Jadi, dua detektor harus menemukan pembayaran yang tidak biasa tanpa label apa pun.
Keluhan minggu ini sudah masuk. Detektor mana yang akan menangkap lebih banyak?
Tantangan
Sulit400 pembayaran minggu ini ada di payments.csv; program membaca jumlah pembayaran yang bisa diperiksa tim, budget.
- Skalakan keempat fitur.
- Tandai
budgetpembayaran menggunakan isolation forest (random_state=0) dan local outlier factor (20 tetangga). - Baru sekarang buka
fraud: cetak jumlah yang ditemukan tiap daftar, dan jumlah pembayaran jujur yang harus diperiksa tim. - Kirimkan daftar yang menemukan lebih banyak kepada tim:
the isolation forest's listatauthe local outlier factor's list, jika tidak,either list, they tie.
Untuk bulan lalu dan anggaran 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 listCoba sendiri
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import IsolationForest
from sklearn.neighbors import LocalOutlierFactor
# Satu baris untuk setiap pembayaran dengan kartu; fraud bernilai 1 untuk pembayaran yang dilaporkan pelanggan beberapa minggu kemudian
payments = pd.read_csv("payments.csv")
features = ["amount_eur", "hour", "km_from_home", "minutes_since_last"]
# Jumlah pembayaran yang dapat diperiksa tim secara manual
budget = int(input())
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Tanpa Pengawasan
1Menemukan Kelompok
Belajar Tanpa LabelMengukur KemiripanK-Means secara ManualK-Means dengan scikit-learnRangkuman: Anggota Gym4Pengelompokan Hierarkis
Penggabungan Langkah demi LangkahModel AglomeratifDendrogramRingkasan: Ras Anjing7PCA dalam Praktik
Melihat 64 DimensiKomponen sebagai PolaKompres dan RekonstruksiPCA Sebelum ModelRangkuman: Pemindai Wajah10Proyek: Penjelajah Digit
Amati DigitnyaPerkecil dengan PCAKelompokkan DigitBeri Nama pada KelompokTemukan yang Tidak BiasaLatihan sendiri: Compiler Python online