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

Connected

अभ्यास

NMF इमेज के हिस्से सीखता है

अब आपने NMF के बारे में जो सीखा है, उसका उपयोग करके digits डेटासेट को डीकंपोज़ करें. आपको फिर से digit इमेजेज़ एक 2D array samples के रूप में दिए गए हैं. इस बार, आपके पास एक फंक्शन show_as_image() भी है जो किसी भी 1D array द्वारा एन्कोड की गई इमेज को दिखाता है:

def show_as_image(sample):
    bitmap = sample.reshape((13, 8))
    plt.figure()
    plt.imshow(bitmap, cmap='gray', interpolation='nearest')
    plt.colorbar()
    plt.show()

काम पूरा होने के बाद, प्लॉट्स को ध्यान से देखें और नोटिस करें कि NMF ने किसी digit को कंपोनेंट्स के योग के रूप में कैसे व्यक्त किया है!

निर्देश

100 XP
  • sklearn.decomposition से NMF इम्पोर्ट करें.
  • 7 कंपोनेंट्स के साथ model नाम का एक NMF इंस्टेंस बनाएँ. (7 LED डिस्प्ले में कोशिकाओं की संख्या है).
  • model के .fit_transform() मेथड को samples पर लागू करें. परिणाम को features में असाइन करें.
  • मॉडल के प्रत्येक कंपोनेंट (जिसे model.components_ के ज़रिए एक्सेस किया जाता है) पर, लूप के अंदर उसी कंपोनेंट के लिए show_as_image() फंक्शन लागू करें.
  • features की पंक्ति 0 को digit_features में असाइन करें.
  • digit_features प्रिंट करें.