행렬 분해하기
이제 데이터를 중심화하고 남은 빈 값을 0으로 채워 전처리를 마쳤으니, 데이터의 요인을 찾아볼 차례예요.
이번 연습 문제에서는 이전 문제에서 만든 user_ratings_centered 데이터를 세 가지 요인 U, sigma, Vt로 분해해 볼 거예요.
U는 사용자마다 한 행을 갖는 행렬이에요.Vt는 영화마다 한 열을 갖고 있어요.sigma는 가중치 배열이며, 이를 대각 행렬로 변환해야 해요.
이전 레슨에서 생성한 user_ratings_centered는 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
Python으로 추천 엔진 만들기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import the required libraries
from scipy.sparse.linalg import ____
import numpy as np
# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)