خوارزمية ID3

شجرة قرار محتملة مُولَّدة بواسطة خوارزمية ID3. تُرتَّب السمات كعُقد حسب قدرتها على تصنيف الأمثلة. وتُمثَّل قيم السمات بالفروع.

في مجال تعلم أشجار القرار ، تُعدّ خوارزمية ID3 ( المُقسِّم الثنائي التكراري 3 ) خوارزمية جشعة ابتكرها روس كوينلان [ 1 ] ، وتُستخدم لإنشاء شجرة قرار من مجموعة بيانات. تُعتبر ID3 سلفًا لخوارزمية C4.5 . يشير الرقم 3 في الاسم إلى أن هذه كانت المحاولة الثالثة لكوينلان لإنشاء نموذج قائم على التقسيم القائم على الإنتروبيا، ومصطلح " المُقسِّم الثنائي" تسمية غير دقيقة لأنه يوحي بتقسيم ثنائي، بينما تستطيع خوارزمية ID3 التقسيم بناءً على سمات متعددة القيم.

الخوارزمية

تبدأ خوارزمية ID3 بالمجموعة الأصليةS{\displaystyle S}باعتبارها العقدة الجذرية . في كل تكرار للخوارزمية، يتم المرور على كل سمة غير مستخدمة من المجموعة.S{\displaystyle S}ويحسب الإنتروبياح(S){\displaystyle \mathrm {H} {(S)}}أو اكتساب المعلوماتأناجي(S){\displaystyle IG(S)}من تلك السمة. ثم يختار السمة التي لها أقل قيمة إنتروبيا (أو أكبر قيمة اكتساب معلومات). المجموعةS{\displaystyle S}ثم يتم تقسيم البيانات أو تجزئة كل مجموعة فرعية بناءً على السمة المختارة. (على سبيل المثال، يمكن تقسيم عقدة إلى عقد فرعية بناءً على مجموعات فرعية من السكان الذين تقل أعمارهم عن 50 عامًا، أو تتراوح أعمارهم بين 50 و100 عام، أو تزيد أعمارهم عن 100 عام). وتستمر الخوارزمية في التكرار على كل مجموعة فرعية، مع الأخذ في الاعتبار فقط السمات التي لم يتم اختيارها من قبل.

قد يتوقف التكرار على مجموعة فرعية في إحدى هذه الحالات:

  • كل عنصر في المجموعة الفرعية ينتمي إلى نفس الفئة؛ وفي هذه الحالة يتم تحويل العقدة إلى عقدة طرفية وتسميتها بفئة الأمثلة.
  • لم تعد هناك سمات للاختيار، لكن الأمثلة لا تزال لا تنتمي إلى نفس الفئة. في هذه الحالة، تُحوّل العقدة إلى عقدة طرفية وتُصنّف وفقًا للفئة الأكثر شيوعًا بين الأمثلة في المجموعة الفرعية.
  • لا توجد أمثلة في المجموعة الفرعية ، ويحدث هذا عندما لا يُعثر على أي مثال في المجموعة الأصلية يُطابق قيمة مُحددة للخاصية المُختارة. مثال على ذلك غياب شخص من بين السكان الذين تزيد أعمارهم عن 100 عام. عندئذٍ، يتم إنشاء عقدة فرعية وتُصنّف وفقًا للفئة الأكثر شيوعًا للأمثلة في مجموعة العقدة الأصلية.

خلال الخوارزمية، يتم إنشاء شجرة القرار بحيث يمثل كل عقدة غير طرفية ( عقدة داخلية ) السمة المحددة التي تم تقسيم البيانات بناءً عليها، وتمثل العقد الطرفية (العقد الورقية) تصنيف المجموعة الفرعية النهائية لهذا الفرع.

