【问题标题】:Error when trying to export randomForest model to PMML尝试将 randomForest 模型导出到 PMML 时出错
【发布时间】:2014-09-25 17:19:50
【问题描述】:

我在尝试将我的“回归”randomForest 模型之一导出到 PMML 时收到错误消息。

我用来生成模型的代码如下所示:

model <- foreach(ntree = rep(100, 10), .combine = combine, .multicombine=TRUE, .packages = "randomForest") %dopar%
    randomForest(train[, variables], y=train[["logprice"]], ntree=ntree)
model

然后我试图用

保存模型
pmml(model, model.name="myFirstPMML_Model", app.name="PMML", data=train)

然后我收到的错误消息是

Error in names(field$class) <- var.names: attempt to set an attribute on NULL

任何提示/解决方案将不胜感激。

【问题讨论】:

  • 如果您能提供一个至少足以重现您的问题的reproducible example,那将会很有帮助。我假设模型是随机森林模型的列表?您确定pmml 接受列表吗?

标签: r regression random-forest pmml


【解决方案1】:

一般来说,pmml 函数需要一个 R 对象,因此不能处理这些对象的列表;您必须逐个元素地应用它。 在这种情况下,错误来自以下事实:在当前版本中,pmml 函数期望使用公式生成 randomForest 对象……而不是使用输入矩阵。我计划在下一个版本中添加此新功能,但同时您必须使用公式界面访问输入数据。

【讨论】:

  • 显然还没有添加这个功能。仍然不适用于输入矩阵。
猜你喜欢
  • 2017-10-14
  • 2016-01-18
  • 2016-12-23
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2019-06-29
相关资源
最近更新 更多