【问题标题】:R randomForest to PMML class index is wrongR randomForest 到 PMML 类索引是错误的
【发布时间】:2014-04-08 21:36:06
【问题描述】:

我正在将 R randomForest 模型导出到 PMML。生成的 PMML 始终将类作为 DataDictionary 元素的第一个元素,但并不总是如此。

有没有办法解决这个问题,或者至少使用自定义扩展元素增加 PMML?这样我就可以把类索引放在那里。

我查看了 pmml 包文档以及 pmmlTransformations 包,但找不到任何可以帮助我解决此问题的内容。

【问题讨论】:

    标签: r random-forest pmml


    【解决方案1】:

    我假设您的 PMML 类是指 PMML 模型属性中的模型类型(分类与回归)? 如果是这样,那么模型类型不是由 DataDictionary 的第一个元素的数据类型确定的……它们是完全独立的。模型类型由 R 认为的模型类型确定。 R 随机森林对象确定它认为的类型 (model$type),即 pmml 函数导出的模型类型。如果您希望您的模型是某种类型,只需确保让 R 知道...例如,如果您使用 iris 数据集,如果您的预测变量是 Sepal.Length,R 将正确假设它是回归模型。如果您坚持将其视为分类模型,请尝试改用 as.factor(Sepal.Length)。

    【讨论】:

    • 我不确定这与我的问题有关。我的问题是我无法从 R 生成的 PMML 中推断出类属性在训练数据集上的位置。因此,如果我想将此 PMML 解析为另一个分类器,我将无法设置正确的类索引,因为无法从 PMML 中检索它。
    • 你能发布一个你想要的简单例子吗?我现在对您的理解是否正确...例如,如果 iris 数据集中的分类变量“Species”是输入数据集中的第 5 个变量,您想知道 PMML 中的位置吗?
    猜你喜欢
    • 2014-09-25
    • 2015-12-28
    • 2014-03-26
    • 2013-04-16
    • 2015-11-20
    • 2018-10-14
    • 2020-10-09
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多