작성한 질문수
[개정판] 파이썬 머신러닝 완벽 가이드
작성
·
294
0
안녕하세요. p.571 에서 행렬 예제에서
P = np.random.normal(scale =1./K, size = (num_user, K))
이 부분에서 임의값을 생성할 때 normal 의 option 값에서 scale = 1이 아닌, scale = 1./K 을 주는 이유를 알 수 있을까요 ?
감사합니다.
답변 4
네 빠른 답변 감사합니다!
네 맞습니다
그럼, scale 를 조정해주는 '/K'의 의미가 있다기 보다는 normal 분포의 표준편차를 줄여주기 위한 목적으로 이해하면 될까요 ?
안녕하십니까,
특별하게 중요한 의미보다는 steps 1000번 정도 수준에서 Gradient Descent로 행렬 분해시 음수값이 나오는 경우가 많아서 일부로 scale을 조정하였습니다.