Isolation Forest
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 35 / 51.
Aykırı noktaları ayırmak kolaydır. Verileri rastgele, tekrar tekrar dilimleyin; ta ki bir nokta tek başına kalana kadar:
Uzak nokta için 2 kesim, kalabalık nokta için 8 kesim gerekti. Bir izolasyon ormanı, 100 rastgele ağaçtaki kesimlerin ortalamasını alır:
from sklearn.ensemble import IsolationForest
forest = IsolationForest(contamination=0.02, random_state=0)
flags = forest.fit_predict(X)fit_predict aykırı satırlar için -1, geri kalanlar için 1 verir. contamination, aykırı olmasını beklediğiniz satırların oranıdır.
Görev
OrtaBir liman, saatteki hareket sayısı ve hareket başına enerji miktarı için 160 vinç vardiyasının kaydını tuttu. Hangi vardiyalar tuhaftı?
- Vardiyaları
contamination=0.03,random_state=0değerleriyle bir yalıtım ormanı kullanarak işaretle. Aşağıdaki gibi sayıyı yazdır. - Normal vardiyaları
normaletiketiyle noktalar olarak dağılım grafiğinde göster. - İşaretlenenleri daire içine al:
s=150, facecolors="none", edgecolors="red",flaggedetiketiyle. Bir gösterge ekle ve grafiği göster.
200 vardiyası olan başka bir liman için:
Flagged: 6 of 200 shiftsCoddy daha sonra grafiğini açıklar.
Kendin dene
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.ensemble import IsolationForest
# Limandaki her vinç vardiyası için bir satır: hız ve enerji tüketimi
shifts = pd.read_csv("cranes.csv")
X = shifts[["moves_per_hour", "kwh_per_move"]]
# Aşağıdaki satırları değiştirmeyin
fig, ax = plt.subplots()
ax.set_title("Crane Shifts")
ax.set_xlabel("Moves per hour")
ax.set_ylabel("Energy per move (kWh)")
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Denetimsiz Öğrenme bölümündeki tüm dersler
1Grupları Bulma
Etiketler Olmadan ÖğrenmeBenzerliği ÖlçmeK-Means'i Elle Uygulamascikit-learn ile K-MeansÖzet: Spor Salonu Üyeleri7Uygulamada PCA
64 Boyutu GörmekBileşenleri Örüntü Olarak GörmekSıkıştır ve Yeniden OluşturModelden Önce PCATekrar: Yüz Tarayıcı10Proje: Rakam Kaşifi
Rakamları İncelePCA ile KüçültRakamları KümeleKümelere Ad VerAykırı Olanları Bul2k Sayısını Seçme
AtaletDirsek YöntemiSilüet PuanlarıKümeleme Öncesi ÖlçeklemeÖzet: Teslimat Bölgeleri8Anomali Tespiti
Farklı Olanları BulmaIsolation ForestYerel Aykırı Değer FaktörüAnomali PuanlarıTekrar: Sunucu GözetimiKendi başına pratik yap: Online Python derleyicisi