ساب كلو

SUBCLU هي خوارزمية لتجميع البيانات عالية الأبعاد، من تطوير كارين كايلينغ، وهانز بيتر كريغل ، وبير كروغر. [ 1 ] وهي خوارزمية تجميع في الفضاءات الفرعية ، مبنية على خوارزمية التجميع القائمة على الكثافة DBSCAN . تستطيع SUBCLU إيجاد المجموعات في الفضاءات الفرعية المتوازية مع المحاور ، وتستخدم استراتيجية جشعة من الأسفل إلى الأعلى للحفاظ على كفاءتها.

يقترب

يستخدم SUBCLU معيار الرتابة : إذا تم العثور على مجموعة في فضاء فرعيS{\displaystyle S}ثم كل فضاء جزئيتيS{\displaystyle T\subseteq S}يحتوي أيضًا على مجموعة. ومع ذلك، فإن المجموعةجدب{\displaystyle C\subseteq DB}في الفضاء الفرعيS{\displaystyle S}ليس بالضرورة أن يكون تجمعًا فيتيS{\displaystyle T\subseteq S}بما أن المجموعات يجب أن تكون قصوى، وقد تحتوي المجموعة على المزيد من العناصر فيتي{\displaystyle T}الذي يحتويج{\displaystyle C}ومع ذلك، فإن المجموعة المتصلة بالكثافة في فضاء فرعيS{\displaystyle S}وهي أيضًا مجموعة متصلة بالكثافة فيتيS{\displaystyle T\subseteq S}.

تستغل خوارزمية SUBCLU خاصية الإغلاق التنازلي هذه بطريقة مشابهة لخوارزمية Apriori : أولًا، يتم تجميع جميع الفضاءات الفرعية أحادية البعد. ستكون جميع المجموعات في فضاء فرعي ذي أبعاد أعلى مجموعات فرعية من المجموعات التي تم اكتشافها في هذا التجميع الأولي. وبالتالي، تنتج خوارزمية SUBCLU بشكل متكررك+1{\displaystyle k+1}الفضاءات الفرعية المرشحة ذات الأبعاد n عن طريق الجمعك{\displaystyle k}فضاءات فرعية ذات أبعاد n مع مجموعات مشتركةك-1{\displaystyle k-1}بعد استبعاد المرشحين غير ذوي الصلة، تُطبَّق خوارزمية DBSCAN على فضاء المرشحين الفرعي لمعرفة ما إذا كان لا يزال يحتوي على مجموعات. إذا كان الأمر كذلك، يُستخدم فضاء المرشحين الفرعي للتركيبة التالية من الفضاءات الفرعية. ولتحسين وقت تشغيل خوارزمية DBSCAN ، تُستخدم فقط النقاط المعروفة بانتمائها إلى مجموعات في فضاء فرعي واحد.ك{\displaystyle k}يتم النظر في الفضاء الجزئي ذي الأبعاد n (الذي يتم اختياره ليحتوي على أقل عدد ممكن من المجموعات). وبسبب خاصية الإغلاق التنازلي، لا يمكن أن تكون أي نقطة أخرى جزءًا منك+1{\displaystyle k+1}على أي حال، مجموعة ذات أبعاد متعددة.

الشفرة الزائفة

تأخذ الدالة SUBCLU معلَمَين،ϵ{\displaystyle \epsilon \!\,}ومأنانPتs{\displaystyle MinPts}والتي تؤدي نفس الدور كما في خوارزمية DBSCAN . في الخطوة الأولى، تُستخدم خوارزمية DBSCAN للعثور على مجموعات أحادية البعد في كل فضاء فرعي يمتد بواسطة سمة واحدة:

Sيوبجليو(دب،هـصs،مأنانPتs){\displaystyle {\mathtt {SUBCLU}}(DB,eps,MinPts)}

