البتولا
| جزء من سلسلة عن |
| التعلم الآلي واستخراج البيانات |
|---|
BIRCH ( التخفيض التكراري المتوازن والتجميع باستخدام التسلسلات الهرمية ) هي خوارزمية لتعدين البيانات غير خاضعة للإشراف تُستخدم لإجراء التجميع الهرمي على مجموعات بيانات كبيرة بشكل خاص. [1] مع التعديلات، يمكن أيضًا استخدامها لتسريع التجميع باستخدام طريقة k-means ونمذجة الخليط الغاوسي باستخدام خوارزمية التوقع والتعظيم . [2] تتمثل إحدى مزايا BIRCH في قدرتها على تجميع نقاط البيانات المترية متعددة الأبعاد الواردة بشكل تدريجي وديناميكي في محاولة لإنتاج أفضل تجميع عالي الجودة لمجموعة معينة من الموارد ( قيود الذاكرة والوقت ). في معظم الحالات، يتطلب BIRCH مسحًا واحدًا فقط لقاعدة البيانات.
يزعم مخترعو BIRCH أنها "أول خوارزمية تجميع مقترحة في مجال قاعدة البيانات للتعامل مع "الضوضاء" (نقاط البيانات التي لا تشكل جزءًا من النمط الأساسي) بشكل فعال"، [1] متفوقة على DBSCAN بشهرين. حصلت خوارزمية BIRCH على جائزة SIGMOD لاختبار الزمن لمدة 10 سنوات في عام 2006. [3]
مشكلة مع الطرق السابقة
كانت خوارزميات التجميع السابقة أقل فعالية في التعامل مع قواعد البيانات الضخمة للغاية ولم تأخذ في الاعتبار بشكل كافٍ الحالة التي تكون فيها مجموعة البيانات كبيرة جدًا بحيث لا يمكن وضعها في الذاكرة الرئيسية . ونتيجة لذلك، كانت هناك تكلفة كبيرة للحفاظ على جودة التجميع العالية مع تقليل تكلفة عمليات الإدخال/الإخراج الإضافية. وعلاوة على ذلك، فإن معظم الخوارزميات السابقة لـ BIRCH تفحص جميع نقاط البيانات (أو جميع المجموعات الموجودة حاليًا) بالتساوي لكل "قرار تجميع" ولا تقوم بإجراء ترجيح استدلالي بناءً على المسافة بين نقاط البيانات هذه.
مزايا مع BIRCH
إنها محلية حيث يتم اتخاذ كل قرار تجميع دون مسح جميع نقاط البيانات والتجمعات الموجودة حاليًا. وهي تستغل الملاحظة التي مفادها أن مساحة البيانات لا تكون مشغولة بشكل موحد عادةً وأن كل نقطة بيانات ليست بنفس الأهمية. وهي تستفيد بشكل كامل من الذاكرة المتاحة لاستنباط أفضل التجمعات الفرعية الممكنة مع تقليل تكاليف الإدخال/الإخراج. وهي أيضًا طريقة تدريجية لا تتطلب مجموعة البيانات بالكامل مقدمًا.
خوارزمية
تأخذ خوارزمية BIRCH كمدخلات مجموعة من نقاط البيانات N ، ممثلة كمتجهات ذات قيمة حقيقية ، وعددًا مرغوبًا من المجموعات K. وهي تعمل في أربع مراحل، المرحلة الثانية منها اختيارية.
تقوم المرحلة الأولى ببناء شجرة ميزات التجميع ( ) من نقاط البيانات، وهي عبارة عن بنية بيانات شجرة متوازنة الارتفاع ، يتم تعريفها على النحو التالي:
- بالنظر إلى مجموعة من نقاط البيانات ذات الأبعاد N، يتم تعريف ميزة التجميع للمجموعة على أنها ثلاثية ، حيث
- هو المجموع الخطي.
- هو المجموع المربع لنقاط البيانات.
- يتم تنظيم ميزات التجميع في شجرة CF ، وهي شجرة متوازنة الارتفاع مع معاملين: [ يحتاج إلى توضيح ] عامل التفرع والعتبة . تحتوي كل عقدة غير ورقية على إدخالات على الأكثر من النموذج ، حيث هو مؤشر إلى عقدة الطفل رقم th وميزة التجميع التي تمثل المجموعة الفرعية المرتبطة. تحتوي العقدة الورقية على إدخالات على الأكثر لكل من النموذج . كما أن لديها مؤشرين prev و next والتي تستخدم لتسلسل جميع العقد الورقية معًا. يعتمد حجم الشجرة على المعلمة . يلزم أن تتناسب العقدة مع صفحة بحجم . ويتم تحديدها بواسطة . لذلك يمكن تغييرها لضبط الأداء . إنه تمثيل مضغوط للغاية لمجموعة البيانات لأن كل إدخال في عقدة ورقية ليس نقطة بيانات واحدة ولكنه مجموعة فرعية.
في الخطوة الثانية، تقوم الخوارزمية بمسح جميع إدخالات الأوراق في الشجرة الأولية لإعادة بناء شجرة أصغر، مع إزالة القيم المتطرفة وتجميع المجموعات الفرعية المزدحمة في مجموعات أكبر. تم وضع علامة على هذه الخطوة على أنها اختيارية في العرض الأصلي لـ BIRCH.
في الخطوة الثالثة، يتم استخدام خوارزمية تجميع موجودة لتجميع جميع إدخالات الأوراق. هنا يتم تطبيق خوارزمية تجميع هرمية تراكمية مباشرة على المجموعات الفرعية الممثلة بمتجهاتها . كما توفر المرونة للسماح للمستخدم بتحديد إما العدد المطلوب من المجموعات أو عتبة القطر المطلوبة للمجموعات. بعد هذه الخطوة، يتم الحصول على مجموعة من المجموعات التي تلتقط نمط التوزيع الرئيسي في البيانات. ومع ذلك، قد توجد أخطاء طفيفة ومحلية يمكن التعامل معها من خلال الخطوة الاختيارية 4. في الخطوة 4، يتم استخدام نقاط مركز المجموعات المنتجة في الخطوة 3 كبذور وإعادة توزيع نقاط البيانات إلى أقرب بذور لها للحصول على مجموعة جديدة من المجموعات. توفر لنا الخطوة 4 أيضًا خيار تجاهل القيم المتطرفة. أي نقطة بعيدة جدًا عن أقرب بذرة لها يمكن التعامل معها كقيمة متطرفة.
الحسابات باستخدام ميزات التجميع
This section is missing information about BIRCH equations for Diameter D, Distances D0, D1, D3 and D4. (July 2023) |
بالاعتماد فقط على ميزة التجميع ، يمكن حساب نفس القياسات دون معرفة القيم الفعلية الأساسية.
- مركز الثقل:
- نصف القطر:
- متوسط مسافة الارتباط بين المجموعات و :
في الحالات متعددة الأبعاد، يجب استبدال الجذر التربيعي بقاعدة مناسبة.
يستخدم BIRCH المسافات DO إلى D3 للعثور على أقرب ورقة، ثم يستخدم نصف القطر R أو القطر D ليقرر ما إذا كان سيتم امتصاص البيانات في الورقة الموجودة أو ما إذا كان سيتم إضافة ورقة جديدة.
القضايا العددية في ميزات التجميع في BIRCH
لسوء الحظ، هناك قضايا عددية مرتبطة باستخدام المصطلح في BIRCH. عند الطرح أو ما شابه ذلك في المسافات الأخرى مثل ، يمكن أن يحدث إلغاء كارثي ويؤدي إلى دقة ضعيفة، وقد يتسبب ذلك في بعض الحالات في أن تكون النتيجة سلبية (ثم يصبح الجذر التربيعي غير محدد). [2] يمكن حل ذلك باستخدام ميزات مجموعة BETULA بدلاً من ذلك، والتي تخزن العدد والمتوسط ومجموع الانحرافات التربيعية بدلاً من ذلك بناءً على خوارزميات عبر الإنترنت أكثر موثوقية عدديًا لحساب التباين . بالنسبة لهذه الميزات، تنطبق نظرية الجمع المماثلة. عند تخزين متجه أو مصفوفة للانحرافات التربيعية، يمكن أيضًا استخدام شجرة BIRCH CF الناتجة لتسريع نمذجة الخليط الغوسي باستخدام خوارزمية التوقع والتعظيم ، بالإضافة إلى التجميع باستخدام متوسطات k والتجميع التراكمي الهرمي .
بدلاً من تخزين المجموع الخطي ومجموع المربعات، يمكننا بدلاً من ذلك تخزين المتوسط والانحراف التربيعي عن المتوسط في كل سمة من سمات المجموعة ، [4] حيث
- هو وزن العقدة (عدد النقاط)
- هو متجه مركز العقدة (المتوسط الحسابي، مركز الثقل)
- هو مجموع الانحرافات التربيعية عن المتوسط (إما متجهًا أو مجموعًا للحفاظ على الذاكرة، اعتمادًا على التطبيق)
الفرق الرئيسي هنا هو أن S يتم حسابها بالنسبة للمركز، وليس بالنسبة للأصل.
يمكن تحويل نقطة واحدة إلى ميزة مجموعة . ولدمج ميزتين من ميزات المجموعة ، نستخدم
- (تحديث تدريجي للمتوسط)
- في شكل متجه باستخدام حاصل الضرب لكل عنصر على حدة، على التوالي
- لتحديث مجموع قياسي للانحرافات التربيعية
تستخدم هذه الحسابات حسابات أكثر موثوقية عدديًا (راجع الحساب عبر الإنترنت للتباين ) والتي تتجنب طرح قيمتين مربعتين متشابهتين. مركز الثقل هو ببساطة متجه مركز العقدة ، ويمكن استخدامه مباشرة لحسابات المسافة باستخدام، على سبيل المثال، المسافات الإقليدية أو مانهاتن. يبسط نصف القطر إلى والقطر إلى .
يمكننا الآن حساب المسافات المختلفة من D0 إلى D4 المستخدمة في خوارزمية BIRCH على النحو التالي: [4]
- يتم حساب المسافة الإقليدية ومسافة مانهاتن باستخدام مراكز CF
- المسافة بين المجموعات
- المسافة داخل المجموعة
- التباين - زيادة المسافة
يمكن أيضًا استخدام هذه المسافات لتهيئة مصفوفة المسافة للتجميع الهرمي، اعتمادًا على الارتباط المختار. للتجميع الهرمي الدقيق والتجميع باستخدام طريقة k-means، نحتاج أيضًا إلى استخدام وزن العقدة .
خطوة التجميع
توفر شجرة CF ملخصًا مضغوطًا لمجموعة البيانات، لكن الأوراق نفسها لا توفر سوى تجميع بيانات ضعيف للغاية. في الخطوة الثانية، يمكن تجميع الأوراق باستخدام، على سبيل المثال،
- التجميع باستخدام طريقة k-means ، حيث يتم ترجيح الأوراق حسب عدد النقاط، N.
- k-means++ ، عن طريق أخذ عينات من ميزات المجموعة بشكل متناسب مع حيث أن هي المراكز المختارة مسبقًا، و هي ميزة مجموعة BETULA.
- نمذجة الخليط الغاوسي ، حيث يمكن أيضًا أخذ التباين S في الاعتبار، وإذا كانت الأوراق تخزن التباينات أيضًا.
- التجميع التراكمي الهرمي ، حيث يمكن تهيئة الارتباط باستخدام التكافؤ التالي للارتباطات لمسافات BIRCH: [5]
| ربط HAC | مسافة البتولا |
|---|---|
| اتحاد الجامعات الأمريكية | د2² |
| WPGMA | د0² |
| جناح | 2 د4² |
التوفر
- يحتوي ELKI على خشب البتولا والبيتولا.
- يحتوي scikit-learn على إصدار محدود من BIRCH، والذي يدعم فقط مسافة D0، والعتبات الثابتة، والذي يستخدم فقط نقاط مركز الأوراق في خطوة التجميع. [6]
مراجع
- ^ ab Zhang, T.; Ramakrishnan, R.; Livny, M. (1996). "BIRCH: طريقة فعالة لتجميع البيانات لقواعد البيانات الضخمة جدًا". وقائع مؤتمر ACM SIGMOD الدولي لعام 1996 حول إدارة البيانات - SIGMOD '96 . ص 103-114. doi : 10.1145/233269.233324 .
- ^ ab Lang, Andreas; Schubert, Erich (2020), "BETULA: Numerically Stable CF-Trees for BIRCH Clustering", Similarity Search and Applications , ص. 281–296, arXiv : 2006.12881 , doi :10.1007/978-3-030-60936-8_22, ISBN 978-3-030-60935-1, S2CID 219980434 , تم الاسترجاع في 2021-01-16
- ^ "جائزة اختبار الزمن 2006 SIGMOD". مؤرشف من الأصل في 2010-05-23.
- ^ ab Lang, Andreas; Schubert, Erich (2022). "BETULA: التجميع السريع للبيانات الكبيرة باستخدام أشجار BIRCH CF المحسنة". أنظمة المعلومات . 108 : 101918. doi : 10.1016/j.is.2021.101918 .
- ^ ab Schubert, Erich; Lang, Andreas (2022-12-31), "5.1 Data Aggregation for Hierarchical Clustering", Machine Learning under Resource Constraints - Fundamentals , De Gruyter, pp. 215–226, arXiv : 2309.02552 , ISBN 978-3-11-078594-4
- ^ كما هو موضح في [1]
