NMF दस्तावेज़ों के टॉपिक सीखता है
वीडियो में आपने देखा कि जब NMF को दस्तावेज़ों पर लागू किया जाता है, तो कॉम्पोनेंट्स दस्तावेज़ों के टॉपिक से मेल खाते हैं, और NMF फीचर्स उन्हीं टॉपिक से दस्तावेज़ों का पुनर्निर्माण करते हैं. इसे आप खुद जाँचिए उस NMF मॉडल पर जो आपने पहले Wikipedia आर्टिकल्स पर बनाया था. पहले आपने देखा था कि 3rd NMF फीचर का मान ऐक्ट्रेस Anne Hathaway और Denzel Washington वाले आर्टिकल्स के लिए ऊँचा था. इस अभ्यास में, संबंधित NMF कॉम्पोनेंट के टॉपिक की पहचान कीजिए.
आपका पहले बनाया हुआ NMF मॉडल model नाम से उपलब्ध है, जबकि words उन शब्दों की लिस्ट है जो वर्ड-फ्रीक्वेंसी ऐरे के कॉलम लेबल करती है.
पूरा करने के बाद, एक पल लेकर यह पहचानिए कि Anne Hathaway और Denzel Washington के आर्टिकल्स में साझा टॉपिक क्या है!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Unsupervised Learning
अभ्यास निर्देश
pandasकोpdनाम से इम्पोर्ट करें.model.components_से DataFramecomponents_dfबनाएँ, और कॉलम को शब्दों से लेबल करने के लिएcolumns=wordsसेट करें.- DataFrame के डायमेंशन्स जाँचने के लिए
components_df.shapeप्रिंट करें. - DataFrame
components_dfपर.iloc[]ऐक्सेसर का उपयोग करके पंक्ति3चुनें. परिणाम कोcomponentमें असाइन करें. componentकी.nlargest()मेथड कॉल करें और परिणाम प्रिंट करें. इससे उस कॉम्पोनेंट के लिए सबसे बड़े मान वाले पाँच शब्द मिलेंगे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import pandas
import pandas as pd
# Create a DataFrame: components_df
components_df = ____
# Print the shape of the DataFrame
print(components_df.shape)
# Select row 3: component
component = ____
# Print result of nlargest
print(component.nlargest())