Ошибка с json в Студии машинного обучения Azure с R с пакетом H2O

Я развертываю модель с помощью пакета H2O с R в записной книжке Azure Machine Learning Studio.

Я понимаю, что при запросе моей функции прогнозирования данные идут в формате json, а когда команда as.h2o() внутри функции mypred пытается преобразовать json в формат h2o, то не может и возникает ошибка

Обучите модель

logistica_h2o <- h2o.glm(x = X, y = Y, 
                         training_frame = treino.h2o, 
                         family = "binomial)

получить идентификатор рабочей области и токен и

workspace_id <- ""
authorization_token <- ""
ws <- workspace(workspace_id, authorization_token)

создать мою функцию прогнозирования

newdata <- dados[,-32] #Remove response variable 

mypredict <- function(newdata){
  library(h2o)
  newdata <- as.h2o(newdata)
  as.data.frame(h2o.predict(logistica_h2o, newdata))
}

здесь я публикую услугу

ep <- publishWebService(ws = ws,
 fun = mypredict, 
 name = "PredicaoDeEntradaDeRonda", 
 inputSchema = dados[,-32], 
 data.frame=T) 

Проблемы возникают здесь

ewdata <-treino.h2o[1,-32]

pred <- consume(ep, newdata)
Error: No method asJSON S3 class: H2OFrame Traceback:

consume(ep, newdata)
callAPI(apiKey, requestUrl, requestsLists, globalParam, retryDelay, . .retry = .retry)
charToRaw(paste(toJSON(req, auto_unbox = TRUE, digits = 16), . collapse = "\n"))
paste(toJSON(req, auto_unbox = TRUE, digits = 16), collapse = "\n")
toJSON(req, auto_unbox = TRUE, digits = 16)
asJSON(x, dataframe = dataframe, Date = Date, POSIXt = POSIXt, . factor = factor, complex = complex, raw = raw, matrix = matrix, . auto_unbox = auto_unbox, digits = digits, na = na, null = null, . force = force, indent = indent, ...)
asJSON(x, dataframe = dataframe, Date = Date, POSIXt = POSIXt,

person Máiron Chaves    schedule 13.08.2019    source источник


Ответы (1)


Я думаю, вам нужно преобразовать newdata в R data.frame, прежде чем передавать его функции consume():

newdata <- as.data.frame(newdata)

Здесь похоже на ту же проблему: https://stackoverflow.com/a/49415285/5451344

person Erin LeDell    schedule 13.08.2019