Etiket Kodlama Nedir?
İngilizce: Label Encoding
Yayın: · Son güncelleme:
Etiket Kodlama Nedir? Kısaca
Etiket kodlama (label encoding), kategorik bir değişkenin her farklı değerine bir tam sayı atayarak metin biçimindeki kategorileri makine öğrenmesi modellerinin işleyebileceği sayısal biçime dönüştürme yöntemidir.

Etiket kodlama, "kırmızı", "mavi", "yeşil" gibi metin değerlerini 0, 1, 2 gibi sayılara çeviren basit bir ön işleme tekniğidir. Pek çok makine öğrenmesi algoritması yalnızca sayısal girdiyle çalıştığı için kategorik değişken içeren veriler modele verilmeden önce kodlanmalıdır.
Etiket kodlama nedir?
Yöntem, sütundaki her benzersiz kategoriye bir tam sayı karşılığı atar. Atama çoğu zaman alfabetik sıraya ya da verideki ilk görülme sırasına göre yapılır.
| Şehir | Kod |
|---|---|
| Ankara | 0 |
| İstanbul | 1 |
| İzmir | 2 |
Ne zaman uygundur?
- Hedef değişken: Sınıflandırma problemlerinde etiketleri ("kedi", "köpek", "kuş") sayılara çevirmek için yaygın ve güvenlidir.
- Sıralı (ordinal) kategoriler: "Düşük < Orta < Yüksek" gibi doğal sıralaması olan değişkenlerde, sıra korunarak kodlama yapılırsa anlamlıdır.
- Ağaç tabanlı modeller: Karar ağaçları ve türevleri, sayıların büyüklüğüne değil eşik bölmelerine baktığı için bu kodlamadan daha az etkilenir.
Riskleri nelerdir?
Sırası olmayan (nominal) kategorilerde etiket kodlama yanıltıcı olabilir. Yukarıdaki örnekte doğrusal bir model, İzmir'in (2) Ankara'nın (0) "iki katı" olduğunu ya da İstanbul'un ikisinin "ortasında" yer aldığını varsayabilir. Bu tür yapay bir sıralama, özellikle doğrusal regresyon, lojistik regresyon ve sinir ağlarında hatalı öğrenmeye yol açabilir.
Böyle durumlarda genellikle tek-sıcak kodlama (one-hot encoding) tercih edilir: Her kategori için ayrı bir 0/1 sütunu oluşturulur ve kategoriler arasında sıralama ima edilmez. Çok sayıda kategori varsa hedef kodlama ya da gömme (embedding) gibi yöntemler de kullanılabilir.
Nelere dikkat etmeli?
Eğitim verisinde oluşturulan kod eşleşmesi saklanmalı ve test ile gerçek veriye aynen uygulanmalıdır. Eğitimde görülmeyen yeni bir kategori geldiğinde ne yapılacağı da önceden belirlenmelidir. Genel ön işleme adımları için veri ön işleme maddesine bakabilirsin.
Sıkça Sorulan Sorular
Etiket kodlama ile one-hot encoding arasındaki fark nedir?
Etiket kodlama her kategoriye tek bir sütunda bir tam sayı atar ve kategoriler arasında sıralama varmış gibi görünmesine yol açabilir. One-hot encoding ise her kategori için ayrı bir 0/1 sütunu açar ve sıralama ima etmez, ancak sütun sayısını artırır.
Etiket kodlama hedef değişkende kullanılabilir mi?
Evet, sınıflandırma problemlerinde sınıf etiketlerini sayılara çevirmek için yaygın olarak kullanılır. Bu durumda sayılar yalnızca sınıf kimliği işlevi görür ve model onları büyüklük olarak yorumlamaz.