草庐IT

c++ - 修改R包gbm

我们正尝试在一个相当大的数据集(约1.4亿行)上使用gbm包进行实验,但我们遇到了R的内存需求问题。我们曾尝试组合“gbm”和“bigmemory”包但没有成功,我们的下一个想法是修改C++源代码以从我们存储数据集的本地数据库中提取数据。所以,我们想知道是否有更合适或众所周知的做法来更改gbm的C++代码内部的分配。有人试过类似的东西吗? 最佳答案 我不熟悉gbm包,但如果它适用于数据框或某种vector,你可以使用ffpackage.Quote:ff包提供了存储在磁盘上的数据结构,但通过透明地仅映射主内存中的一个部分(页面大小),

r - R中的doRedis/foreach GBM并行处理错误

我正在使用caret包运行gbm模型,并尝试使用doredis包的并行处理使其工作。我可以让后端工作人员全部启动并运行,但是当他们重新组合成最终模型时遇到问题。我收到此错误:Errorinforeach(j=1:12,.combine=sum,.multicombine=TRUE)%dopar%:targetofassignmentexpandstonon-languageobject这是我第一次尝试运行foreach循环(更不用说像gbm这样的复杂问题了)并且在尝试理解和实现它时遇到了问题。我做了很多谷歌搜索,没有发现任何关于用gbm实现foreach的信息,任何帮助理解foreac