【问题标题】:how to extract coefficients in logistic regression using gbm?如何使用 gbm 提取逻辑回归中的系数?
【发布时间】:2015-11-18 23:18:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • 欢迎来到 SO!以下内容可以更轻松地帮助您: 提供一个使用 gbm 的小型、可重现的示例。然后说明您要保存对象的哪一部分和/或之后您想对保存的数据做什么。
  • 建议:为您的 gbm 对象检查 dput(output)。系数肯定会存储在某个地方。
  • @MichaelChirico 试过了,但是输出非常多……完全不知道它们是什么意思哈哈

标签: r logistic-regression gbm


【解决方案1】:

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

【讨论】:

  • 实际上我正在分析变量如何影响因变量并在该数据中进行预测,所以我必须看看树是如何基于树的......
  • 在它们的核心,树只是一系列 if else 语句。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2018-12-09
    • 2019-10-11
    • 2020-12-22
    • 2019-06-06
    • 2023-03-17
    相关资源
    最近更新 更多