เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแยกตัวประกอบเมทริกซ์แบบไม่ติดลบ

เมทริกซ์หนึ่งตัวอาจมีการแยกตัวประกอบที่ใกล้เคียงกันสองแบบ โดยแบบหนึ่งมีแต่ค่าบวก ส่วนอีกแบบมีค่าติดลบบางส่วน

เมทริกซ์ M ถูกแยกตัวประกอบสองครั้งด้วยวิธีที่แตกต่างกัน ลองดูคู่ของเมทริกซ์ตัวประกอบแต่ละคู่ ได้แก่ L กับ U และ W กับ H เพื่อสังเกตความแตกต่าง จากนั้นใช้ผลคูณของแต่ละคู่เพื่อยืนยันว่าทั้งสองให้ผลลัพธ์ที่ใกล้เคียงกันโดยพื้นฐาน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้าง Recommendation Engines ด้วย PySpark

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ print() เพื่อดูเมทริกซ์ L และ U สังเกตว่าบางค่าในเมทริกซ์ L และ U มีค่าติดลบ
  • ใช้ print() เพื่อดูเมทริกซ์ W และ H สังเกตว่าทุกค่าในเมทริกซ์ทั้งสองนี้เป็นบวกทั้งหมด
  • เมทริกซ์ L กับ U และเมทริกซ์ W กับ H ถูกคูณกันเพื่อสร้างเมทริกซ์ LU และ WH ตามลำดับ ใช้ getRMSE(product_matrix, original_matrix) เพื่อดูว่า LU ใกล้เคียงกับ M มากน้อยเพียงใด เมื่อเทียบกับ WH ทั้งสองมีค่าใกล้เคียงกันหรือไม่?

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(____, ____))
แก้ไขและรันโค้ด