Çoklu Seçimli Kodlama

🏷

Çoklu Seçimli Kodlama

Kategorik metinsel değişkenleri (örn. “Erkek/Kadın”, “İlkokul/Lise/Üniversite”, “Düşük/Orta/Yüksek”) sayısal kodlara dönüştür. Birden fazla sütunda tek hamlede dört farklı yöntemden birini uygula: Label, One-hot, Ordinal, Frequency.

📍 Konum: Veri sekmesi → üst araç çubuğundaki 🏷 Kodla butonu. Klavye kısayolu: Ctrl + K.

🎯 Ne işe yarar?

Çoğu istatistiksel analiz ve makine öğrenmesi modeli, kategorik değişkenleri doğrudan işleyemez — sayısal bir temsile dönüştürmek gerekir. Örneğin bir lojistik regresyon modelinde “cinsiyet” değişkeni “Erkek”/”Kadın” metin değerleri olarak yer alamaz; bu sütunun “0/1” sayısal kodlamasına çevrilmesi gerekir.

MerQur’un Çoklu Seçimli Kodlama modülü bu işlemi:

  • Birden çok sütunda eşzamanlı uygular (her sütun için ayrı dialog açmaya gerek yok)
  • 4 farklı kodlama yöntemi sunar (analiz tipine göre uygun olanı seçilir)
  • Orijinal sütunları korur — yeni kodlanmış sütunlar yan yana eklenir (örn. cinsiyet → cinsiyet_label)
  • Kodlama geçmişini saklar — .merqur projesini açtığında hangi sütunun nasıl kodlandığını görebilirsin

📺 Modül Görünümü

Çoklu Seçimli Kodlama dialog

📚 4 Kodlama Yöntemi

🏷 Label Encoding Hızlı · Az Sütun Üretir

Her benzersiz kategoriye bir sıralı sayı atar (0, 1, 2, …). En basit ve hızlı yöntem.

cinsiyet: “Erkek” → 0, “Kadın” → 1 egitim: “İlkokul” → 0, “Ortaokul” → 1, “Lise” → 2, “Üniversite” → 3, “Lisansüstü” → 4

Ne zaman kullan: İkili (binary) değişkenler için; ağaç-tabanlı modeller (Random Forest, Gradient Boosting) için. Lineer modellerde kullanma, çünkü model bu sayılar arasında sıra/uzaklık varsayar.

🔢 One-hot Encoding Standart · Çok Sütun

Her kategori için ayrı bir ikili (0/1) sütun oluşturur. K kategorili değişken K-1 yeni sütuna dönüşür (referans kategori atlanır).

egitim: Üç yeni sütun egitim_Lise → 0/1 egitim_Ortaokul → 0/1 egitim_Üniversite → 0/1 (İlkokul = tüm sütunlar 0, referans kategori)

Ne zaman kullan: Lineer regresyon, lojistik regresyon, sinir ağları için standart kodlamadır. Kategoriler arasında doğal sıra yoksa kullan.

📊 Ordinal Encoding Sıralı Kategoriler İçin

Label encoding’e benzer ama kullanıcı sıra belirler. Kategoriler arasında doğal bir hiyerarşi varsa (örn. eğitim seviyesi, hastalık şiddeti, memnuniyet düzeyi) bu sıra korunur.

memnuniyet: “Çok Düşük” → 1 “Düşük” → 2 “Orta” → 3 “Yüksek” → 4 “Çok Yüksek” → 5

Ne zaman kullan: Likert ölçek puanları, eğitim/gelir grupları, hastalık evresi gibi sıralı kategorik değişkenler için. Ordinal lojistik regresyonun ön koşulu.

📈 Frequency Encoding Yüksek Kardinalite

Her kategoriyi veri içindeki frekansı (görülme sıklığı) ile değiştirir. Çok sayıda farklı kategori olduğunda (örn. şehir, marka, ülke) one-hot encoding’in patlamasını önler.

sehir: “İstanbul” → 0.32 (veride %32 oranında geçiyor) “Ankara” → 0.18 “İzmir” → 0.12 “Bursa” → 0.08 … (toplam 81 il)

Ne zaman kullan: 20’den fazla benzersiz kategori varsa; ağaç-tabanlı modellerde (Random Forest, XGBoost) etkilidir.

🛠 Adım Adım Kullanım

1

Modülü aç

Veri sekmesinin üst araç çubuğundan 🏷 Kodla butonuna tıkla veya Ctrl + K kısayolunu kullan.

