2013-12-18 6 views
7

मैं मशीन सीखने के लिए नया हूं और scipy में kmeans और kmeans2 के बीच अंतर सोच रहा हूं। डॉक्टर के अनुसार दोनों 'के-साधन' एल्गोरिदम का उपयोग कर रहे हैं, लेकिन उन्हें कैसे चुनना है?scipy में kmeans और kmeans2 के बीच क्या अंतर है?

उत्तर

4

प्रलेखन के आधार पर, ऐसा लगता है कि kmeans2 मानक के-साधन एल्गोरिदम है और स्थानीय इष्टतम में कनवर्ट होने तक चलता है - और आपको बीज प्रारंभिकरण को बदलने की अनुमति देता है।

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

यदि आप सिर्फ ए-एल्गोरिदम के रूप में के-साधन चलाने के लिए चाहते हैं, तो kmeans2 चुनें। यदि आप सिर्फ एक कोडबुक चाहते हैं, तो केमैन चुनें।

+0

उत्तर के लिए धन्यवाद। मैं एक कोडबुक उत्पन्न करने की कोशिश कर रहा हूं, लेकिन जब मैं 'केमन्स' का उपयोग करता हूं तो कोडबुक की लंबाई निर्दिष्ट 'के' से कम होती है। यह वायर्ड है, इस बारे में कोई विचार है? –

+0

मुझे कोड देखना होगा। –

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