• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    해결됨

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

24.03.12 10:13 작성 조회수 62

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

감사합니다.