Karar Eşiği
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 17 / 58.
predict, olasılık 0.5 olan eşik değerini aştığında evet der. Ancak arızalı bir ekranı gözden kaçırmanın maliyeti, ikinci kez kontrol etmekten daha yüksek olabilir. Eşiği düşürün:
Yanlış alarm, sorunsuz bir ekranın işaretlenmesidir. Bir karşılaştırma kullanarak kendi eşik değerinizi seçin:
proba = model.predict_proba(X_test)[:, 1]
flag = proba >= 0.3 # True: bu ekranı kontrol etEşik düşürüldüğünde daha fazla gerçek vakayı yakalar ve daha fazla yanlış alarm verir; eşik yükseltildiğinde ise tersi olur. Olasılıklar hiç değişmez, yalnızca eşik değişir.
Her bir hatanın maliyetine göre seçin.
Görev
OrtaBir hava yolu şirketi, yolcuların aktarmalarını kaçırma olasılığı yüksekse onlar daha uçağa inmeden yeniden rezervasyon yapar. Başlangıç kodu, connections.csv üzerinde bir model eğitir ve bir eşik değeri okur.
- Test yolcularının aktarmalarını kaçırma olasılıklarını elde edin.
- Önce 0.5, ardından eşik değeri için yeniden rezervasyon yapılan yolcuları, yakalanan gerçek kaçırmaları (tüm kaçırmalar arasından) ve gereksiz yeniden rezervasyonları sayın.
- Her eşik değeri için bir satır yazdırın.
Başka bir hava yolu şirketi ve 0.25 için:
Threshold 0.5: 9 rebooked, 7 of 15 misses caught, 2 needless rebookings
Threshold 0.25: 21 rebooked, 13 of 15 misses caught, 8 needless rebookingsKendin dene
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
# Her yolcu için bir satır: aktarma süresi ve gelen uçuşun gecikmesi dakika cinsinden, terminal değişikliği (1 veya 0), kayıtlı bagajlar; missed değeri 1 veya 0
trips = pd.read_csv("connections.csv")
features = ["layover_min", "delay_min", "terminal_change", "checked_bags"]
X_train, X_test, y_train, y_test = train_test_split(trips[features], trips["missed"], test_size=0.25, random_state=0)
model = LogisticRegression(max_iter=1000)
model.fit(X_train, y_train)
threshold = float(input())
# 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.
Denetimli Öğrenme bölümündeki tüm dersler
1İlk Modeliniz
Örneklerden ÖğrenmeEğitim ve Test KümeleriUydurma ve Tahmin EtmeBir Modeli PuanlamaÖzet: Tohum Sınıflandırıcı4Lojistik Regresyon
Evet-Hayır TahminleriKarar EşiğiKanıt Olarak AğırlıklarBirden Fazla SınıfÖzet: Spam Filtresi2En Yakın Komşular
k-NN Nasıl Karar Verirk'yi SeçmekKarar SınırlarıKomşular İçin ÖlçeklemeÖzet: Şarap Komşuları5Sınıflandırıcıları Değerlendirme
Karmaşıklık MatrisiKesinlik ve DuyarlılıkF1 SkoruDengesiz SınıflarROC EğrileriÖzet: Tarama Testi8Çapraz Doğrulama
K-Katlı DoğrulamaModelleri Adil Bir Şekilde KarşılaştırmaIzgara AramasıÖzet: Kaykay Tamiri11Proje: Penguen Türleri
Penguenlerle TanışınVerileri HazırlayınBir Model SeçinEn İyisini AyarlayınModeli Yayına AlınKendi başına pratik yap: Online Python derleyicisi