Ошибка при попытке экспортировать модель randomForest в PMML

Я получаю сообщение об ошибке при попытке экспортировать одну из моих моделей 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

Любые советы / решения будут высоко ценится.

1 ответ

Решение

В общем, функция pmml ожидает объект R и поэтому не будет работать со списком таких объектов; Вы должны были бы применить это элемент за элементом. В этом случае ошибка возникает из-за того, что в данном выпуске функция pmml ожидает, что объект randomForest будет создан с использованием формулы... без использования входных матриц. Я планирую добавить эту новую функцию в следующем выпуске, но в то же время вам придется получить доступ к входным данным с помощью интерфейса формул.

Другие вопросы по тегам