से एक कस्टम एग्ग्लोमेमेरेटिव एल्गोरिदम लागू करना मुझे agglomerative क्लस्टरिंग एल्गोरिदम के बारे में पता है, जिस तरह से यह प्रत्येक क्लस्टर के रूप में प्रत्येक डेटा पॉइंट के साथ शुरू होता है और फिर क्लस्टर बनाने के लिए अंक जोड़ता है।स्क्रैच
अब, मेरे पास n आयामी स्थान और कई डेटा बिंदु हैं जिनमें इन आयामों में से प्रत्येक के मान हैं। मैं की तरह व्यापार नियमों के आधार पर दो अंक/समूहों क्लस्टर हैं:
- क्लस्टर दो अंक C1 और C2 यदि आयाम 1 भर में समूहों के बीच की दूरी < T1 है, और आयाम में दूरी 2 < टी 2, .. और आयाम एन < टीएन में दूरी।
- आयाम 1 भर में नियम पूरा किया जाता है और आयाम 2 भर में नियम पूरा किया जाता है, तो उन्हें अन्य आयामों के बारे में परेशान बिना क्लस्टर ...
.... और इसी तरह के कस्टम नियम।
इसके अतिरिक्त, मेरे पास किसी विशेष आयाम में किसी भी दो क्लस्टर के बीच की दूरी को परिभाषित करने और मापने का अपना तरीका है। आयाम केवल तारों को पकड़ सकता है, और मैं अपनी स्ट्रिंग दूरी मीट्रिक को परिभाषित करना चाहता हूं। एक और आयाम में, यह स्थानों के नाम रख सकता है, और इस आयाम के साथ दो बिंदुओं के बीच की दूरी नामित स्थान के बीच भौगोलिक दूरी है, और इसी तरह अन्य आयामों के लिए भी।
क्या कोई ढांचा/सॉफ्टवेयर है जो मुझे कस्टम दूरी मीट्रिक को परिभाषित करने के तरीके को कार्यान्वित करने देता है, और फिर agglomerative क्लस्टरिंग को लागू करने के लिए? बेशक, agglomerative क्लस्टरिंग बंद हो जाती है जब किसी भी समय व्यापार नियमों को पूरा नहीं किया जाता है, और हमारे पास अंत में एन आयामी अंतरिक्ष में क्लस्टर बनते हैं।
धन्यवाद अभिषेक एस
मैं जावा का उपयोग करें, और अधिमानतः एक रूपरेखा है, तो यह मेरे लिए उपलब्ध है या :-) –