시작하기무료로 시작하기

행렬 분해하기

이제 데이터를 중심화하고 남은 빈 값을 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)
코드 편집 및 실행