ملخص

  1. احسب إنتروبيا كل سمةأ{\displaystyle a}من مجموعة البياناتS{\displaystyle S}.
  2. قسّم ("افصل") المجموعةS{\displaystyle S}إلى مجموعات فرعية باستخدام السمة التي يتم من خلالها تقليل الإنتروبيا الناتجة بعد التقسيم ؛ أو، بشكل مكافئ، يكون كسب المعلومات أقصى ما يمكن .
  3. أنشئ عقدة في شجرة القرار تحتوي على تلك السمة.
  4. قم بالتكرار على المجموعات الفرعية باستخدام السمات المتبقية.

ملكيات

تُستخدم شجرة القرار المُولَّدة بواسطة ID3 لتحديد ما إذا كان زوج نيوكليوتيدات مُعين ضمن تسلسل ما قبل mRNA يُطابق موقع ربط mRNA. وقد أظهرت هذه الشجرة معدل تنبؤ صحيح بنسبة 95%. [ 2 ]

لا يضمن خوارزمية ID3 الوصول إلى الحل الأمثل، فقد تتقارب نحو الحلول المحلية المثلى . وتعتمد هذه الخوارزمية على استراتيجية جشعة ، حيث تختار أفضل سمة محلية لتقسيم مجموعة البيانات في كل تكرار. ويمكن تحسين كفاءة الخوارزمية باستخدام التراجع أثناء البحث عن شجرة القرار المثلى، وإن كان ذلك قد يستغرق وقتًا أطول.

قد يُعاني خوارزمية ID3 من مشكلة التخصيص الزائد لبيانات التدريب. لتجنب ذلك، يُفضّل استخدام أشجار قرار أصغر حجمًا بدلًا من الأشجار الأكبر. عادةً ما تُنتج هذه الخوارزمية أشجارًا صغيرة، ولكنها لا تُنتج دائمًا أصغر شجرة قرار ممكنة.

يُعدّ استخدام خوارزمية ID3 أكثر صعوبةً مع البيانات المتصلة مقارنةً بالبيانات المُجزأة (حيث تحتوي البيانات المُجزأة على عدد محدود من القيم الممكنة، مما يقلل من نقاط التفرع المحتملة). إذا كانت قيم أي سمة متصلة ، فسيكون هناك العديد من المواضع لتقسيم البيانات بناءً على هذه السمة، وقد يستغرق البحث عن أفضل قيمة للتقسيم وقتًا طويلاً.

الاستخدام

يتم استخدام خوارزمية ID3 من خلال التدريب على مجموعة بياناتS{\displaystyle S}لإنتاج شجرة قرار يتم تخزينها في الذاكرة . أثناء التشغيل ، تُستخدم شجرة القرار هذه لتصنيف حالات الاختبار الجديدة ( متجهات الميزات ) من خلال اجتياز شجرة القرار باستخدام ميزات البيانات للوصول إلى عقدة طرفية.

مقاييس ID3

إنتروبيا

إنتروبياح(S){\displaystyle \mathrm {H} {(S)}}هو مقياس لمقدار عدم اليقين في مجموعة البياناتS{\displaystyle S}(أي أن الإنتروبيا تميز مجموعة البيانات)S{\displaystyle S}).

ح(S)=xX-ص(x)سجل2ص(x){\displaystyle \mathrm {H} {(S)}=\sum _{x\in X}{-p(x)\log _{2}p(x)}}

أين،

  • S{\displaystyle S}مجموعة البيانات الحالية التي يتم حساب الإنتروبيا لها
    • يتغير هذا في كل خطوة من خطوات خوارزمية ID3، إما إلى مجموعة فرعية من المجموعة السابقة في حالة التقسيم بناءً على سمة أو إلى قسم "شقيق" من الأصل في حالة انتهاء التكرار سابقًا.
  • X{\displaystyle X}– مجموعة الفئات فيS{\displaystyle S}
  • ص(x){\displaystyle p(x)}نسبة عدد العناصر في الفصلx{\displaystyle x}إلى عدد العناصر في المجموعةS{\displaystyle S}

