خطوات الاستخدام
الخطوة 1: حساب الإنتروبيا الأصلية (Parent Entropy). الإنتروبيا هي مقياس لعدم اليقين أو العشوائية في مجموعة البيانات. في شجرة القرار، يتم حساب إنتروبيا العقدة الأصلية قبل التقسيم. يتم إدخال قيمة الإنتروبيا الأصلية (Parent Entropy) والتي تكون محسوبة مسبقًا بناءً على توزيع الفئات في المجموعة. على سبيل المثال، إذا كانت هناك فئتان متساويتان، فإن الإنتروبيا تساوي 1. الصيغة الأساسية للإنتروبيا هي: H = - Σ p_i * log2(p_i) حيث p_i هي نسبة كل فئة. تأكد من أن القيمة المدخلة بين 0 و 1 (أو أكثر إذا كانت الفئات متعددة).
الخطوة 2: تحديد أوزان العقد الفرعية (Left Weight و Right Weight). هذه الأوزان تمثل عدد العينات أو نسبة العينات في كل عقدة فرعية بعد التقسيم. على سبيل المثال، إذا كان لدينا 100 عينة، وانقسمت إلى 60 و 40، فإن الوزن الأيسر = 60 والوزن الأيمن = 40. يجب أن يكون مجموع الأوزان مساويًا لإجمالي العينات في العقدة الأصلية، لكن في هذه الحاسبة يتم إدخال الأوزان بشكل منفصل، وستقوم الحاسبة بحساب النسب تلقائيًا.
الخطوة 3: حساب الإنتروبيا للعقد الفرعية (Left Entropy و Right Entropy). قم بإدخال قيمة الإنتروبيا لكل عقدة فرعية، والتي تم حسابها بنفس طريقة الإنتروبيا الأصلية ولكن على مجموعة البيانات الفرعية. كلما انخفضت الإنتروبيا، زادت نقاء العقدة. تذكر أن الإنتروبيا الموزونة للعقد الفرعية تحسب كمتوسط مرجح: Weighted Entropy = (leftWeight/total) * leftEntropy + (rightWeight/total) * rightEntropy.
الخطوة 4: احسب كسب المعلومات (Information Gain). كسب المعلومات هو الفرق بين إنتروبيا العقدة الأصلية ومتوسط الإنتروبيا الموزون للعقد الفرعية. الصيغة: IG = Parent Entropy - Weighted Entropy. كلما زاد كسب المعلومات، كان التقسيم أفضل. على سبيل المثال، إذا كانت الإنتروبيا الأصلية 0.9 والإنتروبيا الموزونة 0.3، فإن كسب المعلومات = 0.6، وهو تقسيم ممتاز.
الخطوة 5: تفسير النتيجة. كسب المعلومات دائمًا قيمة غير سالبة. إذا كان كسب المعلومات صفرًا، فهذا يعني أن التقسيم لا يحسن النقاء (أي أن الإنتروبيا الأصلية تساوي المتوسط الموزون للعقد الفرعية). القيم القريبة من 1 تشير إلى تحسن كبير. استخدم هذه القيمة لمقارنة التقسيمات المختلفة واختيار التقسيم الذي يعطي أعلى كسب معلومات.
أمثلة محلولة
تطبيقات عملية على كسب المعلومات من الإنتروبيا بخطوات الحل كاملة.
الحل
أولاً، نحتاج إلى حساب إنتروبيا العقدة اليسرى: p_A = 45/60 = 0.75، p_B = 15/60 = 0.25. الإنتروبيا = - (0.75 * log2(0.75) + 0.25 * log2(0.25)) ≈ - (0.75 * -0.415 + 0.25 * -2) = - (-0.311 - 0.5) = 0.811. العقدة اليمنى: p_A = 5/40 = 0.125، p_B = 35/40 = 0.875. الإنتروبيا = - (0.125 * log2(0.125) + 0.875 * log2(0.875)) ≈ - (0.125 * -3 + 0.875 * -0.193) = - (-0.375 - 0.169) = 0.544. الوزن الإجمالي = 100. المتوسط الموزون للإنتروبيا = (60/100)*0.811 + (40/100)*0.544 = 0.6*0.811 + 0.4*0.544 = 0.4866 + 0.2176 = 0.7042. كسب المعلومات = 1 - 0.7042 = 0.2958. هذا يعني أن التقسيم يحسن النقاء بحوالي 0.3 مما يعتبر تحسنًا معتدلاً. يمكن مقارنة هذا مع تقسيمات أخرى لاختيار الأفضل.
الحل
نحسب إنتروبيا العقدة اليسرى: p_sun = 3/7 ≈ 0.4286، p_rain = 4/7 ≈ 0.5714. الإنتروبيا = - (0.4286 * log2(0.4286) + 0.5714 * log2(0.5714)) ≈ - (0.4286 * -1.222 + 0.5714 * -0.8074) = - (-0.524 + -0.461) = 0.985. العقدة اليمنى: p_sun = 6/7 ≈ 0.8571، p_rain = 1/7 ≈ 0.1429. الإنتروبيا = - (0.8571 * log2(0.8571) + 0.1429 * log2(0.1429)) ≈ - (0.8571 * -0.2224 + 0.1429 * -2.807) = - (-0.1906 + -0.401) = 0.5916. المتوسط الموزون = (7/14)*0.985 + (7/14)*0.5916 = 0.5*0.985 + 0.5*0.5916 = 0.4925 + 0.2958 = 0.7883. كسب المعلومات = 0.94 - 0.7883 = 0.1517 (بهذه الإنتروبيات المقربة للمدخلات؛ ولو أدخلت القيم غير المقربة 0.98523 و 0.591673 لكان المتوسط الموزون 0.788453 والكسب 0.1515، ولو أدخلت الإنتروبيا الأصلية الكاملة 0.940286 لكان 0.1518). هذا كسب معلومات أقل من التقسيمات الأخرى (مثل الرياح)، لذا قد لا يكون التقسيم على الرطوبة هو الأفضل.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة كسب المعلومات من الإنتروبيا.
تقسيم 60/40 على عقدة بإنتروبيا 1: كسب 0.2958 بت
- إنتروبيا الأصل
- 1
- وزن الابن الأيسر
- 0.6
- إنتروبيا الابن الأيسر
- 0.811
- وزن الابن الأيمن
- 0.4
- إنتروبيا الابن الأيمن
- 0.544
رطوبة عالية مقابل معتدلة: كسب 0.1517 بت من أصل 0.94
- إنتروبيا الأصل
- 0.94
- وزن الابن الأيسر
- 0.5
- إنتروبيا الابن الأيسر
- 0.985
- وزن الابن الأيمن
- 0.5
- إنتروبيا الابن الأيمن
- 0.5916
تقسيم مثالي بطفلَين نقيين: كسب كامل = 1 بت
- إنتروبيا الأصل
- 1
- وزن الابن الأيسر
- 0.5
- إنتروبيا الابن الأيسر
- 0
- وزن الابن الأيمن
- 0.5
- إنتروبيا الابن الأيمن
- 0