
326
4부 텐서플로와 케라스를 사용한 심층 비지도 학습
MSE
가
0
.
909
로 이전보다 조금 개선됐습니다.
Mean squared error using user average: 0.9090717929472647
이제 영화의 평균 평점 (해당 영화에 다른 모든 사용자가 평가한 평점의 평균값 )을 기반으로 해
당 영화에 대한 사용자의 평점을 예측하겠습니다.
ratings_validation_prediction = np.zeros((n_users, n_movies)).T
i = 0
for row in ratings_train.T:
ratings_validation_prediction[i][ratings_validation_prediction[i]==0]
= np.mean(row[row>0])
i += 1
ratings_validation_prediction = ratings_validation_prediction.T
pred_validation = ratings_validation_prediction
[ratings_validation.nonzero()].flatten()
movie_average = mean_squared_error(pred_validation, actual_validation)
print('Mean squared error using movie average:' ...