i've trained random forest model in rstudio, using h2o library, , saved .rda file, score other data using model buildt. loaded model i've turned new dataset in h2oframe , try score using predict( model, new_data)
function. following error message:
error: unexpected http status code: 404 not found (url = http://localhost:54321/4/predictions/models/drf_model_r_1468754145815_1/frames/file1840210c1889_sid_9b90_2) water.exceptions.h2okeynotfoundargumentexception [1] "water.exceptions.h2okeynotfoundargumentexception: object 'drf_model_r_1468754145815_1' not found in function: predict argument: model" [2] " water.api.modelmetricshandler.predict2(modelmetricshandler.java:239)" [3] " sun.reflect.nativemethodaccessorimpl.invoke0(native method)" [4] " sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)" [5] " sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)" [6] " java.lang.reflect.method.invoke(method.java:498)" [7] " water.api.handler.handle(handler.java:62)" [8] " water.api.requestserver.handle(requestserver.java:655)" [9] " water.api.requestserver.serve(requestserver.java:596)" [10] " water.jettyhttpd$h2odefaultservlet.dogeneric(jettyhttpd.java:745)" [11] " water.jettyhttpd$h2odefaultservlet.dopost(jettyhttpd.java:681)" [12] " javax.servlet.http.httpservlet.service(httpservlet.java:755)" [13] " javax.servlet.http.httpservlet.service(httpservlet.java:848)" [14] " org.eclipse.jetty.servlet.servletholder.handle(servletholder.java:684)" [15] " org.eclipse.jetty.servlet.servlethandler.dohandle(servlethandler.java:503)" [16] " org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:137)" [17] " org.eclipse.jetty.security.securityhandler.handle(securityhandler.java:557)" [18] " org.eclipse.jetty.server.session.sessionhandler.dohandle(sessionhandler.java:231)" [19] " org.eclipse.jetty.server.handler.contexthandler.dohandle(contexthandler.java:1086)" [20] " org.eclipse.jetty.servlet.servlethandler.doscope(servlethandler.java:429)" [21] " org.eclipse.jetty.server.session.sessionhandler.doscope(sessionhandler.java:193)" [22] " org.eclipse.jetty.server.handler.contexthandler.doscope(contexthandler.java:1020)" [23] " org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:135)" [24] " org.eclipse.jetty.server.handler.handlercollection.handle(handlercollection.java:154)" [25] " org.eclipse.jetty.server.handler.handlerwrapper.handle(handlerwrapper.java:116)" [26] " org.eclipse.jetty.server.server.handle(server.java:370)" [27] " org.eclipse.jetty.server.abstracthttpconnection.handlerequest(abstracthttpconnection.java:494)" [28] " org.eclipse.jetty.server.blockinghttpconnection.handlerequest(blockinghttpconnection.java:53)" [29] " org.eclipse.jetty.server.abstracthttpconnection.headercomplete(abstracthttpconnection.java:971)" [30] " org.eclipse.jetty.server.abstracthttpconnection$requesthandler.headercomplete(abstracthttpconnection.java:1033)" [31] " org.eclipse.jetty.http.httpparser.parsenext(httpparser.java:644)" [32] " org.eclipse.jetty.http.httpparser.parseavailable(httpparser.java:235)" [33] " org.eclipse.jetty.server.blockinghttpconnection.handle(blockinghttpconnection.java:72)" [34] " org.eclipse.jetty.server.bio.socketconnector$connectorendpoint.run(socketconnector.java:264)" [35] " org.eclipse.jetty.util.thread.queuedthreadpool.runjob(queuedthreadpool.java:608)" [36] " org.eclipse.jetty.util.thread.queuedthreadpool$3.run(queuedthreadpool.java:543)" [37] " java.lang.thread.run(thread.java:745)" error in .h2o.dosaferest(h2orestapiversion = h2orestapiversion, urlsuffix = page, : error message: object 'drf_model_r_1468754145815_1' not found in function: predict argument: model
i'm new h2o.. idea on going wrong?
you cannot save rda file, inside r. model exists on h2o cluster, , must use h2o.savemodel()
save it. , h2o.loadmodel()
load again. see ?h2o.savemodel
, ?h2o.loadmodel
.
btw, note asymmetry between functions: give directory savemodel, , give filename loadmodel. (the filename model id.)
Comments
Post a Comment