متىح(S)=0{\displaystyle \mathrm {H} {(S)}=0}، المجموعةS{\displaystyle S}مصنفة بشكل مثالي (أي جميع العناصر فيS{\displaystyle S}(من نفس الفئة).

في خوارزمية ID3، يتم حساب الإنتروبيا لكل سمة متبقية. وتُستخدم السمة ذات أقل إنتروبيا لتقسيم المجموعة.S{\displaystyle S}في هذه المرحلة. يقيس مفهوم الإنتروبيا في نظرية المعلومات كمية المعلومات المتوقع الحصول عليها عند قياس متغير عشوائي ؛ ولذلك، يمكن استخدامه أيضًا لتحديد مدى عدم معرفة توزيع قيم هذه الكمية. الكمية الثابتة لها إنتروبيا صفرية، لأن توزيعها معروف تمامًا . في المقابل، يُعظّم المتغير العشوائي ذو التوزيع المنتظم ( سواء كان منتظمًا بشكل منفصل أو مستمر ) قيمة الإنتروبيا. لذا، كلما زادت قيمة الإنتروبيا عند عقدة ما، قلت المعلومات المعروفة عن تصنيف البيانات في هذه المرحلة من الشجرة؛ وبالتالي، زادت إمكانية تحسين التصنيف هنا.

وبالتالي، فإن خوارزمية ID3 هي خوارزمية استدلالية جشعة تقوم بالبحث عن أفضل القيم المثلى محليًا للإنتروبيا. ويمكن تحسين دقتها من خلال معالجة البيانات مسبقًا.

اكتساب المعلومات

اكتساب المعلوماتأناجي(أ){\displaystyle IG(A)}هو مقياس الفرق في الإنتروبيا قبل وبعد المجموعةS{\displaystyle S}يتم تقسيمها بناءً على سمةأ{\displaystyle A}بمعنى آخر، ما مقدار عدم اليقين فيS{\displaystyle S}تم تخفيضها بعد تقسيم المجموعةS{\displaystyle S}على السمةأ{\displaystyle A}.

أناجي(S،أ)=ح(S)-تتيص(ت)ح(ت)=ح(S)-ح(S|أ).{\displaystyle IG(S,A)=\mathrm {H} {(S)}-\sum _{t\in T}p(t)\mathrm {H} {(t)}=\mathrm {H} {(S)}-\mathrm {H} {(S|A)}.}

أين،

  • ح(S){\displaystyle \mathrm {H} (S)}– إنتروبيا المجموعةS{\displaystyle S}
  • تي{\displaystyle T}– المجموعات الجزئية الناتجة عن تقسيم المجموعةS{\displaystyle S}حسب السمةأ{\displaystyle A}بحيثS=تتيت{\displaystyle S=\bigcup _{t\in T}t}
  • ص(ت){\displaystyle p(t)}– نسبة عدد العناصر فيت{\displaystyle t}إلى عدد العناصر في المجموعةS{\displaystyle S}
  • ح(ت){\displaystyle \mathrm {H} (t)}– إنتروبيا المجموعة الجزئيةت{\displaystyle t}

في خوارزمية ID3، يمكن حساب كسب المعلومات (بدلاً من الإنتروبيا) لكل سمة متبقية. وتُستخدم السمة ذات أكبر كسب معلومات لتقسيم المجموعة.S{\displaystyle S}في هذه النسخة.

انظر أيضاً

مراجع

  1. كوينلان، الابن، 1986. استقراء أشجار القرار. تعلم الآلة 1، 1 (مارس 1986)، 81-106
  2. تاغارت، أليسون جيه؛ دي سيمون، أليك إم؛ شيه، جانيس إس؛ فيلو، مادلين إي؛ فيربراذر، ويليام جي (17 يونيو 2012). "رسم خرائط واسعة النطاق لنقاط التفرع في نسخ ما قبل mRNA البشري في الجسم الحي" . مجلة Nature Structural & Molecular Biology . 19 (7): 719–721 . doi : 10.1038/nsmb.2327 . ISSN 1545-9993 . PMC 3465671. PMID 22705790 .   

للمزيد من القراءة