Модель целевого кодирования R H2O - Сохранение и загрузка - PullRequest
0 голосов
/ 02 апреля 2019

Я использую целевое кодирование H2O для обработки некоторых моих факторных переменных. Тем не менее, я думаю, что наткнулся на проблему.

Я могу легко использовать эту функцию, и, таким образом, создал и применил целевую модель кодирования. Тем не менее, я должен быть в состоянии сохранить указанную модель и использовать ее позднее (как, например, с реальными моделями H2O).

Я сохранил объект модели с помощью функции сохранения R, и теперь не могу использовать его после загрузки (получил

ERROR: Unexpected HTTP Status code: 404 Not Found (url = http://localhost:54014/3/Frames/RTMP_sid_93aa_3?row_count=10)

water.exceptions.H2OKeyNotFoundArgumentException
 [1] "water.exceptions.H2OKeyNotFoundArgumentException: Object 'RTMP_sid_93aa_3' not found for argument: key"             
 [2] "    water.api.FramesHandler.getFromDKV(FramesHandler.java:135)"                                                     
 [3] "    water.api.FramesHandler.doFetch(FramesHandler.java:225)"                                                        
 [4] "    water.api.FramesHandler.doFetch(FramesHandler.java:220)"                                                        
 [5] "    water.api.FramesHandler.fetch(FramesHandler.java:199)"                                                          
 [6] "    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)"                                                    
 [7] "    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)"                                  
 [8] "    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"                          
 [9] "    java.lang.reflect.Method.invoke(Method.java:497)"                                                               
[10] "    water.api.Handler.handle(Handler.java:63)"                                                                      
[11] "    water.api.RequestServer.serve(RequestServer.java:482)"                                                          
[12] "    water.api.RequestServer.doGeneric(RequestServer.java:327)"                                                      
[13] "    water.api.RequestServer.doGet(RequestServer.java:251)"                                                          
[14] "    javax.servlet.http.HttpServlet.service(HttpServlet.java:735)"                                                   
[15] "    javax.servlet.http.HttpServlet.service(HttpServlet.java:848)"                                                   
[16] "    org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)"                                         
[17] "    org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)"                                     
[18] "    org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)"                             
[19] "    org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427)"                                      
[20] "    org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)"                              
[21] "    org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)"                                  
[22] "    org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)"                          
[23] "    org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)"                                
[24] "    water.webserver.jetty8.Jetty8ServerAdapter$LoginHandler.handle(Jetty8ServerAdapter.java:119)"                   
[25] "    org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)"                          
[26] "    org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)"                                
[27] "    org.eclipse.jetty.server.Server.handle(Server.java:370)"                                                        
[28] "    org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)"                 
[29] "    org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)"                  
[30] "    org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973)"                
[31] "    org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035)"
[32] "    org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641)"                                               
[33] "    org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)"                                          
[34] "    org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)"                         
[35] "    org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)"                   
[36] "    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)"                               
[37] "    org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)"                                
[38] "    java.lang.Thread.run(Thread.java:745)"                                                                          

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 


ERROR MESSAGE:

Object 'RTMP_sid_93aa_3' not found for argument: key

Два вопроса:

1 - Есть ли способ сохранить кодировку, которую я сохраняю таким образом?

2 - Как мне сохранить и загрузить его?

1 Ответ

0 голосов
/ 03 апреля 2019

К сожалению, пока нет поддержки сохранения карт кодирования в модели. Но это то, над чем мы сейчас работаем. Чтобы ответить на ваши вопросы:

  1. Нет, пока объект модели не имеет информации о кодировании карт. Модель принимает данные в качестве входных данных и не знает, была ли применена целевая кодировка или нет.
  2. На данный момент вы не можете сохранять кодировки вместе с моделью.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...