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

K-मीन्स क्लस्टरिंग क्या है?


K-मीन्स क्लस्टरिंग सबसे आम पार्टीशनिंग एल्गोरिदम है। K-मीन्स डेटासेट में प्रत्येक डेटा को केवल नए बने क्लस्टर्स में से एक को पुन: असाइन करता है। एक रिकॉर्ड या डेटा पॉइंट को दूरी या समानता के माप का उपयोग करके निकटतम क्लस्टर को असाइन किया जाता है।

k-मीन्स एल्गोरिदम इनपुट पैरामीटर, k, लेता है और n ऑब्जेक्ट्स के एक समूह को k क्लस्टर्स में विभाजित करता है ताकि परिणामी इंट्राक्लस्टर समानता बड़ी हो लेकिन इंटरक्लस्टर समानता कम हो। क्लस्टर समानता की गणना क्लस्टर में ऑब्जेक्ट्स के माध्य मूल्य के संबंध में की जाती है, जिसे क्लस्टर के सेंट्रॉयड या गुरुत्वाकर्षण केंद्र के रूप में देखा जा सकता है।

K-मीन्स क्लस्टरिंग में निम्नलिखित चरणों का उपयोग किया जाता है:

  • प्रारंभिक क्लस्टर सेंट्रॉयड $c_{1}, c_{2}, c_{3} \dots c_{k}$ चुनें।

  • प्रत्येक इंस्टेंस $x$ को उस क्लस्टर $S$ में असाइन करें जिसका सेंट्रॉयड $x$ के निकटतम है।

  • प्रत्येक क्लस्टर के लिए, उसके सेंट्रॉयड को पुनः गणना करें जो उस क्लस्टर में निहित तत्वों पर आधारित है।

  • चरण (b) पर जाएं जब तक अभिसरण पूरा न हो जाए।

  • ऑब्जेक्ट्स (डेटा पॉइंट्स) को K क्लस्टर्स में अलग करें।

  • क्लस्टर केंद्र (सेंट्रॉयड) = क्लस्टर में सभी डेटा पॉइंट्स का औसत।

  • प्रत्येक पॉइंट को उस क्लस्टर को असाइन करें जिसका सेंट्रॉयड निकटतम है (दूरी फ़ंक्शन का उपयोग करके)।

माध्य के लिए मूल मान मनमाने ढंग से अधिकृत हैं। इन्हें बेतरतीब ढंग से असाइन किया जा सकता है या शायद पहले k इनपुट आइटम्स के मूल्यों का उपयोग किया जा सकता है। अभिसरण तत्व वर्ग त्रुटि पर आधारित हो सकता है, लेकिन उन्हें होना आवश्यक नहीं है। उदाहरण के लिए, एल्गोरिदम को अलग-अलग क्लस्टर्स को असाइन किया जाता है। अन्य समाप्ति तकनीकों ने केवल पुनरावृत्तियों की एक निश्चित संख्या पर ध्यान दिया है। अभिसरण के बिना भी समाप्ति सुनिश्चित करने के लिए अधिकतम पुनरावृत्तियों की संख्या शामिल की जा सकती है।

एल्गोरिदम

इनपुट -

D = {t1 t2 … tn} // तत्वों का सेट k // वांछित क्लस्टर्स की संख्या

आउटपुट -

K // क्लस्टर्स का सेट

K-मीन्स एल्गोरिदम -

   माध्य $m_{1} m_{2} \dots m_{k}$ के लिए प्रारंभिक मान असाइन करें    दोहराएं    प्रत्येक आइटम $t_{i}$ को उस क्लस्टर को असाइन करें जिसका माध्य सबसे निकट है    प्रत्येक क्लस्टर के लिए नया माध्य गणना करें    जब तक अभिसरण मानदंड पूरे न हों

तीन ऑब्जेक्ट्स को मनमाने ढंग से तीन मूल क्लस्टर केंद्रों के रूप में चुना जाता है, जहां क्लस्टर केंद्रों को "+" द्वारा दर्शाया जाता है। प्रत्येक ऑब्जेक्ट को उस क्लस्टर सेंटर के आधार पर एक क्लस्टर को वितरित किया जाता है जो सुविधाजनक है।

अगला, क्लस्टर केंद्र अपडेट किए जाते हैं। प्रत्येक क्लस्टर का माध्य मूल्य क्लस्टर में प्रचलित ऑब्जेक्ट्स के आधार पर पुनः गणना किया जाता है। नए क्लस्टर केंद्रों का उपयोग करके, ऑब्जेक्ट्स को पुनर्वितरित किया जाता है जो इस बात पर निर्भर करता है कि कौन सा क्लस्टर केंद्र निकट है। ऐसा पुनर्वितरण बिंदीदार वक्रों से घिरे नए सिल्हूट बनाता है।

क्लस्टर्स में सुधार करने के लिए पुनरावृत्त रूप से ऑब्जेक्ट्स को क्लस्टर्स को पुन: असाइन करने की प्रक्रिया को पुनरावृत्त पुनर्वास के रूप में परिभाषित किया जाता है। किसी भी क्लस्टर में ऑब्जेक्ट्स का कोई पुनर्वितरण नहीं होता है, और इसलिए प्रक्रिया समाप्त होती है। परिणामी क्लस्टर्स क्लस्टरिंग चरण द्वारा पुनर्स्थापित किए जाते हैं।


  1. - ROCK क्या है?

    ROCK का अर्थ है Robust Clustering using links (लिंक्स का उपयोग करके मजबूत क्लस्टरिंग)। यह एक पदानुक्रमित क्लस्टरिंग एल्गोरिदम है जो श्रेणीबद्ध विशेषताओं वाले डेटा के लिए लिंक्स की अवधारणा (दो ऑब्जेक्ट्स के बीच सामान्य पड़ोसियों की संख्या) का विश्लेषण करता है। यह दर्शाता है कि ऐसी दूरी डेटा श्रेणीबद्

  1. - PROCLUS क्या है?

    PROCLUS का अर्थ है Projected Clustering (प्रक्षेपित क्लस्टरिंग)। यह एक सामान्य आयाम-कमी उपस्थान क्लस्टरिंग तकनीक है। अर्थात, व्यक्तिगत-आयामी स्थानों से शुरू करने के बजाय, यह उच्च-आयामी विशेषता क्षेत्र में क्लस्टर्स के मूल अनुमान को खोजकर शुरू करता है। प्रत्येक आयाम को प्रत्येक क्लस्टर के लिए एक वजन

  1. - बहु-संबंधी क्लस्टरिंग क्या है?

    बहु-संबंधी क्लस्टरिंग उनकी समानता के आधार पर डेटा ऑब्जेक्ट्स को क्लस्टर्स के एक समूह में विभाजित करने का चरण है, कई संबंधों में डेटा का उपयोग करके। CrossClus उपयोगकर्ता मार्गदर्शन के साथ क्रॉस-संबंधी क्लस्टरिंग का प्रतिनिधित्व करता है। यह बहु-संबंधी क्लस्टरिंग के लिए एक एल्गोरिदम है जो विश्लेषण करता