해결된 질문
작성
·
150
0
# Gender 기준 추천
def cf_gender(user_id,movie_id):
if movie_id in rating_matrix.columns:
# print(user_id)
gender = users.loc[user_id]['sex']
if gender in g_mean[movie_id].index:
gender_rating = g_mean[movie_id][gender]
else:
gender_rating = 3.0
# 훈련셋에 movie_id가 없을수도있다. 25%만 할당했기때문에
else:
gender_rating = 3.0
return gender_rating
score(cf_gender)
안녕하십니까! Gender기준 추천쪽에서 오류가 발생해서 질문드립니다.
이 부분에서 users는 942까지만 인덱스가 있는데, user_id는 943이 들어와서
ValueError: 943 is not in range
라는 오류가 발생하더라구요..!
예외처리를 따로 해줘야하는건가요?
답변 1
0
안녕하세요.
해당 부분은 데이터(=user_id)인덱스 처리가 제대로 안된 듯 싶습니다.
강의 교안에 나오는대로 user_id index 처리 부탁드립니다.
감사합니다.