2011-07-13 14 views
13

मुझे एक साधारण समस्या की तरह लगता है, लेकिन मुझे कोई जवाब नहीं मिल रहा है। मैं वेका के लिए काफी नया हूं, लेकिन मुझे लगता है कि मैंने इस पर थोड़ा सा शोध किया है (कम से कम Google परिणामों के पहले कुछ पृष्ठों के माध्यम से पढ़ें) और सूखे आते हैं।वीका सरल के-मतलब क्लस्टरिंग असाइनमेंट

मैं सरल के-मीन्स का उपयोग करके क्लस्टरिंग चलाने के लिए वेका का उपयोग कर रहा हूं। परिणाम सूची में मुझे अपने आउटपुट ("क्लस्टर असाइनमेंट विज़ुअलाइज़ करें") को विज़ुअलाइज़ करने में कोई समस्या नहीं है और यह के-मीन्स एल्गोरिदम और वेका के आउटपुट की मेरी समझ से स्पष्ट है कि मेरे प्रत्येक उदाहरण एक सदस्य के रूप में समाप्त हो रहा है अलग क्लस्टर (यदि आप करेंगे तो एक विशेष केंद्र के आसपास केंद्रित)।

मैं टेक्स्ट आउटपुट से क्लस्टर संरचना में से कुछ देख सकता हूं। हालांकि वीका मुझे उदाहरण संख्या से क्लस्टर नंबर तक कोई स्पष्ट "मैपिंग" प्रदान नहीं करता है। मुझे कुछ पसंद है:

instance 1 --> cluster 0 
instance 2 --> cluster 0 
instance 3 --> cluster 2 
instance 4 --> cluster 1 
... etc. 

प्रत्येक आइटम से दूरी प्रत्येक की दूरी की गणना किए बिना मैं इन परिणामों को कैसे प्राप्त करूं?

उत्तर

14

मुझे एक ही समस्या थी और इसे समझ लिया गया। अगर किसी को भी यह जानने की ज़रूरत है तो मैं यहां विधि पोस्ट कर रहा हूं:

यह वास्तव में काफी सरल है, आपको वीका के जावा एपीआई का उपयोग करना होगा।

SimpleKMeans kmeans = new SimpleKMeans(); 

kmeans.setSeed(10); 

// This is the important parameter to set 
kmeans.setPreserveInstancesOrder(true); 
kmeans.setNumClusters(numberOfClusters); 
kmeans.buildClusterer(instances); 

// This array returns the cluster number (starting with 0) for each instance 
// The array has as many elements as the number of instances 
int[] assignments = kmeans.getAssignments(); 

int i=0; 
for(int clusterNum : assignments) { 
    System.out.printf("Instance %d -> Cluster %d", i, clusterNum); 
    i++; 
} 
+0

अद्यतन के लिए धन्यवाद! –

+0

एक को अद्यतित एपीआई कहां मिल सकता है जिसमें सेट किए गए तरीकों के प्रलेखन PreserveInstancesOrder, getAssignments आदि दिखाई देते हैं? – Maoritzio

+0

hi @ amon.gammon अगर मैं उदाहरण से विशिष्ट विशेषताओं को दिखाना चाहता हूं? http://stackoverflow.com/questions/21014916/getting-database-attribute-from-kmeans-clustering-weka – randytan

9

आह, मुझे लगता है कि मुझे वह मिला जो मैं ढूंढ रहा था। क्लस्टर विज़ुअलाइज़र के तहत, "सहेजें" पर क्लिक करें। यह पूरे डेटा सेट को एआरएफएफ फ़ाइल के रूप में प्रदान करता है जो मैंने प्रदान की गई इनपुट फ़ाइल के लगभग समान है, लेकिन 2 नए विशेषताओं के साथ: पहली विशेषता उदाहरण की अनुक्रमणिका है, जबकि अंतिम विशेषता क्लस्टर असाइनमेंट है। अब मुझे सिर्फ बकवास का विश्लेषण करना होगा!

+0

बेहतर अभी तक: जावा एपीआई का उपयोग कर इंटरफ़ेस। –

+0

इसी तरह, क्या हम बुनाई के ईएम एल्गोरिदम में क्लस्टर संभावनाएं प्राप्त कर सकते हैं? – Dinesh

+0

क्या ऐसा करने के लिए कोई कमांड लाइन विधि है? – Phani

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