0

我正在将 gbm 包用于广义增强回归模型,并希望能够提取为存储在数据库中而生成的系数。

我已经在使用 R 自动生成可以导出到数据库并存储的公式。例如,我一直在使用 Harrell 博士的 lrm 包来执行逻辑回归,例如:

output <- lrm(outcome~predictor1+predictor2,data=dataset) 
cat(output$coefficients)

用gbm可以做到这一点吗?我知道 gbm 给出了许多按权重线性组合的树,但是有没有可能打印每棵树?或者在interaction.depth=1 的情况下是否至少可以这样做(例如,不允许交互)?

4

2 回答 2

1

GBM(和其他基于树的模型)没有系数,因此没有任何东西可以提取。您是否尝试使用您的gbm对象对数据库进行评分?如果是这样,您有两个选择:1) 将每个gbm树编码为 SQL 查询 2) 将数据拉入 R,对其评分,然后将其写回数据库。

于 2015-08-25T13:12:08.543 回答
0

可以使用pretty.gbm.tree函数查看树结构: https ://cran.r-project.org/web/packages/gbm/gbm.pdf

这里有关于输出的更多细节: Understanding tree structure in R gbm package

于 2016-02-23T15:04:29.423 回答