2010-01-24 19 views
20

मैं जावा में हल्के वजन क्लस्टरिंग लाइब्रेरी की तलाश में हूं। मुझे उस पुस्तकालय में क्लस्टरिंग अलगो के 100 की जरूरत नहीं है, केवल 5 से 7 अलगो मेरे लिए ठीक होगा।जावा क्लस्टरिंग लाइब्रेरी

मुझे यकीन है कि, आप यह पूछने जा रहे हैं: "आपको किस तरह का अहंकार चाहिए और किस उद्देश्य के लिए" :)। मुझे बस क्लस्टरिंग की मदद से अपने डेटा के वर्गीकरण की आवश्यकता है। उदाहरण के लिए के मतलब है।

पीएस: मुझे वीका के बारे में पता है लेकिन मैं इसका उपयोग नहीं करना चाहता क्योंकि यह विशेष रूप से क्लस्टरिंग के लिए नहीं है।

+1

क्लस्टरिंग के साथ आपका क्या मतलब है? क्या वीका एसएच है तुम्हारे लिए? – Karussell

+0

क्षमा करें, मुझे आपका जवाब नहीं मिला। और sth क्या है? – user238384

+0

भविष्य के संदर्भ के लिए नोट ... सॉफ्टवेयर विकास में, "क्लस्टरिंग" का अर्थ आमतौर पर http://en.wikipedia.org/wiki/Cluster_%28computing%29 – skaffman

उत्तर

-1

अपाचे महाउट हडोप के माध्यम से कई क्लस्टरिंग एल्गोरिदम लागू करता है। आप जो चाहते हैं उसके लिए यह थोड़ा भारी है, लेकिन: http://cwiki.apache.org/MAHOUT/syntheticcontroldata.html

इसके अलावा आप महाउट के ट्रीक्लस्टिंगर कमांडर क्लास से उपयोगकर्ता क्लस्टरिंग कोड को खोदने और अनुकूलित करने में सक्षम हो सकते हैं, जो अनुशंसा इंजन उद्देश्यों के लिए क्लस्टरिंग का उपयोग करता है।

+0

मैंने इसके बारे में पढ़ा। यह एक बहुत ही विशाल और जटिल है :( – user238384

0

मैं JUNG पर एक नज़र डालेगा। इसमें कई क्लस्टरिंग एल्गोरिदम लागू किए गए हैं, हालांकि मुझे यकीन नहीं है कि के-साधन उनमें से एक है या नहीं।

एक अन्य विकल्प Knime, एक ग्रहण आधारित वर्कफ़्लो संपादक को देखने के लिए हो सकता है। इसमें कई क्लस्टरिंग प्राइमेटिव शामिल हैं जिनका उपयोग आप वर्कफ़्लो के हिस्से के रूप में कर सकते हैं, जिसमें के-साधन शामिल हैं।

+0

रुचि रखने वालों के लिए, जंगल के पास क्लस्टरिंग है: http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/algorithms/util/KMeansClusterer.html – sdasdadas

0

जीपीएल के तहत उपलब्ध जावा में कुछ खुले स्रोत क्लस्टरिंग एल्गोरिदम उपलब्ध हैं। जावा कोल्ट लाइब्रेरी (मैट्रिस के लिए) की आवश्यकता है। http://open.trickl.com/

+0

मैं इसे आजमाऊंगा, मेरे लिए एक जैसा दिखता है: डी धन्यवाद – Tohid

0

वहाँ भी ELKI, एक खुला स्रोत विश्वविद्यालय WEKA को ऐसी ही परियोजना है, लेकिन क्लस्टर विश्लेषण और बाहरी का पता लगाने के बजाय मशीन सीखने एल्गोरिदम पर ध्यान देने के साथ। यह बहुत उन्नत है, दक्षता के लिए सूचकांक संरचनाओं का उपयोग करता है, और कम से कम एक दर्जन क्लस्टरिंग एल्गोरिदम है।

-1

Cytoscape सॉफ़्टवेयर में कई प्लगइन्स हैं जो नेटवर्क और संख्यात्मक डेटा (निमो, एमसीडीईई, क्लस्टरमेकर, आदि) के लिए क्लस्टरिंग एल्गोरिदम लागू करते हैं। सभी प्लगइन्स ओपन-सोर्स हैं।

5

लें Apache की Commons Math लाइब्रेरी में org.apache.commons.math4.ml.clustering.KMeansPlusPlusClusterer पर एक नज़र डालें।

+1

ऐसा लगता है कि यह कोड चले गए हैं। अब यह स्टेट के बजाए मशीन सीखने के तहत है। Http://commons.apache.org/proper/commons-math/javadocs /api-3.6.1/org/apache/commons/math3/ml/clustering/package-summary.html – Brick

+0

@ ब्रिक धन्यवाद, मैंने अभी तदनुसार लिंक अपडेट किए हैं – Mark

-1

आप जावा में कुछ बुनियादी क्लस्टरिंग एल्गोरिदम चाहते हैं, आप अपने सॉफ़्टवेयर की जाँच कर सकते हैं:

http://www.philippe-fournier-viger.com/spmf/

यह KMeans के एक कार्यान्वयन और एक पदानुक्रमित एल्गोरिथ्म क्लस्टरिंग प्रदान करता है।

प्रस्तावित अन्य एल्गोरिदम पैटर्न खनन के लिए हैं। पूरी तरह से, 47 एल्गोरिदम हैं। लेकिन क्लस्टरिंग के लिए केवल 2। एक और बात: एल्गोरिदम लॉन्च करने के लिए एक साधारण जीयूआई है।

संबंधित मुद्दे