LightGBM(Light Gradient Boosting Machine)是一个基于决策树算法的快速的、分布式的、高性能 gradient boosting(GBDT、GBRT、GBM 或 MART)框架,可被用于排行、分类以及其他许多机器学习任务中。
开源项目地址: https://github.com/Microsoft/LightGBM
LightGBM 是一个梯度 boosting 框架,使用基于学习算法的决策树。它可以说是分布式的,高效的,它有以下优势:
更快的训练效率
低内存使用
更好的准确率
支持并行学习
可处理大规模数据
我的环境:Windows 7 64位,VS2015
克隆代码:打开cmd,切换到目标目录,执行:git clone --recursive https://github.com/Microsoft/LightGBM
打开文件夹,双击打开项目文件:

会提示更新c++编辑器和库,点击“OK”按钮;
编译Exe文件:
编译选项选择Release和x64,然后按下“Ctrl+Shift+B”开始编译。
编译Dll文件:打开项目菜单》属性, 如下图:
先在左侧列表中选择“Configuration Properties(配置属性)”》“General(常规)”,
上面配置项选择“DLL”,“x64”,然后“Configuration Type”选择“Dynamic Library(.dll)”,
然后按下“Ctrl+Shift+B”开始编译。
编译成功会在对应目录下生成文件:
这里只演示一下使用:lightgbm.exe
将编译好的“lightgbm.exe”复制到示例目录下,如下图:
打开cmd切换到此目录,执行:lightgbm.exe config=train.conf,执行完成会输出结果到“LightGBM_model.txt”文件;
部分内容如下:
执行:lightgbm.exe config=predict.conf,执行完成会输出结果到“LightGBM_predict_result.txt”文件;
本人这方面是小白一个,什么都不懂,只能演示这么多了!
更多请参考:开源项目地址: https://github.com/Microsoft/LightGBM
有小伙伴评论“打开cmd切换到此目录,执行:lightgbm.exe config=train.conf会显示lightgbm.exe不是内部或外部命令也不是可运行的程序或批处理文件”;
注意:我的示例目录是:D:\LightGBM\LightGBM\examples\regression,我是将编译好的“lightgbm.exe”复制到了这个目录下,而且打开CMD后你需要通过“cd”命令切换到示例目录,不然就会遇到他的问题,如下图:
======================文档信息======================
版权声明:非商用自由转载-保持署名-注明出处
署名(BY) :testcs_dn(微wx笑)
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)