인프런 커뮤니티 질문&답변

yj1616님의 프로필 이미지
yj1616

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

SGD 기반 행렬 분해

작성

·

294

0

안녕하세요. p.571 에서 행렬 예제에서

P = np.random.normal(scale =1./K, size = (num_user, K))

이 부분에서 임의값을 생성할 때 normal 의 option 값에서 scale = 1이 아닌, scale = 1./K 을 주는 이유를 알 수 있을까요 ? 

감사합니다. 

답변 4

0

yj1616님의 프로필 이미지
yj1616
질문자

네 빠른 답변 감사합니다!

0

권 철민님의 프로필 이미지
권 철민
지식공유자

네 맞습니다 

0

yj1616님의 프로필 이미지
yj1616
질문자

그럼, scale 를 조정해주는 '/K'의 의미가 있다기 보다는 normal 분포의 표준편차를 줄여주기 위한 목적으로 이해하면 될까요 ? 

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

특별하게 중요한 의미보다는 steps 1000번 정도 수준에서 Gradient Descent로 행렬 분해시 음수값이 나오는 경우가 많아서 일부로 scale을 조정하였습니다.  

감사합니다.

yj1616님의 프로필 이미지
yj1616

작성한 질문수

질문하기