xgboost는 앙상블(ensemble) 부스팅(boosting)에서 많이 사용하는 알고리즘 중 하나입니다.
이 xgboost는 파이썬 사이킷런(python scikit learn)에서 그냥 제공되지는 않는데요.
즉, 따로 설치를 해주어야 합니다.
사이킷런을 설치했다고해서 xgboost가 install되어 있지 않습니다.
그래서 xgboost를 따로 설치해주어야 합니다.
이번 포스팅은 윈도우 10 환경에서 앙상블 xgboost(ensemble xgboost)를 설치해보는 포스팅입니다.
1. 파이썬 아나콘다를 이용한 xgboost 설치 (python anaconda3 xgboost install)
이 방법은 굉장히 간단합니다.
anaconda3가 제공해주는 강력한 패키징 기능으로 xgboost를 간단하게 설치할 수 있습니다.
단, 아나콘다3가 설치되어 있어야 하고 anaconda로 파이썬 환경(python env)이 구축되어 있어야 합니다.
저는 soojin이라는 환경에서 진행했습니다.
원하는 환경을 activate한 뒤 아래와 같이 입력합니다.
conda install -c anaconda py-xgboost
이렇게 입력하면 뭔가 쭉쭉쭉 되면서 xgboost 설치가 진행됩니다.
중간에 y/n이 나오는데 y를 입력해주세요.
그리고 다 끝나면 한 번 pip install xgboost를 해보세요.
아마 설치되었다고 메세지가 나올겁니다.
그리고 파이썬을 실행해보시고
from xgboost impot XGBClassifier를 입력해보세요!
에러없이 잘 실행됩니다.
그러면 끝입니다! 참 쉽죠?
근데 문제는 아래와 같은 상황입니다.
2. 윈도우 환경에서 xgboost를 설치하다가 에러가 날 경우
윈도우 환경에서 xgboost가 설치가 잘 안될수도 있습니다.
설치 안된다고 막 에러를 뿜뿜 되는데 정말 막막하죠.
stackoverflow에 이 해결책이 나와있습니다.
here에 해당하는 사이트에서 xgboost_cp36_win_amd64.whl 파일을 받으면 되죠
즉, 파이썬 환경이 3.6이면 cp36이고 3.7이면 cp37입니다. 그리고 본인 윈도우 환경이 64bit이면 amd64를 받으면 됩니다.
저 whl 파일을 받아서 xgboost를 설치하는 것입니다.
사이트는 아래와 같습니다.
https://www.lfd.uci.edu/~gohlke/pythonlibs/
여기에 각종 파이썬 패키지와 관련된 whl 파일들이 있는데요.
여기서 xgboost를 검색해서 내려갑니다.
그러면 위와 같은 whl 파일이 있습니다.
이 파일을 환경에 맞게 다운 받으세요.
만약 받은 xgboost whl파일이 xgboost-0.90-cp36-cp36m-win_amd64.wml 이면
해당 파일이 위치한 곳에 cmd 경로를 설정한 뒤
pip install xgboost-0.90-cp36-cp36m-win_amd64.wml
를 입력하면 됩니다.
그러면 설치가 되는 것을 확인할 수 있으실겁니다.
이상 윈도우 환경에서 ensemble xgboost를 설치하는 방법에 대해서 알아보았습니다.
'machine learning(머신러닝)' 카테고리의 다른 글
머신러닝 ensemble lightgbm 알고리즘이란? - python 예제와 함께 살펴보자 (2) | 2019.11.22 |
---|---|
머신러닝 앙상블(ensemble) xgboost란? - Python 예제와 함께 살펴보기 (15) | 2019.11.21 |
머신러닝, 딥러닝에서 데이터를 나누는 이유 - X_train, X_test, y_train, y_test이란? (32) | 2019.11.17 |
머신러닝 앙상블 부스팅(boosting) - Adaboost, Gradient Boosting (2) | 2019.11.16 |
머신러닝 앙상블 부스팅이란? - ensemble boosting (2) | 2019.11.15 |