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