Hoe om de hoogste voorspelde waarde in multiclass classificatie probleem met behulp van H2O AI te krijgen?

stemmen
0

Bij het voorspellen van waarden in een multiclass classificatie probleem, ik zou graag de kans van de voorspelde waarde te krijgen.

Ik heb geprobeerd om dit op te lossen door gebruik te maken van toepassing functie H2O's:

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

Maar het werkt niet:

'ValueError: unimpl bytecode instr: CALL_METHOD'

Misschien is het niet werk, omdat h2o.max niet hoeft as parameter als h2o.mean doet ??? Ik kon de documentatie van die operaties op van toepassing zijn functie worden ondersteund niet vinden.

Ik wil graag om het probleem op te lossen met behulp van H2O data manipulatie op dezelfde wijze als deze panda's code:

    predicted_df = modelo_assessor.predict(to_predict_h2o_frame).as_data_frame()
    predicted_df['PROB_PREDICTED']=predicted_df.iloc[:,1:].max(axis=1)
De vraag is gesteld op 02/12/2019 om 21:54
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Dit gebeurt wanneer het gebruik van toepassing zijn. Gebruik het voorbeeld van H2O documentatie:

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
antwoordde op 23/01/2020 om 13:18
bron van user

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