การแยกตัวประกอบเมทริกซ์
หลังจากเตรียมข้อมูลด้วยการทำ 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)