【发布时间】:2018-12-07 14:34:47
【问题描述】:
我使用 CARET 在 R 中开发了一个随机森林回归算法。我需要将算法导出为通用数据类型(例如 xml),因此它可以在不同的平台上实现。
到目前为止,我发现 this thread 建议使用 pmml 获取 xml,但它仅适用于具有“随机森林公式”的情况(来自函数 RandomForest )。但是,它并没有使我获得与使用 caret::train 相同的性能,这会导致“大型火车对象”
我找到了另一个包 r2pmml,它将我的模型转换为 pmml,但我无法安装该包(可能已过时,因为我无法从存储库或其他 Rstudio 版本安装)。
这是我创建回归模型的方法
rf.model.tuned <- train(response ~ ., data = training,
method = "rf", importance=TRUE,
trControl = trainControl (method= "repeatedcv",
number=5, repeats = 5))
有人知道如何在 R 环境之外使用回归模型吗?
【问题讨论】:
-
抱歉,为什么你会建议我在最初的描述中提到的东西不合适?
-
r2pmml不同于pmml -
我知道:“到目前为止,我只发现了这个线程,其中建议使用 pmml 来获取 xml,但它只有在具有“随机森林公式”时才有效(来自函数 RandomForest) . 但是,它并没有像我使用 caret::train 那样导致我获得相同的性能,这会导致“大型火车对象”
-
“我无法安装 r2pmml 包” - 此包在 CRAN 和/或 RStudio 存储库中不可用。您需要从 GitHub 安装它,完全按照 r2pmml README 文件中的详细说明。
标签: r xml random-forest r-caret pmml