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(____, ____))