강의

멘토링

커뮤니티

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

freedom07님의 프로필 이미지
freedom07

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

XGBoost를 이용한 위스콘신 유방암 예측(파이썬 Native XGBoost 사용)

파이썬래퍼 XGBoost 예측할 때 넣어주는 인자값

작성

·

205

0

pred_probs = xgb_modle.predict(dtest)

파이썬래퍼 XGBoost 예측할 때 넣어주는 인자값이

dtest 인데

dtest는 xgb.DMatrix(data=X_test,  labe=y_test)인데..

dtest를 넣어줬지만 그 안에 data=X_test 이것만 사용하는 건가요??

답변 3

0

권 철민님의 프로필 이미지
권 철민
지식공유자

네, 말씀하신게 맞군요.

 pred_probs = xgb_modle.predict(dtest)로 dtest=xgb.DMatrix(data=X_test,  labe=y_test) 를 넣으면 알아서 feature 데이터만 추출합니다.

질문 내용을 보니, 이제 어느정도 실력이 올라오신것 같습니다. 위 질문 정도는 xgboost API 문서를 구글 검색하셔서 스스로 찾아보시면 좋을 것 같습니다.  근래 올려주시는 질문중 일부는 API 문서만 찾아보시면 쉽게 아실 수 있는 내용입니다.  실력을 늘리려면 결국은 API를 많이 찾아봐야 합니다.

감사합니다.

freedom07님의 프로필 이미지
freedom07
질문자

아 그렇군요!! 네 조언 감사합니다 선생님^^

0

freedom07님의 프로필 이미지
freedom07
질문자

네 선생님~ 그부분은 알고 있지만 

강의코드에서

 pred_probs = xgb_modle.predict(dtest)

이렇게 되어있어요~~!

predict 인자로 넣은 값이 dtest인데 그 ' dtest'는 강의코드에서 

dtest=xgb.DMatrix(data=X_test,  labe=y_test) 

이렇게 되어 있거든요.

그래서,파이썬래퍼 xgboost의 predict 기능이 자체적으로  DMatrix객체의 X_test만 사용하는 것인지..?

이게 궁금한 내용이에요..

0

권 철민님의 프로필 이미지
권 철민
지식공유자

네, predict()에 feature 값만 넣어서 예측해야지, target값을 넣으면 안됩니다.

freedom07님의 프로필 이미지
freedom07

작성한 질문수

질문하기