शुरू करेंमुफ़्त में शुरू करें

Non-negative matrix factorization

कभी-कभी एक ही मैट्रिस के दो समान रूप से नज़दीकी फैक्टराइज़ेशन हो सकते हैं—एक में सभी मान पॉज़िटिव हों और दूसरे में कुछ नेगेटिव मान भी हों.

मैट्रिस M को दो अलग-अलग तरीकों से फैक्टर किया गया है. हर जोड़ी फैक्टर मैट्रिस L और U, तथा W और H को देखकर उनके फर्क समझिए. फिर उनके प्रोडक्ट निकालकर देखिए कि दोनों लगभग एक जैसा ही प्रोडक्ट बनाते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PySpark के साथ Recommendation Engines बनाना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • print() का उपयोग करके L और U मैट्रिस देखें. ध्यान दें कि L और U मैट्रिस में कुछ मान नेगेटिव हैं.
  • print() का उपयोग करके W और H मैट्रिस देखें. ध्यान दें कि इन दोनों मैट्रिस में सभी मान पॉज़िटिव हैं.
  • L और U तथा W और H मैट्रिस को गुणा करके क्रमशः LU और WH मैट्रिस बनाए गए हैं. getRMSE(product_matrix, original_matrix) का उपयोग करके देखें कि LU मैट्रिस M के कितने क़रीब है और WH मैट्रिस M के कितने क़रीब है. क्या ये दोनों समान हैं?

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# View the L, U, W, and H matrices.
print("Matrices L and U:") 
print(____)
print(____)

print("Matrices W and H:")
print(____)
print(____)

# Calculate RMSE between LU and M
print("RMSE of LU: ", getRMSE(____, ____))

# Calculate RMSE between WH and M
print("RMSE of WH: ", getRMSE(____, ____))
कोड संपादित करें और चलाएँ