1. 适用对象
1)Windows 64位操作系统;
2)R,64-bit。如果有R i386,卸载R重装一遍,安装R时注意去掉32-bit的选项。
2. 说明
安装前请务必先阅读LightGBM R-package中的Installation部分。
(我发现看再多LightGBM的安装教程和总结,都比不上认真看一遍官方文档哈哈哈哈。)
3. 开始安装
3.1 从CRAN安装
使用install.packages()安装是最简单的方法,不需要辅助工具(CMake、Visual Studio等)。
提示:安装过程中使用管理员权限打开R。
install.packages("lightgbm", repos = "https://cran.r-project.org")
小问题:
我用这种方法安装后,发现个别函数用不了:虽然 lgb.Dataset()、lgb.train()可以正常使用,但lgb.cv()无法运行,在多次尝试lgb.cv()之后,出现R session aborted。
之后又通过CRAN重装了几次,几乎整个包里的函数都不能用了,一使用就会R session aborted.
3.2 从Source安装
如果通过CRAN无法安装或者安装后功能异常,可以通过Source安装。
👀 官方说”This can produce a more efficient version of the library on Windows systems with Visual Studio.“
3.2.1 准备阶段
通过Source安装主要花时间在前期准备上,需要先安装好辅助工具,我根据官方文档总结了一份check list,可以对照一下。
🎯 对于辅助工具的安装,重点做以下提示:
- 关于Rtools 64安装
- README中强调安装Rtools 64是必须的,但是没说不能安装32位。尤其是Rtools 4.0之后,安装64位Rtools会自动把32位的也安装上(暂未找到相关的安装控制选项)。不过即使32位Rtools存在也可以成功安装上lightgbm。
- 关于Visual Studio的安装:
- 1)安装社区版,主页推荐下载的发行年份即可。我看到之前有网友的教程推荐安装VS 2017(说不然会出问题),并列出了VS 2017安装时需要勾选的一些组件(以支持lightgbm在R中的运行)。不过到VS 2019之后很多组件已经更新迭代了,所以在安装VS时灵活勾选库,把能勾选的库都勾上,比较稳妥。(不建议通过勾选[单个组件]来安装,太多了)
- 2)建议保持默认安装路径不变。
3.2.2 安装
准备工作做好之后,使用管理员权限打开cmd,通过以下命令安装:
git clone --recursive https://github.com/microsoft/LightGBM
cd LightGBM
Rscript build_r.R
4. 测试
如果安装成功,会出现类似* DONE (lightgbm)
的提示,可以通过以下代码做个小测试:
library(lightgbm)
data(agaricus.train, package='lightgbm')
train <- agaricus.train
dtrain <- lgb.Dataset(train$data, label = train$label)
model <- lgb.cv(
params = list(
objective = "regression"
, metric = "l2"
)
, data = dtrain
)
总结
汇总一下安装总流程,安装顺利的话,两个小时以内就可以搞定了。