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].
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التطبيقات والاستخدامات
- تحضير البيانات الجدولية.
المزايا
- بسيط ولا يفترض ترتيباً.
القيود والعيوب
- يضخم الأبعاد.
