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,可以对照一下。

如何用R语言实现GBTM模型 r语言gbm包步骤_R


🎯 对于辅助工具的安装,重点做以下提示:

  • 关于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
)

总结

汇总一下安装总流程,安装顺利的话,两个小时以内就可以搞定了。

如何用R语言实现GBTM模型 r语言gbm包步骤_辅助工具_02