One-Hot Encoding

الترميز الأحادي الساخن

التعريف

تحويل متغير فئوي إلى متجه ثنائي فيه 1 في موضع الفئة و0 في بقية المواضع.

تتيح الطريقة للخوارزميات التي تتوقع أعداداً التعامل مع الفئات دون افتراض ترتيب بينها. عيبها زيادة الأبعاد عند كثرة الفئات، فتُستخدم التضمينات بديلاً.

Definition

One-hot encoding represents a categorical variable as a binary vector with a single 1 indicating the category.

شرح مبسّط للمبتدئين

كبطاقة اختيار من متعدد: تظلل خانة واحدة فقط لكل مدينة.

شرح أكاديمي متخصص

تحافظ على الاستقلال بين الفئات (متجهات متعامدة) لكنها لا تلتقط تشابهها الدلالي.

أمثلة عملية

  • بغداد=[1,0,0]، البصرة=[0,1,0].
ترميز أحادي ساخن Python
import pandas as pd

df = pd.DataFrame({'city': ['A', 'B', 'A']})
print(pd.get_dummies(df, dtype=int).to_string(index=False))

شرح الكود

يصبح العمود الفئوي عمودين ثنائيين.

النتيجة المتوقعة

city_A  city_B
      1       0
      0       1
      1       0

التطبيقات والاستخدامات

  • تحضير البيانات الجدولية.

المزايا

  • بسيط ولا يفترض ترتيباً.

القيود والعيوب

  • يضخم الأبعاد.

تعلّم وراجع

مصطلحات مقترحة للتعلّم بعده