Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

DBSCAN क्या है?


DBSCAN का अर्थ है Density-Based Spatial Clustering of Applications with Noise (शोर के साथ अनुप्रयोगों का घनत्व-आधारित स्थानिक क्लस्टरिंग)। यह एक घनत्व-आधारित क्लस्टरिंग एल्गोरिदम है। एल्गोरिदम पर्याप्त उच्च घनत्व वाले क्षेत्रों को क्लस्टर्स में बढ़ाता है और शोर के साथ स्थानिक डेटाबेस में मनमाने आर्किटेक्चर के क्लस्टर्स को ढूंढता है। यह एक क्लस्टर को घनत्व-जुड़े बिंदुओं के अधिकतम समूह के रूप में दर्शाता है।

घनत्व-आधारित क्लस्टरिंग की अवधारणा में कई नई परिभाषाएं शामिल हैं जो इस प्रकार हैं -

  • किसी दिए गए ऑब्जेक्ट की त्रिज्या ε के भीतर का पड़ोस ऑब्जेक्ट के ε-पड़ोस के रूप में जाना जाता है।

  • यदि किसी ऑब्जेक्ट का ε-पड़ोस कम से कम एक न्यूनतम संख्या, MinPts, ऑब्जेक्ट्स को शामिल करता है, तो ऑब्जेक्ट को कोर ऑब्जेक्ट के रूप में जाना जाता है।

  • ऑब्जेक्ट्स के एक सेट, D को देखते हुए, यह कहा जा सकता है कि एक ऑब्जेक्ट p, ऑब्जेक्ट q से सीधे घनत्व-पहुंच योग्य है यदि p, q के ε-पड़ोस के अंदर है, और q एक कोर ऑब्जेक्ट है।

  • ऑब्जेक्ट्स के एक समूह, D में ε और MinPts के संबंध में एक ऑब्जेक्ट p, ऑब्जेक्ट q से घनत्व-पहुंच योग्य है यदि ऑब्जेक्ट्स p1..., pn की एक श्रृंखला है, जहां p1 = q और pn = p जिसमें pi+1, ε और MinPts के संबंध में pi से सीधे घनत्व-पहुंच योग्य है, 1 ≤ i ≤ n के लिए, pi ∈ D।

  • ऑब्जेक्ट्स के एक समूह, D में ε और MinPts के संबंध में एक ऑब्जेक्ट p, ऑब्जेक्ट q से घनत्व-जुड़ा हुआ है यदि एक ऑब्जेक्ट o ∈ D ऐसा है कि दोनों p और q, ε और MinPts के संबंध में o से घनत्व-पहुंच योग्य हैं।

घनत्व पहुंच क्षमता सीधी घनत्व पहुंच क्षमता का संक्रामक समापन है, और यह संबंध असममित है। केवल कोर ऑब्जेक्ट्स पारस्परिक रूप से घनत्व-पहुंच योग्य हैं। घनत्व कनेक्टिविटी एक सममित संबंध है।

एक घनत्व-आधारित क्लस्टर घनत्व-जुड़े ऑब्जेक्ट्स का एक समूह है जो घनत्व-पहुंच क्षमता के संबंध में अधिकतम है। किसी भी क्लस्टर में शामिल नहीं किए गए प्रत्येक ऑब्जेक्ट को शोर माना जाता है।

DBSCAN डेटाबेस में प्रत्येक बिंदु के ε-पड़ोस का परीक्षण करके क्लस्टर्स की खोज करता है। यदि किसी बिंदु p के ε-पड़ोस में MinPts से अधिक शामिल हैं, तो p को कोर ऑब्जेक्ट के रूप में एक नया क्लस्टर बनाया जाता है। DBSCAN इन कोर ऑब्जेक्ट्स से सीधे घनत्व-पहुंच योग्य ऑब्जेक्ट्स को पुनरावृत्त रूप से एकत्र करता है, जिसमें कुछ घनत्व-पहुंच योग्य क्लस्टर्स का विलय शामिल हो सकता है। प्रक्रिया तब समाप्त होती है जब किसी भी क्लस्टर में कोई नया बिंदु नहीं जोड़ा जा सकता।

यदि एक स्थानिक सूचकांक का उपयोग किया जाता है, तो DBSCAN की कम्प्यूटेशनल जटिलता O(nlogn) है, जहां n डेटाबेस ऑब्जेक्ट्स की संख्या है। इसलिए, यह O(n2) है। उपयोगकर्ता-प्रतिनिधित्व पैरामीटर्स ε और MinPts की उपयुक्त सेटिंग्स के साथ, एल्गोरिदम मनमाने आकार के क्लस्टर्स की खोज में कुशल है।

  1. - C# में ऑब्जेक्ट पूल क्या है

    ऑब्जेक्ट पूल सीमित संसाधनों के उपयोग को अनुकूलित करने के लिए डिज़ाइन किया गया एक सॉफ्टवेयर कंस्ट्रक्ट है। इसमें वे ऑब्जेक्ट होते हैं जो उपयोग के लिए तैयार होते हैं। पूल्ड ऑब्जेक्ट्स का पुन: उपयोग किया जा सकता है। ऑब्जेक्ट पूलिंग के दो रूप हैं: ऑब्जेक्ट के सक्रियण पर, इसे पूल से खींचा जाता है। निष्

  1. Matplotlib एक्सेस ऑब्जेक्ट वास्तव में क्या है? Matplotlib एक्सेस ऑब्जेक्ट वास्तव में क्या है?

    Axes क्लास में अधिकांश फिगर एलिमेंट्स होते हैं - Axis, Tick, Line2D, Text, Polygon, आदि, और कोऑर्डिनेट सिस्टम सेट करता है। चरण फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। rcParams का उपयोग करके एक्सेस लाइनविड्थ सेट करें। करंट फिगर में एक्सेस जोड़ें और इसे करंट एक्सेस बनाएं

  1. - पायथन में टाइमटपल क्या है?

    datetime.date इंस्टेंसेज का timetuple() मेथड time.struct_time टाइप का ऑब्जेक्ट लौटाता है। struct_time एक नेम्ड टपल ऑब्जेक्ट है (एक नेम्ड टपल ऑब्जेक्ट में एट्रिब्यूट्स होते हैं जिन्हें इंडेक्स या नाम से एक्सेस किया जा सकता है)। struct_time ऑब्जेक्ट में डेट और टाइम फील्ड्स दोनों को दर्शाने के लिए एट