Я пытаюсь загрузить модель R в AzureML как веб-сервис, модель использует пакет mlr в R и его функцию предикта, вывод mlr предиката - это таблица "PredictionClassif" "Прогноз" для линейной модели, такой как Регрессия I используйте
PredictAction <- function(inputdata){
predict(RegModel, inputdata, type="response")
}
Это прекрасно работает в Azure.
Когда я использую пакет mlr для классификации с вероятностью типа предсказания, функцию предсказания я должен записать как
PredictAction <- function(inputdata){
require(mlr)
predict(randomForest,newdata=inputdata)
}
При вызове функции
publishWebService(ws, fun, name, inputSchema)
выдает ошибку как
converting `inputSchema` to data frame
Error in convertArgsToAMLschema(lapply(x, class)) :
Error: data type "table" not supported
поскольку функция предсказания создает таблицу, которую я не знаю, как преобразовать или изменить, поэтому я даю выходную схему
publishWebService(ws, fun, name, inputSchema,outputschema)
Я не уверен, как указать выходную схему https://cran.r -project.org / web / packages / AzureML / AzureML.pdf
outputchema - список,
функция предсказания от mlr производит вывод класса
class(pred_randomForest)
"PredictionClassif" "Prediction"
и вывод данных - это фрейм данных
class(pred_randomForest$data)
"data.frame"
Мне нужна помощь по синтаксису outputchema в функции publishWebService или по поводу необходимости добавления каких-либо других аргументов функции. Не уверен, в чем проблема, не может ли AzureML прочитать прочитанную модель или же в AzureML правильно работает функция прогнозирования mlr.
Ошибка при получении в AzureML
Execute R Script Piped (RPackage) : The following error occurred during evaluation of R script: R_tryEval: return error: Error in UseMethod("predict") : no applicable method for 'predict' applied to an object of class "c('FilterModel', 'BaseWrapperModel', 'WrappedModel')"