XGBoost Python包
xgboost的Python项目详细描述
注释
Windows用户:PIP安装可能无法在某些Windows环境中工作,并且可能导致意外错误。
因此,目前已禁用从Windows上的PIP安装进行进一步调查;请改为install from Github。
如果要使用fork后端并行运行xgboost进程以进行joblib/多处理,则必须通过make no_omp=1在不支持openmp的情况下构建xgboost。否则,使用forkserver(在python 3.4中)或spawn后端。请参见sklearn_parallel.py演示。
要求
因为这个包包含C++源代码,所以^ {TT2}$需要一个来自系统的C++编译器来即时编译源代码。
macos
在MacOS上,gcc@5是必需的,因为更高版本删除了对OpenMP的支持。See here了解更多信息。
请从Homebrew安装gcc@5:
brew install gcc@5
安装gcc@5后,将其设置为编译器:
export CC=gcc-5 export CXX=g++-5
Linux
请安装gcc:
sudo apt-get install build-essential # Ubuntu/Debian sudo yum groupinstall 'Development Tools' # CentOS/RHEL
安装
来源
对于最新版本,install from Github:
在repo的根目录中运行./build.sh。
确保已安装setuptools:pip install setuptools
从repo的根目录使用cd python-package; python setup.py install安装
对于Windows用户,请使用Windows folder下的Visual Studio项目文件。另请参见kaggle-otto论坛的installation tutorial。
如果使用需要编译的最新版本的xgboost,请将mingw添加到windows中的系统路径:
python import os os.environ['PATH'] = os.environ['PATH'] + ';C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'
示例
- 另请参阅demo folder中的演练示例。
- 另请参见kaggle的example scripts 希格斯挑战,包括这个数据集上的speedtest script。