선형대수에서 Matrix Factorization 방법중 한가지인 NNMF 를 Jupyter 로 간단하게 구현해 보았습니다.MF ( Matrix Factorization ) 은 머신러닝에서 자주 쓰이는 알고리즘입니다.종종 Amazon 이나 여러 쇼핑몰 사이트에서는 내가 둘러본 상품을 바탕으로 다른 상품을 추천해 주는걸 볼 수 있는데요.이때 많은 부분이 MF 을 이용한 추천 시스템인 것으로 알고있습니다.Matrix 분해는 SVD, NNMF 등이 있는데 저는 가장 기본적이고 Gradient Descent 를 이용하는 NNMF 를 공부해보았습니다. 위와 같이 행은 User 를, 열은 Item 을 나타내는 NxM 크기의 Matrix (R) 가 있다고 할때가 되도록 분해하는 P 와 Q 매트릭스를 Gradient ..
MachineLearningEngineer
2016. 9. 25. 16:42