Phân rã ma trận của bạn
Giờ thì bạn đã chuẩn bị dữ liệu bằng cách chuẩn hóa về trung bình và điền các giá trị trống còn lại bằng 0, bạn có thể bắt đầu tìm các thừa số của dữ liệu.
Trong bài tập này, bạn sẽ phân tách dữ liệu user_ratings_centered mà bạn đã tạo ở bài trước thành 3 thừa số: U, sigma và Vt.
Ulà một ma trận với mỗi hàng tương ứng một người dùngVtcó mỗi cột tương ứng một bộ phimsigmalà một mảng trọng số mà bạn sẽ cần chuyển thành ma trận đường chéo
user_ratings_centered mà bạn đã tạo ở bài trước đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Xây dựng Recommendation Engine bằng Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import the required libraries
from scipy.sparse.linalg import ____
import numpy as np
# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)