我喜欢 R 中的 GBM 包。
我无法让 R 的内存管理与我的机器/数据集/任务的组合一起使用,原因已在其他地方介绍过,出于本问题的目的,应将其视为题外话。
我想从 R 中“撕掉”GBM 算法并将其重建为独立代码。
不幸的是,包 tarball 中没有 Makefile(或者实际上我见过的任何 R 包 tarball)。有没有地方可以查找 R 包的直接 Makefile?还是我真的必须回到零基础,为未来漫长而痛苦的旅程编写自己的 Makefile?
正如亨利·斯宾塞 (Henry Spencer) 打趣的那样:“那些不了解 Unix 的人注定要重新发明它,很糟糕。”
R 包没有 Makefile,因为R在构建包时会使用当前 R 安装的默认值和包中的设置(通常通过文件)即时创建一个Makevars
Makefile 。
运行通常的命令R CMD INSTALL foo_1.2.3.tar.gz
,您将看到生成的 Makefile在构建过程中的效果。在最坏的情况下,您总是可以从复制和粘贴开始。
您还可以查看CMake
哪些可以很容易地为您创建 makefile。我花了最少的时间让它为我的项目工作。