작성
·
176
0
시덥잖은 질문이긴하나 초보자로서 궁금한 부분이 생겨
질문을 올려봅니다..!
다른 user는 pred_score 최대값이 3을 넘어가는 경우도 확인 할 수 있는데,
예시로 나온 user9의 경우 최대값이 0.86에 그치네요. pred_score 값이 이리도 낮다는 것은 user9가 추천영화와 비슷한 영화들에 낮은 평점을 부여했다는 의미일텐데,
굳이 예시를 user9으로 든 것은 어떤 이유 때문인가요?
답변 1
1
안녕하십니까,
굳이 예시를 user9로 든것은 딱히 이유가 없습니다.
그리고 pred_score가 낮은게 평점의 영향도 보다는 안본 영화가 많아서 0값의 영향을 더 받았기 때문입니다. 아래와 같이 예측 평점을 계산하는데, ratings_arr와 item_sim_arr을 dot 하면서 숫자가 전반적으로 작아진것 같습니다.
ratings_pred = ratings_arr.dot(item_sim_arr)/ np.array([np.abs(item_sim_arr).sum(axis=1)])
다른 user로도 한번 테스트를 직접 해보심이 어떠실지요? 강의 당시의 기억은 안나지만 조금은 user9가 설명드리기 편하게 결과가 나와서 선택했을지도 모르겠습니다.
감사합니다.