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

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

หลังจากเตรียมข้อมูลด้วยการทำ centering และเติมค่าว่างที่เหลือด้วย 0 แล้ว ก็ถึงเวลาหาตัวประกอบของข้อมูลกัน ในแบบฝึกหัดนี้ คุณจะแยกข้อมูล user_ratings_centered ที่สร้างไว้ในแบบฝึกหัดก่อนหน้าออกเป็น 3 ตัวประกอบ ได้แก่ U, sigma และ Vt

  • U คือเมทริกซ์ที่มีแถวสำหรับผู้ใช้แต่ละคน
  • Vt มีคอลัมน์สำหรับภาพยนตร์แต่ละเรื่อง
  • sigma คืออาร์เรย์ของค่าน้ำหนักที่ต้องแปลงเป็นเมทริกซ์แนวทแยง

user_ratings_centered ที่สร้างไว้ในบทเรียนก่อนหน้าได้ถูกโหลดมาให้แล้ว

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

การสร้าง Recommendation Engine ด้วย Python

ดูคอร์ส

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

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

# Import the required libraries 
from scipy.sparse.linalg import ____
import numpy as np

# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)
แก้ไขและรันโค้ด