انتقل إلى المحتوى

مصطلح في خيطين

الترميز الأحادي: إزاي تحوّل الفئات لأرقام صحOne-Hot Encoding

المعنى في سطر

الترميز الأحادي بيمثّل البيانات الفئوية كمتّجه فيه عنصر واحد بـ1 والباقي أصفار. بيمنع النموذج يفهم إن «آيسلندا» ضعف «النرويج» لمجرّد إن رقمها أكبر.

باختصار

One-Hot Encoding (الترميز الأحادي) طريقة لتمثيل البيانات الفئوية كمتّجه، فيه عنصر واحد بقيمة 1، وكل العناصر التانية بقيمة 0.

بالتفصيل

النماذج بتفهم أرقام، مش كلمات. فلو عندك خاصّية زي «البلد» أو «اللون»، لازم تحوّلها لأرقام. وحسب مسرد Google، الترميز الأحادي شائع لتمثيل النصوص أو المعرّفات اللي ليها مجموعة محدودة من القيم الممكنة.

طب ليه ما ندّيش كل بلد رقم وخلاص؟ لأن النموذج هيتعامل مع الأرقام رياضيًا. لو الدنمارك 0 والسويد 1 والنرويج 2 وفنلندا 3 وآيسلندا 4، النموذج ممكن يستنتج حاجات غريبة، زي إن آيسلندا «ضعف» النرويج. وده مالوش أي معنى.

الترميز الأحادي بيحلّ المشكلة دي: كل قيمة ليها خانة خاصّة بيها، فالنموذج يقدر يتعلّم علاقة مختلفة لكل قيمة.

مثال عملي

مثال المسرد: خاصّية اسمها «إسكندنافيا» ليها خمس قيم ممكنة. تمثيلها بالترميز الأحادي:

  • الدنمارك: 1 0 0 0 0
  • السويد: 0 1 0 0 0
  • النرويج: 0 0 1 0 0
  • فنلندا: 0 0 0 1 0
  • آيسلندا: 0 0 0 0 1

كل متّجه فيه 1 واحد بس، وكلهم على نفس المسافة من بعض، فمفيش بلد «أكبر» من التاني.

لاحظ إن طول المتّجه بيساوي عدد القيم الممكنة: خمس بلاد يعني خمس خانات. فكل ما عدد الفئات زاد، المتّجه طال، ومعظم خاناته أصفار.

مصطلحات مرتبطة

المصادر: Google ML Glossary