Menggunakan modified z-scores dengan PyOD
Sekarang saatnya menggunakan pyod untuk mendeteksi pencilan. Kita memakai estimator MAD dari pyod untuk memanfaatkan modified z-scores. Estimator ini sudah menggunakan fungsi median_abs_deviation di balik layar, jadi tidak perlu mengulang langkah sebelumnya.
Estimator MAD sudah dimuat dari pyod.models.mad dan data tersedia sebagai prices.
Latihan ini adalah bagian dari kursus
Deteksi Anomali dengan Python
Petunjuk latihan
- Inisialisasi
MAD()denganthresholdsebesar 3.5. - Ubah bentuk
pricesmenjadi 2D. - Hasilkan label inlier/outlier pada
pricesdengan melakukan fitting dan prediksi secara bersamaan menggunakanmad. - Ambil subset
labelsuntuk outlier, yang ditandai dengan nilai 1.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize with a threshold of 3.5
mad = ____(____=____)
# Reshape prices to make it 2D
prices_reshaped = ____.____(-1, 1)
# Fit and predict outlier labels on prices_reshaped
labels = ____
# Filter for outliers
outliers = ____[____ == ____]
print(len(outliers))