2

Kodlanacak sütunları seç (çoklu seçim)

Açılan diyaloğun sol tarafında tüm kategorik sütunlar listelenir. Her satırda bir checkbox var. Kodlamak istediğin tüm sütunları işaretle. Tümünü Seç / Tümünü Temizle butonları en üstte.

Kategorik sütun seçim
3

Kodlama yöntemini seç

Diyaloğun üst kısmındaki 4 radio butondan birini seç: Label / One-hot / Ordinal / Frequency. Seçtiğin yönteme göre alt panel değişir:

  • Label / Frequency: Ek ayar yok, otomatik
  • One-hot: Referans kategoriyi seç (varsayılan: alfabetik ilk)
  • Ordinal: Her kategorinin sırasını sürükle-bırak ile düzenle
4

Önizleme

Sağ panelde, kodlama sonucu nasıl görüneceğinin önizlemesi görünür. Birkaç örnek satır ve oluşturulacak yeni sütun adları listelenir.

Kodlama önizleme
5

Uygula

Uygula butonuna bas. Yeni kodlanmış sütunlar tabloya eklenir. Sütun adı kuralı:

  • Label: {orijinal_ad}_label (örn. cinsiyet_label)
  • One-hot: {orijinal_ad}_{kategori} (örn. egitim_Lise)
  • Ordinal: {orijinal_ad}_ord
  • Frequency: {orijinal_ad}_freq

📋 Hangi Yöntem Hangi Analiz İçin?

Analiz / ModelÖnerilen YöntemAçıklama
Lojistik RegresyonOne-hotLineer modeller için standart; referans kategoriye göre yorumlanır
Çoklu Doğrusal RegresyonOne-hotAynı sebep — lineer modellerde Label kullanma
Random Forest, XGBoostLabel veya FrequencyAğaç-tabanlı modeller sıralı sayıları sorun etmez; Frequency yüksek kardinalitede daha iyi
Ordinal LojistikOrdinalHedef değişkende sıra varsa Ordinal şart
Sinir Ağları (Deep Learning)One-hotVeya Embedding (büyük modellerde)
Korelasyon / PCAOne-hot veya Ordinalİki yöntem de geçerli; veri yapısına göre
Ki-Kare, Fisher ExactKodlama gerekmezBu testler kategorik veriyi doğrudan işler — orijinal sütunu kullan

💡 İpucu — Kodlamayı Geri Alma

Yanlış yöntem seçtiysen panik yapma — orijinal kategorik sütun korunmuştur. Veri sekmesinde sağ tıklayıp yeni eklenmiş kodlanmış sütun(lar)ı silebilir ve farklı bir yöntemle tekrar deneyebilirsin.

⚠ Dikkat — One-hot Encoding’de Multikollinearity

One-hot encoding’de K kategorili değişken için K değil K-1 yeni sütun oluşturulur (referans kategori atlanır). Bu, regresyon modellerinde “dummy variable trap” (mükemmel çoklu doğrusal bağlantı) sorununu önler. MerQur bunu otomatik yapar — sen sadece referans kategoriyi seç.

🔍 Çoklu Sütunda Tek Hamlede

Eğer 5 kategorik sütunu One-hot ile kodlayacaksan, hepsi için tek tek diyaloğu açmana gerek yok. Çoklu Seçimli Kodlama modülü tek hamlede 5 sütunu da işler. Bu özellikle anket verileri (her soru bir kategorik sütun) için çok büyük zaman tasarrufu sağlar.

📊 Likert Ölçek İçin Özel Durum

Likert tipi ölçeklerde (5’li, 7’li agreement scale, vb.) genelde Ordinal encoding önerilir. Ancak MerQur’da Likert ölçekleri için ayrıca özel bir modül vardır → Likert Ölçek Analizi. Bu modül Cronbach alfa, faktör analizi gibi ölçek-spesifik analizleri otomatik çalıştırır.

📚 MerQur’u Kullandıysanız Atıf Yapın

MerQur’un Çoklu Seçimli Kodlama modülünü akademik bir çalışmada kullandıysanız (APA 7):

Örücü, Ö. K. (2026). MerQur: Bütünleşik Akademik Veri Analizi ve Raporlama Platformu [Bilgisayar Yazılımı] (Sürüm 1.0.0). https://doi.org/10.53463/merqur.2026001

Tüm atıf formatları: /atif/