r - Predictions with h2o.randomForest saved model -


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