0

尝试将我的“回归”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

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

4

1 回答 1

3

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

于 2014-08-04T02:43:22.993 回答