Bắt đầu ngayBắt đầu miễn phí

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, sigmaVt.

  • U là một ma trận với mỗi hàng tương ứng một người dùng
  • Vt có mỗi cột tương ứng một bộ phim
  • sigma là 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

Xem khóa học

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)
Chỉnh sửa và Chạy Mã