İçeriğe geç
parazade
Yapay Zeka

Veri Temizleme Nedir?

İngilizce: Data Cleaning

Yayın: · Son güncelleme:

Veri Temizleme Nedir? Kısaca

Veri temizleme, bir veri setindeki hatalı, eksik, tekrarlı, tutarsız ya da biçimi bozuk kayıtları tespit edip düzeltme veya ayıklama işlemidir. Analiz ve makine öğrenmesi sonuçlarının güvenilir olması için temel ön koşullardan biridir.

Veri Temizleme nedir?
İçindekiler
  1. Veri temizleme nedir?
  2. Sık görülen sorunlar
  3. Nasıl yapılır?
  4. Nelere dikkat etmeli?

Veri temizleme, verinin kalitesini artırmak için yapılan düzeltme işlerinin bütünüdür. Gerçek dünyada veri; elle girilen formlardan, farklı sistemlerden ya da sensörlerden geldiği için neredeyse hiçbir zaman kusursuz değildir.

Veri temizleme nedir?

Temizleme, verideki sorunları bulup her biri için uygun kararı vermektir: düzeltmek, standartlaştırmak, doldurmak ya da çıkarmak. Veri ön işleme sürecinin ilk ve çoğu zaman en uzun süren adımıdır.

Sık görülen sorunlar

Sorun Örnek
Tekrarlı kayıt Aynı müşterinin iki kez girilmesi
Tutarsız yazım "İstanbul", "istanbul", "IST"
Hatalı biçim Tarihlerin farklı formatlarda girilmesi
Mantıksız değer 250 yaşında bir kişi, negatif fiyat
Birim farkı Bazı satırlarda kg, bazılarında gram
Eksik değer Boş bırakılmış telefon ya da gelir alanı

Nasıl yapılır?

  1. Veriyi tanı: Her sütunun türünü, değer aralığını ve eksik oranını incele.
  2. Kuralları belirle: Hangi değerlerin geçerli olduğunu tanımla (ör. yaş 0-120 arası).
  3. Standartlaştır: Yazım, büyük-küçük harf, tarih ve birim biçimlerini tek tipe getir.
  4. Tekrarları ayıkla: Aynı kaydı temsil eden satırları birleştir ya da sil.
  5. Aykırı ve eksik değerleri ele al: Gerçek bir uç değer mi, giriş hatası mı olduğuna karar ver.
  6. Belgele: Yaptığın her değişikliği ve gerekçesini kaydet.

Nelere dikkat etmeli?

Her aykırı değer hata değildir; gerçek ama nadir bir durumu temsil edebilir. Bu yüzden değerleri otomatik silmek yerine bağlamı anlamak gerekir. Ham veriyi her zaman ayrı bir kopya olarak sakla, temizleme adımlarını tekrarlanabilir bir betik ya da iş akışıyla uygula. Böylece hata fark edildiğinde süreci baştan çalıştırabilirsin. Eksik değerlerin nasıl ele alınacağı için eksik veri doldurma yöntemlerine bakabilirsin.

Sıkça Sorulan Sorular

Veri temizleme ne kadar zaman alır?

Verinin kalitesine ve büyüklüğüne göre çok değişir. Pek çok veri projesinde zamanın önemli bir kısmının veriyi temizleyip hazırlamaya harcandığı sıkça dile getirilir.

Aykırı değerler her zaman silinmeli mi?

Hayır. Aykırı değer bir giriş hatası olabileceği gibi gerçek ve önemli bir durumu da gösterebilir; örneğin dolandırıcılık işlemleri çoğu zaman aykırı görünür. Karar, değerin kaynağı ve analizin amacı incelenerek verilmelidir.

İlgili terimler

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.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.Aykırı Değer(Outlier)Aykırı değer (outlier), bir veri setindeki diğer gözlemlerden belirgin biçimde uzak, alışılmadık derecede büyük ya da küçük değerdir; ölçüm hatasından kaynaklanabileceği gibi gerçek ve önemli bir durumu da yansıtabilir.Veri Kalitesi(Data Quality)Veri kalitesi, bir veri setinin kullanılacağı amaca ne kadar uygun olduğunu ifade eder; doğruluk, eksiksizlik, tutarlılık, güncellik, geçerlilik ve benzersizlik gibi boyutlarla ölçülür.Eksik Veri Doldurma(Data Imputation)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.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.