python 中 xgboost 安装

本文提供了一种在Win64环境下使用Python2.7版本时安装xgboost的方法,包括安装MinGW、从GitHub获取源码、编译及最终安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

针对 win64  python2.7版本64位  

针对 下载并利用VS2013编译xgboost后安装失败,进行其他方法安装。


本文地址 http://blog.youkuaiyun.com/onepiecehuiyu/article/details/51387305


一、 安装MinGW

  1. 下载安装 MinGW-64: http://sourceforge.net/projects/mingw-w64/     (PC中未安装MinGW的话)
  2. 在安装界面 Architecture 选择 x86_64  以及 Threads 选择 win32
  3. 若安装在 C:\mingw64  则添加PATH环境变量 C:\mingw64\mingw64\bin
  4. 由于目录 bin\mingw64 下 mingw32-make.exe 名字太长,因此将其重命名为make
  5. 打开cmd 键入 gcc. 将会看到类似 "fatal error: no input file"语句
  6. 键入 make. 将会看到类似 "No targets specified and no makefile found"语句
  7. 安装git

二、 从github上导入xgboost

  1. cd c:\
  2. git clone --recursive https://github.com/dmlc/xgboost
  3. cd xgboost
  4. git submodule init
  5. git submodule update
  6. cp make/mingw64.mk config.mk
  7. make -j4  (此处利用cmd执行)

如果编译成功,在xgboost根目录下会出现xgboost.exe

三、 安装xgboost

  1. cd python-package  (位于xgboost目录下)
  2. python setup.py install  (在此之前先安装numpy+mkl和scipy)


如果numpy+mkl 和scipy最后还是安装不成功,建议安装anaconda,这是一个python环境集成包,自带python环境、python大部分包以及spyder。内部已包含numpy+mkl+scipy


四、 安装包列表

MingW-win64

git-win64

numpy-MKL-win64-python2.7.exe

scipy-win64-pyhont2.7.exe

编译后的xgboost (仅适用于win64)


五、 参考文献

stackOverFlow

pythonlibs

### Python中使用XGBoost库的方法 #### 环境准备 为了能够在Python环境中顺利运行XGBoost模型,需先准备好相应的开发环境。对于Windows操作系统下的Anaconda3用户来说,可以通过访问特定网站下载适用于不同版本Python的`.whl`文件来进行安装[^2]。 #### 安装过程注意事项 值得注意的是,在安装过程中可能会遇到依赖项的要求,例如Microsoft Visual C++ Redistributable for Visual Studio 2017可能是必需的一项前置条件。 #### 基本概念理解 了解XGBoost的工作机制有助于更好地利用该工具解决问题。其核心在于通过构建一系列决策树并组合它们的结果来提高预测准确性。具体而言,这涉及到损失函数的设计、节点分裂策略的选择以及数据稀疏性的应对措施等方面的内容[^3]。 #### 参数设置指南 合理调整参数能够显著影响最终效果。XGBoost提供了丰富的选项供使用者根据实际需求定制化调优方案,包括但不限于学习率(learning rate)、最大深度(max_depth)等重要超参设定。 ```python import xgboost as xgb from sklearn.datasets import load_boston from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error # 加载波士顿房价数据集作为示例 data = load_boston() X_train, X_test, y_train, y_test = train_test_split(data.data, data.target) # 创建DMatrix对象用于训练 dtrain = xgb.DMatrix(X_train, label=y_train) dtest = xgb.DMatrix(X_test, label=y_test) # 设置参数字典 params = { 'objective': 'reg:squarederror', # 对于回归任务 'eval_metric': 'rmse', } # 训练模型 bst = xgb.train(params=params, dtrain=dtrain) # 预测测试集上的目标变量值 preds = bst.predict(dtest) # 输出均方误差评估指标 print(f'Mean Squared Error: {mean_squared_error(y_true=y_test, y_pred=preds)}') ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值