作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有标准(或可用)方法在 R 中导出 GBM 模型? PMML 可以工作,但是当我尝试使用 pmml 库时(可能是错误的),我收到错误:
例如,我的代码看起来与此类似:
library("gbm")
library("pmml")
model <- gbm(
formula,
data = my.data,
distribution = "adaboost",
n.trees = 450,
n.minobsinnode = 10,
interaction.depth = 4, shrinkage=0.05, verbose=TRUE)
export <- pmml(model)
# and then export to xml
我得到的错误是:
Error in UseMethod("pmml") : no applicable method for 'pmml' applied to an object of class "gbm"
我也尝试过传递数据集。无论如何,我可以接受另一种可以以编程方式解析的格式(我将在 JVM 上评分),但如果有一种方法可以实现这一点,那么 PMML 会很棒。
最佳答案
您可以使用 r2pmml
package来完成这项工作。目前,它支持回归(即 distribution = "gaussian"
)和二元分类(即 distribution = "adaboost"
或 distribution = "bernoulli"
)模型类型。
下面是 Auto MPG
dataset 的示例代码:
library("gbm")
library("r2pmml")
auto = read.csv(file = "AutoNA.csv", header = TRUE)
auto.formula = gbm(mpg ~ ., data = auto, interaction.depth = 3, shrinkage = 0.1, n.trees = 100, response.name = "mpg")
print(auto.formula)
r2pmml(auto.formula, "/tmp/gbm.pmml")
关于r - 如何在 R 中导出 GBM 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310836/
我是一名优秀的程序员,十分优秀!