S1:={\displaystyle S_{1}:=\emptyset }
ج1:={\displaystyle C_{1}:=\emptyset }
وoرهـأجحأأتترأنابuتهـs{\displaystyle {\mathtt {for\,each}}\,a\in Attributes}
ج{أ}=دبSجأشمال(دب،{أ}،هـصs،مأنانPتs){\displaystyle C^{\{a\}}={\mathtt {DBSCAN}}(DB,\{a\},eps,MinPts)\!\,}
أناو(ج{أ}){\displaystyle {\mathtt {if}}(C^{\{a\}}\neq \emptyset )}
S1:=S1{أ}{\displaystyle S_{1}:=S_{1}\cup \{a\}}
ج1:=ج1ج{أ}{\displaystyle C_{1}:=C_{1}\cup C^{\{a\}}}
هـندأناو{\displaystyle {\mathtt {end\,if}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
// في خطوة ثانية،ك+1{\displaystyle k+1}تتكون المجموعات ذات الأبعاد منك{\displaystyle k}-الأبعاد:
ك:=1{\displaystyle k:=1\!\,}
wحأنالهـ(جك){\displaystyle {\mathtt {while}}(C_{k}\neq \emptyset )}
جأندSك+1:=جيهـنهـرأتهـجأندأنادأتهـSuبsصأجهـs(Sك){\displaystyle {\mathtt {CandS}}_{k+1}:={\mathtt {GenerateCandidateSubspaces}}(S_{k})\!\,}
وoرهـأجحجأندجأندSك+1{\displaystyle {\mathtt {for\,each}}\,cand\in {\mathtt {CandS}}_{k+1}}
بهـsتSuبsصأجهـ:=مينsSكsجأندجأناجs|جأنا|{\displaystyle {\mathtt {bestSubspace:=}}\min _{s\in S_{k}\wedge s\subset cand}\sum _{C_{i}\in C^{s}}|C_{i}|}
ججأند:={\displaystyle C^{cand}:=\emptyset }
وoرهـأجحجلusتهـرجلجبهـsتSuبsصأجهـ{\displaystyle {\mathtt {for\,each\,cluster}}\,cl\in C^{\mathtt {bestSubspace}}}
ججأند:=ججأنددبSجأشمال(جل،جأند،هـصs،مأنانPتs){\displaystyle C^{cand}:=C^{cand}\cup {\mathtt {DBSCAN}}(cl,cand,eps,MinPts)}
أناو(ججأند){\displaystyle {\mathtt {if}}\,(C^{cand}\neq \emptyset )}
Sك+1:=Sك+1جأند{\displaystyle S_{k+1}:=S_{k+1}\cup cand}
جك+1:=جك+1ججأند{\displaystyle C_{k+1}:=C_{k+1}\cup C^{cand}}
هـندأناو{\displaystyle {\mathtt {end\,if}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
ك:=ك+1{\displaystyle k:=k+1\!\,}
هـندwحأنالهـ{\displaystyle {\mathtt {end\,while}}}

هـند{\displaystyle {\mathtt {end}}\!\,}

المجموعةSك{\displaystyle S_{k}}يحتوي على كلك{\displaystyle k}الفضاءات الفرعية ذات الأبعاد n التي من المعروف أنها تحتوي على تجمعات. المجموعةجك{\displaystyle C_{k}}تحتوي على مجموعات التجمعات الموجودة في الفضاءات الفرعية.بهـsتSuبsصأجهـ{\displaystyle bestSubspace}يتم اختيارها لتقليل عدد مرات تشغيل DBSCAN (وعدد النقاط التي يجب مراعاتها في كل تشغيل) للعثور على المجموعات في الفضاءات الفرعية المرشحة.

يتم توليد الفضاءات الفرعية المرشحة بطريقة مشابهة لتوليد خوارزمية Apriori لمجموعات العناصر المتكررة المرشحة: أزواج منك{\displaystyle k}تتم مقارنة الفضاءات الفرعية ذات الأبعاد n، وإذا اختلفت في سمة واحدة فقط، فإنها تشكل فضاءً فرعيًا.ك+1{\displaystyle k+1}مرشح ذو أبعاد. ومع ذلك، تم العثور على عدد من المرشحين غير ذوي الصلة أيضًا؛ فهم يحتويون علىك{\displaystyle k}فضاء فرعي ذو أبعاد n لا يحتوي على مجموعة. لذا، يتم استبعاد هذه المرشحين في خطوة ثانية:

جيهـنهـرأتهـجأندأنادأتهـSuبsصأجهـs(Sك){\displaystyle {\mathtt {GenerateCandidateSubspaces}}(S_{k})}

جأندSك+1:={\displaystyle {\mathtt {CandS}}_{k+1}:=\emptyset }
وoرهـأجحs1Sك{\displaystyle {\mathtt {for\,each}}\,s_{1}\in S_{k}}
وoرهـأجحs2Sك{\displaystyle {\mathtt {for\,each}}\,s_{2}\in S_{k}}
أناو(s1أندs2دأناووهـرأنانهـxأجتلyoنهـأتترأنابuتهـ){\displaystyle {\mathtt {if}}\,(s_{1}\,{\mathtt {and}}\,s_{2}\,\,{\mathtt {differ\,\,in\,\,exactly\,\,one\,\,attribute}})}
جأندSك+1:=جأندSك+1{s1s2}{\displaystyle {\mathtt {CandS}}_{k+1}:={\mathtt {CandS}}_{k+1}\cup \{s_{1}\cup s_{2}\}}
هـندأناو{\displaystyle {\mathtt {end\,if}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
// تقليم المساحات الفرعية المرشحة غير ذات الصلة
وoرهـأجحجأندجأندSك+1{\displaystyle {\mathtt {for\,each}}\,cand\in {\mathtt {CandS}}_{k+1}}
وoرهـأجحك-عنصرsجأند{\displaystyle {\mathtt {for\,each}}\,k{\texttt {-element}}\,s\subset cand}
أناو(sSك){\displaystyle {\mathtt {if}}\,(s\not \in S_{k})}
جأندSك+1=جأندSك+1{جأند}{\displaystyle {\mathtt {CandS}}_{k+1}={\mathtt {CandS}}_{k+1}\setminus \{cand\}}
هـندأناو{\displaystyle {\mathtt {end\,if}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}
هـندوoر{\displaystyle {\mathtt {end\,for}}}

هـند{\displaystyle {\mathtt {end}}\,\!}

التوافر

يتوفر مثال لتطبيق SUBCLU في إطار عمل ELKI .

مراجع

  1. كارين كايلينج، هانز-بيتر كريجل، وبير كروجر. تجميع الفضاء الفرعي المتصل بالكثافة للبيانات عالية الأبعاد . في: وقائع المؤتمر الدولي لجمعية الرياضيات التطبيقية والصناعية حول استخراج البيانات (SDM'04) ، الصفحات 246-257، 2004.