Eksik verilerle başa çıkma

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Lisa Stuart

Data Scientist

Önkoşullar

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Kurs planı

  • Bölüm 1: Ön işleme ve Görselleştirme
    • Eksik veriler, Aykırı değerler, Normalizasyon
  • Bölüm 2: Supervised Learning
    • Özellik seçimi, Düzenlileştirme, Özellik mühendisliği
  • Bölüm 3: Unsupervised Learning
    • Kümeleme algoritması seçimi, Özellik çıkarımı, Boyut indirgeme
  • Bölüm 4: Model Seçimi ve Değerlendirme
    • Model genelleme ve değerlendirme, Model seçimi
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Machine learning (ML) boru hattı

Boru Hattına Genel Bakış

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Bizim ML boru hattımız

Boru Hattı

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Eksik veriler

  • Farklı tekniklerin etkisi
  • Eksik değerleri bulma
  • Başa çıkma stratejileri
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Teknikler

  1. Çıkartma
    • Satırları kaldırma --> .dropna(axis=0)
    • Sütunları kaldırma --> .dropna(axis=1)
  2. Atama (imputation)
    • Sıfırla doldur --> SimpleImputer(strategy='constant', fill_value=0)
    • Ortalama ile doldur -> SimpleImputer(strategy='mean')
    • Medyan ile doldur --> SimpleImputer(strategy='median')
    • Mod ile doldur --> SimpleImputer(strategy='most_frequent')
    • Yinelemeli atama --> IterativeImputer()
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Neden uğraşalım?

  • Önyargı ekleme olasılığını azaltır
  • Çoğu ML algoritması eksiksiz veri ister
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Atamanın etkileri

  • Şunlara bağlıdır:
    • Eksik değerler
    • Orijinal varyans
    • Aykırı değerlerin varlığı
    • Çarpıklığın boyutu ve yönü
  • Çıkartma --> Çok fazla veri kaybettirebilir
  • Sıfır --> Sonuçları aşağıya doğru önyargılar
  • Ortalama --> Aykırı değerlere daha duyarlı
  • Medyan --> Aykırı değerlerde daha iyi
  • Mod ve yinelemeli atama --> Deneyip gör
Python ile Machine Learning Mülakat Sorularını Pratik Etme
Fonksiyon döndürür
df.isna().sum() eksik sayısı
df['feature'].mean() özellik ortalaması
.shape satır, sütun boyutları
df.columns sütun adları
.fillna(0) eksikleri 0 ile doldurur
select_dtypes(include = [np.number] ) sayısal sütunlar
select_dtypes(include = ['object'] ) metin sütunları
.fit_transform(numeric_cols) uydurur ve dönüştürür
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Eksik değerlerin etkileri

Machine Learning (ML) bağlamında eksik değerlerin etkileri nelerdir? Doğru olan seçeneği işaretle:

  • Eksik değerler sorun değil; sklearn'ün çoğu algoritması onları işler.
  • Eksik değerli gözlem ya da özellikleri kaldırmak genelde iyi fikirdir.
  • Eksik veriler önyargı katar ve yanıltıcı sonuçlara yol açar; görmezden gelinemez.
  • Eksikleri sıfırla doldurmak sonuçları yukarıya önyargılar.
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Eksik değerlerin etkisi: yanıt

Machine Learning (ML) bağlamında eksik değerlerin etkileri nelerdir? Doğru yanıt:

  • Eksik veriler önyargı katar ve yanıltıcı sonuçlara yol açar; görmezden gelinemez. (Eksikleri, bir veri kümesinin varyansını en az etkileyeni test ederek doldurmak en iyi yaklaşımdır.)
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Eksik değerlerin etkileri: yanlış cevaplar

Machine Learning (ML) bağlamında eksik değerlerin etkileri nelerdir?

  • Eksik değerler sorun değil... (sklearn'ün çoğu algoritması eksikleri işleyemez ve hata verir.)
  • Eksik değerli gözlem ya da özellikleri kaldırmak... (Veri kümen büyük değilse ve eksik oranı düşük değilse, satır/sütun silmek veri kümeni sonrasındaki ML için fazla küçültür.)
  • Eksikleri sıfırla doldurmak sonuçları yukarıya önyargılar. (Tersi: sıfırla doldurmak sonuçları aşağıya önyargılar.)
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Hadi pratik yapalım!

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Preparing Video For Download...