İçeriğe geç
parazade
Yapay Zeka

Veri Normalizasyonu Nedir?

İngilizce: Data Normalization

Yayın: · Son güncelleme:

Veri Normalizasyonu Nedir? Kısaca

Veri normalizasyonu, makine öğrenmesinde farklı ölçeklerdeki sayısal özellikleri genellikle 0 ile 1 gibi ortak bir aralığa dönüştürme işlemidir. En yaygın biçimi min-maks ölçeklemedir; özelliklerin modele eşit ağırlıkta katkı vermesine yardımcı olur.

Veri Normalizasyonu nedir?
İçindekiler
  1. Veri normalizasyonu nedir?
  2. Örnek
  3. Ne zaman kullanılır?
  4. Nelere dikkat etmeli?

Veri normalizasyonu, sayısal değişkenleri birbirleriyle karşılaştırılabilir hâle getirmek için yapılan bir ölçekleme işlemidir. Örneğin yaş 18-80, yıllık gelir ise yüz binlerle ifade ediliyorsa bazı algoritmalar büyük sayılı özelliği gereğinden önemli sayabilir.

Veri normalizasyonu nedir?

Makine öğrenmesi bağlamında normalizasyon denince çoğunlukla min-maks ölçekleme kastedilir:

x' = (x − min) / (maks − min)

Bu dönüşümle sütundaki en küçük değer 0'a, en büyük değer 1'e karşılık gelir; diğerleri aradaki oranı korur.

Not: "Normalizasyon" kelimesi farklı alanlarda farklı anlamlar taşır. Veritabanı tasarımında tablolardaki tekrarı azaltmayı, bazı kaynaklarda ise vektörleri birim uzunluğa getirmeyi ifade eder. Bu madde makine öğrenmesindeki ölçekleme anlamını ele alır.

Örnek

Varsayımsal bir veri setinde yaş sütunu 20 ile 60 arasında olsun. 40 yaşındaki bir kişinin normalleştirilmiş değeri (40 − 20) / (60 − 20) = 0,5 olur. 20 yaş 0'a, 60 yaş 1'e dönüşür.

Ne zaman kullanılır?

  • Uzaklık temelli yöntemlerde (k-en yakın komşu, k-ortalamalar kümeleme)
  • Gradyan inişi ile eğitilen modellerde, optimizasyonun daha dengeli ilerlemesi için
  • Sinir ağlarında ve görüntü verisinde (ör. 0-255 piksel değerlerini 0-1 aralığına çekmek)

Karar ağaçları ve rastgele orman gibi ağaç tabanlı yöntemler ise ölçekten genellikle etkilenmez.

Nelere dikkat etmeli?

  • Min-maks ölçekleme aykırı değerlere çok duyarlıdır; tek bir uç değer diğer tüm değerleri dar bir aralığa sıkıştırabilir. Böyle durumlarda standardizasyon ya da medyan tabanlı ölçekleme daha uygun olabilir.
  • Minimum ve maksimum değerler yalnızca eğitim verisinden hesaplanmalı, test verisine aynı değerlerle uygulanmalıdır.
  • Yeni verideki değerler eğitim aralığının dışına çıkarsa 0-1 aralığı aşılabilir.

Sıkça Sorulan Sorular

Normalizasyon ile standardizasyon arasındaki fark nedir?

Normalizasyon (min-maks) veriyi genellikle 0 ile 1 arasına sıkıştırır. Standardizasyon ise veriyi ortalaması 0, standart sapması 1 olacak şekilde dönüştürür ve sabit bir aralık garantisi vermez.

Her modelde normalizasyon gerekir mi?

Hayır. Uzaklık temelli yöntemler ve sinir ağları ölçekten belirgin biçimde etkilenirken karar ağacı tabanlı modeller genellikle etkilenmez. Hangi modeli kullandığına göre karar vermelisin.

İlgili terimler

Standardizasyon(Standardization)Standardizasyon, veri analizi ve makine öğrenmesinde sayısal bir değişkendeki her değerden ortalamanın çıkarılıp sonucun standart sapmaya bölünmesiyle yapılan ölçeklemedir. Dönüştürülen verinin ortalaması 0, standart sapması 1 olur; elde edilen değerlere z-skoru denir.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.Özellik Mühendisliği(Feature Engineering)Özellik mühendisliği (feature engineering), ham verileri alan bilgisi ve veri dönüşümleriyle işleyerek bir makine öğrenmesi modelinin daha iyi öğrenmesini sağlayacak anlamlı özelliklere çevirme sürecidir.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.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.Gradyan İnişi(Gradient Descent)Gradyan inişi, bir modelin kayıp fonksiyonunu en aza indirmek için parametreleri, kaybın en hızlı azaldığı yönde (gradyanın tersine) küçük adımlarla tekrar tekrar güncelleyen optimizasyon yöntemidir.Rastgele Orman(Random Forest)Rastgele orman (random forest), her biri verinin rastgele bir örneği ve rastgele seçilen özelliklerle eğitilen çok sayıda karar ağacının tahminlerini oylama ya da ortalama ile birleştiren bir makine öğrenmesi algoritmasıdır.