답변함

AICE ASSOCIATE/5회 모의고사 13번-2025년도 이패스 교재

안녕하십니까 
모의고사 AICE ASSOCIATE pg.480 (5회 13번 )쪽 관련하여 궁금한 점이 있어 문의드립니다 

13번 모의고사 답이 아래와 같았습니다 
하지만 모델명.predict(X_test)가 들어가야 하는 자리가 아닌지 문의드립니다 
X_test같은 경우 (X_valid)에서 스케일링을 거쳐 넣은 변수입니다 
 모델로 예측을 할 때는 스케일링을 거친 데이터(X_test)를 넣은 다음 y_valid같과 비교하는 게 맞다고 생각하는데 왜 답지에서는 (X_valid)로 넣었는지 알 수 있을까요? 

---------------------------------------------------------------------------------------------------------------------

제가 생각한 정답은 아래와 같습니다  

lgbmc_predict = lgbmc.predict(X_test)
xgbc_predict = xgbc.predict(X_test)

print("LightGBM")
print("Accuracy:", accuracy_score(y_valid, lgbmc_predict))
print("F1 Score:", f1_score(y_valid, lgbmc_predict))

print("XGBoost")
print("Accuracy:", accuracy_score(y_valid, xgbc_predict))
print("F1 Score:", f1_score(y_valid, xgbc_predict))

----------------------------------------------------------------------------------------------------------------

이패스 인강에 기재된 정답 

lgbmc_predict = lgbmc.predict(X_valid)
xgbc_predict = xgbc.predict(X_valid)

print("LightGBM")
print("Accuracy:", accuracy_score(y_valid, lgbmc_predict))
print("F1 Score:", f1_score(y_valid, lgbmc_predict))

print("XGBoost")
print("Accuracy:", accuracy_score(y_valid, xgbc_predict))
print("F1 Score:", f1_score(y_valid, xgbc_predict))

0

댓글

댓글 2개
날짜 투표수
  • 안녕하세요 질의주셔서 감사합니다.

    문의주신 내용 확인해보니, 해당 부분은 코드 작성 과정에서 제가 잘못 기재한 부분이 맞습니다.

    말씀해주신 것처럼 모델 예측 시에는 학습 과정과 동일하게 스케일링이 적용된 데이터(X_test 또는 변환된 검증 데이터)를 사용하는 것이 맞습니다. 따라서 model.predict(X_valid)가 아니라 model.predict(X_test)가 들어가는 것이 올바른 코드입니다.

    혼란을 드린점 죄송합니다.

    1
  • 친절한 답변 감사드립니다 선생님! 

    0

댓글을 남기려면 로그인하세요.

 

원하는 것을 찾지 못하셨나요?

질문하기