2015-08-25 44 views
0

我现在用的GBM包广义提振回归模型, 并希望能够提取 存储在数据库中产生的系数。如何提取使用gbm进行逻辑回归的系数?

我已经使用R键自动生成公式,我可以 导出到一个数据库和存储。举例来说,我一直在使用 哈勒尔博士的LRM包进行回归,例如:

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

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

+2

欢迎SO!以下内容可以帮助你更容易:提供一个使用'gbm'的小型可重现示例。然后解释您想要保存的对象的哪一部分和/或之后要用保存的数据做什么。 –

+0

建议:为'gbm'对象检查'dput(output)'。系数必然存储在某处。 – MichaelChirico

+0

@MichaelChirico尝试过,但有许多可怕..输出完全不知道他们的意思笑 – eunivy

回答

1

GBM的(和其他基于树的模型)不具有系数,所以没有什么解压。您是否在使用gbm对象来评分数据库?如果有,你有两种选择:1)将每个gbm树编码为SQL查询2)将数据拉入R中,对其进行评分并将其写回数据库。

+0

其实我分析变量如何影响因变量和数据做预测,所以我要看看树是怎么样的,如果它是以树为基础.. – eunivy

+0

在他们的核心,树木只是一系列if else语句。 – scribbles