İçeriğe geç
parazade
Yapay Zeka

Eksik Veri Doldurma Nedir?

İngilizce: Data Imputation

Yayın: · Son güncelleme:

Eksik Veri Doldurma Nedir? Kısaca

Eksik veri doldurma (imputation), bir veri setindeki boş değerlerin ortalama, medyan, en sık değer ya da istatistiksel ve makine öğrenmesi modelleriyle tahmin edilen değerlerle tamamlanmasıdır. Amaç, veri kaybını azaltırken yanlılık yaratmamaktır.

Eksik Veri Doldurma nedir?
İçindekiler
  1. Eksik veri doldurma nedir?
  2. Yöntemleri nelerdir?
  3. Örnek
  4. Nelere dikkat etmeli?

Eksik veri doldurma, eksik veri içeren satırları atmak yerine boşlukları makul tahminlerle tamamlama yaklaşımıdır. Pek çok makine öğrenmesi algoritması boş değer kabul etmediği için ön işlemenin sık kullanılan adımlarından biridir.

Eksik veri doldurma nedir?

Doldurmanın amacı "gerçek değeri bulmak" değil, mevcut bilgiyi en az bozacak şekilde veri setini kullanılabilir hâle getirmektir. Doldurulan her değer bir tahmindir ve belirsizlik taşır.

Yöntemleri nelerdir?

Yöntem Nasıl çalışır? Not
Ortalama Boşluğa sütun ortalaması yazılır Basit; aykırı değerlerden etkilenir
Medyan Boşluğa sütun medyanı yazılır Çarpık dağılımlarda daha sağlam
En sık değer (mod) Kategorik sütunlarda en sık görülen değer kullanılır Nadir kategorileri bastırabilir
Sabit değer "Bilinmiyor" gibi ayrı bir kategori atanır Eksikliği bilgi olarak korur
En yakın komşu (KNN) Benzer kayıtların değerlerinden tahmin edilir Hesaplama maliyeti daha yüksek
Regresyonla doldurma Diğer sütunlardan bir modelle tahmin edilir İlişkileri kullanır
Çoklu atama Birden çok olası doldurulmuş veri seti üretilip sonuçlar birleştirilir Belirsizliği hesaba katar

Zaman serilerinde bir önceki ya da sonraki değeri taşımak veya iki nokta arasında enterpolasyon yapmak da yaygındır.

Örnek

Varsayımsal bir veri setinde beş kişinin yaşı 25, 30, 35, 40 ve 90 olsun; altıncı kişinin yaşı boş. Ortalama ile doldurulursa 44, medyan ile doldurulursa 35 yazılır. Tek bir uç değer, ortalamayı belirgin biçimde yukarı çekmiştir.

Nelere dikkat etmeli?

  • Basit doldurma yöntemleri değişkenin varyansını yapay olarak azaltır ve ilişkileri zayıflatabilir.
  • Doldurma değerleri yalnızca eğitim verisinden hesaplanmalı, test verisine aynen uygulanmalıdır; aksi hâlde veri sızıntısı oluşur.
  • Bir değerin doldurulduğunu gösteren ek bir işaret sütunu eklemek, modelin bu bilgiyi kullanmasına olanak tanır.

Sıkça Sorulan Sorular

Eksik veriyi ortalama ile doldurmak her zaman doğru mu?

Hayır. Ortalama aykırı değerlerden kolayca etkilenir ve değişkenin dağılımını daraltır. Çarpık dağılımlarda medyan, değişkenler arası ilişkilerin önemli olduğu durumlarda ise modele dayalı yöntemler daha uygun olabilir.

Çoklu atama neden tercih edilir?

Çoklu atama, eksik değerler için tek bir tahmin yerine birden fazla olası değer üretir. Böylece doldurmadan kaynaklanan belirsizlik sonuçlara yansıtılır ve aşırı kesin görünen sonuçların önüne geçilir.

İlgili terimler

Eksik Veri(Missing Data)Eksik veri, bir veri setinde bazı gözlemler için belirli değişkenlerin değerinin kaydedilmemiş ya da boş olması durumudur. Eksikliğin nedeni ve örüntüsü, analiz sonuçlarının güvenilirliğini ve hangi çözüm yönteminin uygun olduğunu belirler.Veri Ön İşleme(Data Preprocessing)Veri ön işleme, ham veriyi analiz ya da makine öğrenmesi modeline verilmeden önce temizleme, dönüştürme, kodlama ve ölçekleme gibi adımlarla kullanılabilir hâle getirme sürecidir. Modelin başarısını doğrudan etkileyen temel aşamalardan biridir.Medyan(Median)Medyan (ortanca), bir veri seti küçükten büyüğe sıralandığında tam ortada kalan değerdir. Verinin yarısı medyanın altında, yarısı üstündedir; aykırı değerlerden aritmetik ortalamaya göre çok daha az etkilenir.Aritmetik Ortalama(Arithmetic Mean)Aritmetik ortalama, bir veri setindeki tüm değerlerin toplanıp değer sayısına bölünmesiyle bulunan merkezî eğilim ölçüsüdür. Günlük dilde 'ortalama' denince genellikle aritmetik ortalama kastedilir.Makine Öğrenmesi(Machine Learning)Makine öğrenmesi, bilgisayarların açıkça programlanmadan, örnek verilerdeki kalıpları öğrenerek tahmin veya karar üretmesini sağlayan yapay zekâ dalıdır.Veri Seti(Dataset)Veri seti (dataset), belirli bir amaç için toplanmış ve genellikle tablo, görüntü, metin ya da ses gibi ortak bir yapıda düzenlenmiş veri koleksiyonudur. Makine öğrenmesi modelleri veri setleriyle eğitilir ve değerlendirilir.Veri Sızıntısı(Data Leakage)Makine öğrenmesinde veri sızıntısı (data leakage), tahmin anında erişilemeyecek bir bilginin ya da test verisinin eğitim sürecine karışmasıdır. Model testte çok başarılı görünür, gerçek kullanımda ise beklenenden kötü sonuç verir.