问题描述
library(gbm)
gbm.fit
我运行了上面的代码,以查看gbm.fit
的源代码。看起来函数的“肉”就在这行:
gbm.obj <- .Call("gbm_fit",Y = as.double(y),Offset = as.double(offset),X = as.double(x),X.order = as.integer(x.order),weights = as.double(w),Misc = as.double(Misc),cRows = as.integer(cRows),cCols = as.integer(cCols),var.type = as.integer(var.type),var.monotone = as.integer(var.monotone),distribution = as.character(distribution.call.name),n.trees = as.integer(n.trees),interaction.depth = as.integer(interaction.depth),n.minobsinnode = as.integer(n.minobsinnode),n.classes = as.integer(nClass),shrinkage = as.double(shrinkage),bag.fraction = as.double(bag.fraction),nTrain = as.integer(nTrain),fit.old = as.double(NA),n.cat.splits.old = as.integer(0),n.trees.old = as.integer(0),verbose = as.integer(verbose),PACKAGE = "gbm")
据我所知,.Call
正在将R对象传递到C / C ++代码中。我是否有一个名为gbm_fit
的C / C ++函数?我在哪里可以找到此源代码?我尝试过戳https://rdrr.io/cran/gbm/src/R/gbm.fit.R,但似乎找不到C / C ++函数的实际源代码。我还下载了“ gbm_2.1.8.tgz”,但找不到源代码。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)