Isolation Forest
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 35 dari 51.
Titik yang menyimpang mudah dipisahkan. Iris data secara acak, berulang kali, sampai satu titik berdiri sendiri:
Titik yang jauh membutuhkan 2 pemotongan, sedangkan titik yang padat membutuhkan 8. Hutan isolasi merata-ratakan jumlah pemotongan dari 100 pohon acak:
from sklearn.ensemble import IsolationForest
forest = IsolationForest(contamination=0.02, random_state=0)
flags = forest.fit_predict(X)fit_predict memberikan -1 untuk baris yang tidak biasa, 1 untuk baris lainnya. contamination adalah proporsi baris yang kamu perkirakan tidak biasa.
Tantangan
SedangSebuah pelabuhan mencatat 160 giliran kerja crane: jumlah perpindahan per jam dan energi per perpindahan. Giliran kerja mana yang tidak biasa?
- Tandai giliran kerja dengan isolation forest,
contamination=0.03,random_state=0. Cetak jumlahnya seperti di bawah. - Tampilkan giliran kerja normal sebagai titik dengan label
normal. - Lingkari yang ditandai:
s=150, facecolors="none", edgecolors="red", dengan labelflagged. Tambahkan legenda dan tampilkan.
Untuk pelabuhan lain, dengan 200 giliran kerja:
Flagged: 6 of 200 shiftsCoddy kemudian menjelaskan grafikmu.
Coba sendiri
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.ensemble import IsolationForest
# Satu baris untuk setiap sif derek di pelabuhan: kecepatan dan penggunaan energi
shifts = pd.read_csv("cranes.csv")
X = shifts[["moves_per_hour", "kwh_per_move"]]
# Jangan ubah baris-baris di bawah ini
fig, ax = plt.subplots()
ax.set_title("Crane Shifts")
ax.set_xlabel("Moves per hour")
ax.set_ylabel("Energy per move (kWh)")
# 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 Biasa8Deteksi Anomali
Menemukan yang BerbedaIsolation ForestLocal Outlier FactorSkor AnomaliRangkuman: Memantau ServerLatihan sendiri: Compiler Python online