Lompat ke konten utama
←

Data Mining Dasar

Pelajaran 14 dari 15

Jarak, clustering hierarkis, dan pencilan

Deteksi pencilan: z-score, pagar IQR, dan IsolationForest

Setelah pelajaran ini kamu bisa menandai pencilan dengan z-score dan pagar IQR, memahami kelemahan z-score pada sampel kecil, dan memakai IsolationForest.

±16 menitDiperiksa 28 Sep 2026

Materi

Pencilan (outlier) adalah pengamatan yang menyimpang jauh dari pengamatan lainnya. NIST/SEMATECH e-Handbook mengingatkan bahwa pencilan bisa berarti data salah catat, tetapi bisa juga kejadian sungguhan yang justru menarik, jadi pencilan ditandai untuk diperiksa, bukan langsung dihapus.

Cara pertama memakai z-score dari pelajaran 4: nilai dengan |z| melampaui ambang yang ditetapkan di awal analisis ditandai. NIST mencatat dua kelemahannya. Rata-rata dan simpangan baku ikut tertarik oleh pencilan itu sendiri. Pada sampel kecil, z-score terbesar paling tinggi (n − 1) ÷ √n, sehingga dengan 10 data z tidak mungkin melampaui 2,85 sejauh apa pun pencilannya. NIST menganjurkan modified z-score berbasis median dengan ambang 3,5 sebagai gantinya.

Cara kedua memakai pagar dari kuartil, yang tidak terpengaruh besarnya nilai ekstrem: IQR = Q3 − Q1, pagar dalam bawah = Q1 − 1,5 × IQR, dan pagar dalam atas = Q3 + 1,5 × IQR. NIST menyebut titik di luar pagar dalam sebagai pencilan ringan dan di luar pagar luar (3 × IQR) sebagai pencilan ekstrem. Kuartil di sini memakai metode inklusif, sama dengan QUARTILE di lembar kerja dan numpy.percentile bawaan.

Untuk data banyak atribut, scikit-learn menyediakan IsolationForest: pohon acak memisahkan data dengan potongan acak, dan data yang terisolasi dengan sedikit potongan (jalur pendek) dianggap anomali. predict mengembalikan −1 untuk pencilan dan 1 untuk data wajar; contamination menetapkan porsi data yang ditandai.

import numpy as np

x = np.array([40, 42, 43, 45, 47, 48, 90])
q1, q3 = np.percentile(x, [25, 75])   # 42.5 47.5
iqr = q3 - q1
print(x[(x < q1 - 1.5 * iqr) | (x > q3 + 1.5 * iqr)])   # [90]

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Enam catatan waktu proses: 10, 12, 11, 13, 14, dan 30 menit. Berapa z-score nilai 30 dengan simpangan baku sampel? Jawab dengan dua desimal.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke