📘 CodingMarble Learn

समानता और क्लस्टरिंग (K-मीन्स)

क्लस्टरिंग यानी मिलती-जुलती चीज़ों को बिना पहले से समूह बताए एक साथ रखना। समानता दूरी से नापते हैं: दूरी कम तो चीज़ें ज़्यादा मिलती-जुलती। K-means K केंद्र रखता है, हर बिंदु को सबसे पास के केंद्र को देता है, फिर हर केंद्र को अपने बिंदुओं के बीच (माध्य) में ले जाता है, और यह तब तक दोहराता है जब तक कुछ न बदले।

🎬 कदम-दर-कदम कहानी

  1. मेज़ पर ये बिंदु हैं। हर बिंदु एक विद्यार्थी है: कितना खेलता है और कितना पढ़ता है। कौन-से बिंदु साथ-साथ हैं?
  2. हमने अंदाज़े से 3 केंद्र (घन) रखे। अभी बिंदुओं में कोई रंग नहीं है।
  3. एक बिंदु लीजिए। हर केंद्र तक एक रेखा जाती है। सबसे छोटी रेखा जीतती है, और बिंदु उस केंद्र का रंग ले लेता है।
  4. हर बिंदु यही करता है। अब हर बिंदु पर अपने सबसे पास वाले केंद्र का रंग है। हमारे 3 समूह बन गए।
  5. केंद्र अपने बिंदुओं के बीच में खिसक जाते हैं। फिर बिंदु दोबारा चुनते हैं, और कुछ का रंग बदल जाता है।
  6. अब आप खेलिए। K बदलिए, अगला क़दम दबाइए, और नई शुरुआत से देखिए कि समूह वही रहते हैं या नहीं।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

कंप्यूटर को कैसे पता चलता है कि कौन-से बिंदु मिलते-जुलते हैं?

वह बिंदुओं के बीच की दूरी नापता है। जो पास हैं वे मिलते-जुलते हैं। 3D में रेखाएँ देखिए।

केंद्र क्यों खिसकते हैं?

पहले केंद्र सिर्फ़ अंदाज़ा थे। हर केंद्र को अपने बिंदुओं के बीच में ले जाने से वह वहाँ आ जाता है जहाँ उसका समूह सच में है।

k-means कभी रुकता क्यों है?

हर चक्र में समूह कसते जाते हैं। आख़िर में कोई बिंदु बदलना नहीं चाहता, तब कुछ नहीं हिलता।

कितने समूह हों, यह कौन तय करता है?

आप, K चुनकर। 3D में K को खिसकाकर देखिए कि हर चुनाव क्या देता है।

शुरू में बिंदु स्लेटी क्यों हैं?

किसी ने हमें समूह बताए नहीं हैं। रंग सबसे पास वाले केंद्र के क़दम के बाद ही आते हैं।

क्लस्टरिंग क्या है?

क्लस्टरिंग (Clustering) का मतलब है मिलती-जुलती चीज़ों को एक ही समूह में रखना। समूहों के नाम हमें पहले से नहीं दिए जाते। कंप्यूटर डेटा देखकर ख़ुद समूह खोजता है। इसे बिना निगरानी वाली सीख (unsupervised learning) कहते हैं।

हर चीज़ एक बिंदु है। मेज़ पर उसकी जगह उसकी संख्याओं से तय होती है, जिन्हें गुण (features) कहते हैं। 3D में एक गुण खेल के घंटे हैं और दूसरा पढ़ाई के घंटे।

समानता यानी दूरी

दो बिंदु मिलते-जुलते हैं, यह कैसे कहें? हम देखते हैं कि वे कितनी दूर हैं। दूरी कम = बहुत मिलते-जुलते। दूरी ज़्यादा = अलग।

दो गुणों के लिए सीधी दूरी:

d = √[(x₂ − x₁)² + (y₂ − y₁)²]

यह वही पाइथागोरस का नियम है जो आप त्रिभुज में पढ़ चुके हैं। उदाहरण: (0, 0) से (3, 4) की दूरी √(9 + 16) = 5 है।

अगर गुणों की माप बहुत अलग हो (जैसे उम्र और तनख़्वाह), तो पहले उन्हें एक जैसे पैमाने पर लाइए, वरना बड़ी संख्या हमेशा जीतेगी।

K-मीन्स क़दम-दर-क़दम

  1. K चुनिए: आप कितने समूह चाहते हैं।
  2. K केंद्र रखिए (पहला अंदाज़ा, अक्सर K यूँ ही चुने बिंदु)।
  3. बाँटिए: हर बिंदु अपने सबसे पास वाले केंद्र से जुड़ता है।
  4. खिसकाइए: हर केंद्र अपने बिंदुओं के माध्य (औसत जगह) पर जाता है। इस नए केंद्र को सेंट्रॉइड (centroid) कहते हैं।
  5. दोहराइए: क़दम 3 और 4 तब तक, जब तक कोई बिंदु समूह न बदले।

हर चक्र में समूह और कसे हुए होते हैं, इसलिए प्रक्रिया ज़रूर रुकती है।

K कैसे चुनें और सीमाएँ

K-means को सही K नहीं पता होता। K = 2, 3, 4 आज़माइए और देखिए कि असली समस्या के लिए कौन-सा बँटवारा सही लगता है। K बहुत छोटा हो तो अलग चीज़ें मिल जाती हैं। K बहुत बड़ा हो तो एक असली समूह टुकड़ों में कट जाता है।

अलग पहली शुरुआत से अलग समूह मिल सकते हैं, इसलिए लोग इसे कई बार चलाते हैं। K-means तब अच्छा चलता है जब समूह गोल और लगभग बराबर हों। बाक़ी सबसे दूर पड़े अजीब बिंदु (outlier) इसे खींच भी लेते हैं।

करके देखिए

3D में: अगला क़दम दबाने से पहले अंदाज़ा लगाइए कि कौन-से बिंदु रंग बदलेंगे। फिर जाँचिए। तीन बार नई शुरुआत दबाइए: क्या हर बार वही तीन समूह मिलते हैं?

घर पर: 10 दोस्तों की लंबाई और जूते का नाप काग़ज़ पर बिंदु बनाकर लिखिए। जो समूह दिखें, उनके चारों ओर 2 घेरे खींचिए। हर घेरे का बीच ढूँढिए और देखिए कि कौन-से बिंदु दूसरे बीच के ज़्यादा पास हैं।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. बिंदुओं (1, 2) और (4, 6) के बीच की दूरी ज्ञात कीजिए।

क़दम 1: अंतर 4 − 1 = 3 और 6 − 2 = 4। क़दम 2: d = √(3² + 4²) = √(9 + 16) = √25 = 5।

2. बिंदु (2, 2) केंद्र A (0, 0) और केंद्र B (5, 5) के बीच है। वह किससे जुड़ेगा?

A से दूरी = √(4 + 4) = √8 ≈ 2.8। B से दूरी = √(9 + 9) = √18 ≈ 4.2। A पास है, इसलिए बिंदु A से जुड़ेगा।

3. एक समूह में बिंदु (2, 4), (4, 8) और (6, 6) हैं। उसका केंद्र कहाँ खिसकेगा?

x का माध्य = (2 + 4 + 6) / 3 = 4। y का माध्य = (4 + 8 + 6) / 3 = 6। नया केंद्र (4, 6) है।

आम गलतियाँ

अभ्यास क्विज़

1. क्लस्टरिंग किसलिए होती है?
2. k-means में K का मतलब क्या है?
3. दो बिंदुओं के बीच दूरी कम हो तो वे:
4. किसी समूह का सेंट्रॉइड उसकी क्या है?
5. k-means कब रोकते हैं?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

k-means क्लस्टरिंग आसान शब्दों में क्या है?

यह बिंदुओं को K समूहों में बाँटने का तरीक़ा है। बिंदु सबसे पास के केंद्र से जुड़ते हैं, केंद्र अपने बिंदुओं के बीच में आते हैं, और यह तब तक दोहराया जाता है जब तक कुछ न बदले।

क्लस्टरिंग supervised है या unsupervised?

Unsupervised। कंप्यूटर को सही समूह नहीं दिए जाते। वह डेटा से ख़ुद उन्हें खोजता है।

दो बिंदुओं की दूरी कैसे निकालते हैं?

d = √[(x₂ − x₁)² + (y₂ − y₁)²] से। यह दोनों अंतरों पर पाइथागोरस का नियम है।

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