Comment obtenir la valeur la plus élevée prévue dans le problème de classification multiclassent utilisant H2O AI?

voix
0

Lorsque la prévision des valeurs dans un problème de classification des multiclassent, je voudrais obtenir la probabilité de la valeur prédite.

J'ai essayé de résoudre ce problème en utilisant la fonction de H2O appliquer:

predicted_df = modelo_assessor.predict(to_predict_h2o_frame)
predicted_df.apply((lambda x: x.max()), axis=1)

Mais cela ne fonctionne pas:

'ValueError: unimpl bytecode instr: CALL_METHOD'

Peut-être que cela ne fonctionne pas parce que h2o.max n'a pas paramètre d'axe comme h2o.mean-t ??? Je ne pouvais pas trouver la documentation dont les opérations sont prises en charge sur la fonction appliquer.

Je voudrais résoudre le problème en utilisant h2o la manipulation des données de façon similaire à ce code pandas géants:

    predicted_df = modelo_assessor.predict(to_predict_h2o_frame).as_data_frame()
    predicted_df['PROB_PREDICTED']=predicted_df.iloc[:,1:].max(axis=1)
Créé 02/12/2019 à 21:54
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Ceci se produit lorsque vous utilisez appliquer. Utilisez l'exemple de la documentation H2O:

http://docs.h2o.ai/h2o/latest-stable/h2o-py/docs/frame.html#h2oframe

python_lists = [[1,2,3,4], [1,2,3,4]]
h2oframe = h2o.H2OFrame(python_obj=python_lists,
                        na_strings=['NA'])
colMean = h2oframe.apply(lambda x: x.mean(), axis=0)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-43-8da6b76c71bd> in <module>
      2 h2oframe = h2o.H2OFrame(python_obj=python_lists,
      3                         na_strings=['NA'])
----> 4 colMean = h2oframe.apply(lambda x: x.mean(), axis=0)

~/anaconda3/envs/h2o1/lib/python3.7/site-packages/h2o/frame.py in apply(self, fun, axis)
   4910         assert_is_type(fun, FunctionType)
   4911         assert_satisfies(fun, fun.__name__ == "<lambda>")
-> 4912         res = lambda_to_expr(fun)
   4913         return H2OFrame._expr(expr=ExprNode("apply", self, 1 + (axis == 0), *res))
   4914 

~/anaconda3/envs/h2o1/lib/python3.7/site-packages/h2o/astfun.py in lambda_to_expr(fun)
    133     code = fun.__code__
    134     lambda_dis = _disassemble_lambda(code)
--> 135     return _lambda_bytecode_to_ast(code, lambda_dis)
    136 
    137 def _lambda_bytecode_to_ast(co, ops):

~/anaconda3/envs/h2o1/lib/python3.7/site-packages/h2o/astfun.py in _lambda_bytecode_to_ast(co, ops)
    147         body, s = _opcode_read_arg(s, ops, keys)
    148     else:
--> 149         raise ValueError("unimpl bytecode instr: " + instr)
    150     if s > 0:
    151         print("Dumping disassembled code: ")

ValueError: unimpl bytecode instr: CALL_METHOD
Créé 23/01/2020 à 13:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more