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

he님의 프로필 이미지

작성한 질문수

Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능

사용자 집단별 추천

user_id가 인덱스범위를 벗어난 값으로 들어옵니다

해결된 질문

작성

·

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 처리 부탁드립니다.

감사합니다.

he님의 프로필 이미지

작성한 질문수

질문하기