1. Learn
  2. /
  3. कोर्स
  4. /
  5. Python में Unsupervised Learning

Connected

अभ्यास

स्टॉक्स की हायरार्की

Chapter 1 में, आपने कंपनियों को उनके स्टॉक प्राइस मूवमेंट्स के आधार पर k-means क्लस्टरिंग से क्लस्टर किया था. अब आप कंपनियों की हाइरार्किकल क्लस्टरिंग करेंगे. आपको प्राइस मूवमेंट्स का एक NumPy array movements दिया गया है, जिसमें पंक्तियाँ कंपनियों के अनुरूप हैं, और कंपनी नामों की एक लिस्ट companies भी दी गई है. SciPy की हाइरार्किकल क्लस्टरिंग को sklearn पाइपलाइन में फिट नहीं किया जा सकता, इसलिए आपको Normalizer के बजाय sklearn.preprocessing की normalize() फंक्शन का उपयोग करना होगा.

linkage और dendrogram पहले से scipy.cluster.hierarchy से इम्पोर्ट किए जा चुके हैं, और PyPlot plt नाम से इम्पोर्ट है.

निर्देश

100 XP
  • sklearn.preprocessing से normalize इम्पोर्ट करें.
  • movements पर normalize() फंक्शन का उपयोग करके प्रत्येक स्टॉक के प्राइस मूवमेंट्स को रिस्केल करें.
  • हाइरार्किकल क्लस्टरिंग निकालने के लिए 'complete' लिंकेंज के साथ normalized_movements पर linkage() फंक्शन अप्लाई करें. परिणाम mergings में असाइन करें.
  • हाइरार्किकल क्लस्टरिंग का डेंड्रोग्राम प्लॉट करें, और labels के रूप में कंपनी नामों की लिस्ट companies का उपयोग करें. इसके अलावा, पिछले अभ्यास की तरह leaf_rotation=90 और leaf_font_size=6 कीवर्ड आर्ग्युमेंट्स भी सेट करें.